details: https://code.tryton.org/tryton/commit/cb7f81bd20b0
branch: 6.0
user: Cédric Krier <[email protected]>
date: Fri Dec 12 15:31:11 2025 +0100
description:
Enforce gift card to be False when the type of product can not be one
(grafted from 3583fa0162e2f9cfb20c4b94a8359bf507332651)
diffstat:
modules/sale_gift_card/product.py | 7 ++++++-
1 files changed, 6 insertions(+), 1 deletions(-)
diffs (24 lines):
diff -r 8a15f909138d -r cb7f81bd20b0 modules/sale_gift_card/product.py
--- a/modules/sale_gift_card/product.py Wed Dec 24 11:38:45 2025 +0100
+++ b/modules/sale_gift_card/product.py Fri Dec 12 15:31:11 2025 +0100
@@ -3,7 +3,7 @@
from trytond.i18n import gettext
from trytond.model import fields
from trytond.pool import PoolMeta, Pool
-from trytond.pyson import Eval
+from trytond.pyson import Eval, If
from trytond.transaction import Transaction
from .exceptions import GiftCardValidationError
@@ -14,6 +14,11 @@
gift_card = fields.Boolean(
"Gift Card",
+ domain=[
+ If(~Eval('type').in_(['service', 'goods']),
+ ('gift_card', '=', False),
+ ()),
+ ],
states={
'invisible': ~Eval('type').in_(['service', 'goods']),
},