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']),
             },

Reply via email to