From 323c6420dab603ef40bb93f19829ffd3e4007626 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 (grafted from 3583fa0162e2f9cfb20c4b94a8359bf507332651) --HG-- branch : 7.0 --- 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']), })