details:   https://code.tryton.org/tryton/commit/6c34c538d4aa
branch:    default
user:      Cédric Krier <[email protected]>
date:      Sat Feb 15 22:24:49 2025 +0100
description:
        Add fields depends to shipping properties
diffstat:

 modules/incoterm/stock.py               |  4 +++-
 modules/stock_package_shipping/stock.py |  6 ++++++
 2 files changed, 9 insertions(+), 1 deletions(-)

diffs (67 lines):

diff -r 8ea5b8511e05 -r 6c34c538d4aa modules/incoterm/stock.py
--- a/modules/incoterm/stock.py Thu Oct 23 17:18:15 2025 +0200
+++ b/modules/incoterm/stock.py Sat Feb 15 22:24:49 2025 +0100
@@ -2,7 +2,7 @@
 # this repository contains the full copyright notices and license terms.
 
 from trytond.i18n import gettext
-from trytond.model import ModelView, Workflow
+from trytond.model import ModelView, Workflow, fields
 from trytond.pool import Pool, PoolMeta
 from trytond.pyson import Eval
 
@@ -13,6 +13,7 @@
 class ShipmentMixin(IncotermMixin):
 
     @property
+    @fields.depends('incoterm', 'incoterm_location')
     def shipping_to(self):
         party = super().shipping_to
         if self.incoterm and self.incoterm_location:
@@ -20,6 +21,7 @@
         return party
 
     @property
+    @fields.depends('incoterm', 'incoterm_location')
     def shipping_to_address(self):
         address = super().shipping_to_address
         if self.incoterm and self.incoterm_location:
diff -r 8ea5b8511e05 -r 6c34c538d4aa modules/stock_package_shipping/stock.py
--- a/modules/stock_package_shipping/stock.py   Thu Oct 23 17:18:15 2025 +0200
+++ b/modules/stock_package_shipping/stock.py   Sat Feb 15 22:24:49 2025 +0100
@@ -264,14 +264,17 @@
         return {'packed', 'done'}
 
     @property
+    @fields.depends('warehouse')
     def shipping_warehouse(self):
         return self.warehouse
 
     @property
+    @fields.depends('customer')
     def shipping_to(self):
         return self.customer
 
     @property
+    @fields.depends('delivery_address')
     def shipping_to_address(self):
         return self.delivery_address
 
@@ -297,14 +300,17 @@
         return {'assigned', 'done'}
 
     @property
+    @fields.depends('shipping_warehouse')
     def shipping_warehouse(self):
         return self.from_location.warehouse
 
     @property
+    @fields.depends('supplier')
     def shipping_to(self):
         return self.supplier
 
     @property
+    @fields.depends('delivery_address')
     def shipping_to_address(self):
         return self.delivery_address
 

Reply via email to