From d3eb2c9e876c738c5fdbbf051f2e0afb72f83572 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Fri, 12 Dec 2025 15:31:11 +0100 Subject: [PATCH] Enforce gift card to be False when the type of product can not be one --- modules/sale_gift_card/product.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/modules/sale_gift_card/product.py b/modules/sale_gift_card/product.py index 6074a00134..1ebb22ff0b 100644 --- a/modules/sale_gift_card/product.py +++ b/modules/sale_gift_card/product.py @@ -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']), })