changeset ad9c5a72f13f in modules/sale_supply_drop_shipment:default
details: 
https://hg.tryton.org/modules/sale_supply_drop_shipment?cmd=changeset&node=ad9c5a72f13f
description:
        Send only the required fields when fetching a readonly view definition

        issue11134
        review380081002
diffstat:

 purchase.py |  19 +++++++------------
 stock.py    |  29 ++++++++++++-----------------
 2 files changed, 19 insertions(+), 29 deletions(-)

diffs (167 lines):

diff -r b10e54408017 -r ad9c5a72f13f purchase.py
--- a/purchase.py       Wed Apr 06 23:37:44 2022 +0200
+++ b/purchase.py       Fri Apr 08 19:07:14 2022 +0200
@@ -26,14 +26,13 @@
         context={
             'company': Eval('company', -1),
             },
-        depends=['company'])
+        depends={'company'})
     delivery_address = fields.Many2One('party.address', 'Delivery Address',
         domain=[('party', '=', Eval('customer'))],
         states={
             'invisible': ~Eval('customer'),
             'readonly': Eval('state') != 'draft',
-            },
-        depends=['customer', 'state'])
+            })
 
 
 class Configuration(metaclass=PoolMeta):
@@ -90,28 +89,25 @@
         context={
             'company': Eval('company', -1),
             },
-        depends=['company'])
+        depends={'company'})
     delivery_address = fields.Many2One('party.address', 'Delivery Address',
         domain=[('party', '=', Eval('customer'))],
         states={
             'readonly': Eval('state') != 'draft',
             'invisible': ~Eval('customer'),
-            },
-        depends=['state', 'customer'])
+            })
     drop_shipments = fields.Function(fields.Many2Many('stock.shipment.drop',
             None, None, "Drop Shipments",
             states={
                 'invisible': ~Eval('customer'),
-                },
-            depends=['customer']),
+                }),
         'get_drop_shipments', searcher='search_drop_shipments')
     drop_location = fields.Many2One('stock.location', 'Drop Location',
         domain=[('type', '=', 'drop')],
         states={
             'invisible': ~Eval('customer', False),
             'required': Eval('customer', False),
-            },
-        depends=['customer'])
+            })
 
     @staticmethod
     def default_drop_location():
@@ -203,8 +199,7 @@
     drop_shipment = fields.Boolean('Drop Shipment',
         states={
             'invisible': ~Eval('drop_shipment_available', False),
-            },
-        depends=['drop_shipment_available'])
+            })
     drop_shipment_available = fields.Function(
         fields.Boolean("Drop Shipment Available"),
         'on_change_with_drop_shipment_available')
diff -r b10e54408017 -r ad9c5a72f13f stock.py
--- a/stock.py  Wed Apr 06 23:37:44 2022 +0200
+++ b/stock.py  Fri Apr 08 19:07:14 2022 +0200
@@ -57,8 +57,7 @@
             ('sequence_type', '=',
                 Id('sale_supply_drop_shipment',
                     'sequence_type_shipment_drop')),
-            ],
-        depends=['company'])
+            ])
 
     @classmethod
     def __register__(cls, module_name):
@@ -99,20 +98,18 @@
         states={
             'readonly': Eval('state').in_(['cancelled', 'done']),
             },
-        depends=['state'],
         help="When the stock was actually sent.")
     planned_date = fields.Date('Planned Date', states={
             'readonly': Eval('state') != 'draft',
-            }, depends=['state'])
+            })
     company = fields.Many2One('company.company', 'Company', required=True,
         states={
             'readonly': Eval('state') != 'draft',
-            },
-        depends=['state'])
+            })
     reference = fields.Char('Reference', select=1,
         states={
             'readonly': Eval('state') != 'draft',
-            }, depends=['state'])
+            })
     supplier = fields.Many2One('party.party', 'Supplier', required=True,
         states={
             'readonly': (((Eval('state') != 'draft')
@@ -122,13 +119,12 @@
         context={
             'company': Eval('company', -1),
             },
-        depends=['state', 'supplier', 'company'])
+        depends={'company'})
     contact_address = fields.Many2One('party.address', 'Contact Address',
         states={
             'readonly': Eval('state') != 'draft',
             },
-        domain=[('party', '=', Eval('supplier'))],
-        depends=['state', 'supplier'])
+        domain=[('party', '=', Eval('supplier'))])
     customer = fields.Many2One('party.party', 'Customer', required=True,
         states={
             'readonly': (((Eval('state') != 'draft')
@@ -138,14 +134,13 @@
         context={
             'company': Eval('company', -1),
             },
-        depends=['state', 'company'])
+        depends={'company'})
     delivery_address = fields.Many2One('party.address', 'Delivery Address',
         required=True,
         states={
             'readonly': Eval('state') != 'draft',
             },
-        domain=[('party', '=', Eval('customer'))],
-        depends=['state', 'customer'])
+        domain=[('party', '=', Eval('customer'))])
     moves = fields.One2Many('stock.move', 'shipment', 'Moves',
         domain=[
             ('company', '=', Eval('company')),
@@ -160,21 +155,21 @@
                     ],
                 ],
             ],
-        depends=['company'], readonly=True)
+        readonly=True)
     supplier_moves = fields.One2Many('stock.move', 'shipment',
         'Supplier Moves',
         filter=[('to_location.type', '=', 'drop')],
         states={
             'readonly': Eval('state').in_(['shipped', 'done', 'cancelled']),
             },
-        depends=['state', 'supplier'])
+        depends={'supplier'})
     customer_moves = fields.One2Many('stock.move', 'shipment',
         'Customer Moves',
         filter=[('from_location.type', '=', 'drop')],
         states={
             'readonly': Eval('state') != 'shipped',
             },
-        depends=['state', 'customer'])
+        depends={'customer'})
     number = fields.Char(
         "Number", select=True, readonly=True,
         help="The main identifier for the shipment.")
@@ -631,7 +626,7 @@
             context={
                 'company': Eval('company', -1),
                 },
-            depends=['company']),
+            depends={'company'}),
         'get_customer_drop',
         searcher='search_customer_drop')
 

Reply via email to