Enforce gift card to be False when the type of product can not be one

This commit is contained in:
Cédric Krier
2025-12-12 15:31:11 +01:00
parent 0dc04c10a2
commit d3eb2c9e87
+6 -1
View File
@@ -3,7 +3,7 @@
from trytond.i18n import gettext
from trytond.model import fields
from trytond.pool import Pool, PoolMeta
from trytond.pyson import Eval
from trytond.pyson import Eval, If
from trytond.transaction import Transaction
from .exceptions import GiftCardValidationError
@@ -14,6 +14,11 @@ class Template(metaclass=PoolMeta):
gift_card = fields.Boolean(
"Gift Card",
domain=[
If(~Eval('type').in_(['service', 'goods']),
('gift_card', '=', False),
()),
],
states={
'invisible': ~Eval('type').in_(['service', 'goods']),
})