Enforce non-goods product to not be consumable

Closes #14132
This commit is contained in:
Cédric Krier
2025-07-24 10:36:30 +02:00
parent b05dd58da8
commit 720bd01f04
+6 -1
View File
@@ -19,7 +19,7 @@ from trytond.model import (
from trytond.modules.company.model import (
CompanyMultiValueMixin, CompanyValueMixin)
from trytond.pool import Pool
from trytond.pyson import Eval, Get
from trytond.pyson import Eval, Get, If
from trytond.tools import is_full_text, lstrip_wildcard
from trytond.transaction import Transaction
from trytond.wizard import Button, StateTransition, StateView, Wizard
@@ -70,6 +70,11 @@ class Template(
})
type = fields.Selection(TYPES, "Type", required=True)
consumable = fields.Boolean('Consumable',
domain=[
If(Eval('type') != 'goods',
('consumable', '=', False),
()),
],
states={
'invisible': Eval('type', 'goods') != 'goods',
},