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

        issue11134
        review380081002
diffstat:

 sale.py |  54 ++++++++++++++++++------------------------------------
 1 files changed, 18 insertions(+), 36 deletions(-)

diffs (169 lines):

diff -r 660672cde6c8 -r 045cd06f5a84 sale.py
--- a/sale.py   Wed Apr 06 23:37:43 2022 +0200
+++ b/sale.py   Fri Apr 08 19:07:14 2022 +0200
@@ -20,8 +20,7 @@
             'invisible': ((Eval('state') != 'processing')
                 | ~Eval('amendments')),
             'readonly': Eval('state') != 'processing',
-            },
-        depends=['state'])
+            })
 
     @classmethod
     def copy(cls, sales, default=None):
@@ -44,20 +43,17 @@
             ],
         states={
             'readonly': (Eval('state') != 'draft') | Eval('lines', [0]),
-            },
-        depends=['state'])
+            })
     date = fields.Date(
         "Date", required=True,
         states={
             'readonly': Eval('state') != 'draft',
-            },
-        depends=['state'])
+            })
     description = fields.Char(
         "Description",
         states={
             'readonly': Eval('state') != 'draft',
-            },
-        depends=['state'])
+            })
     state = fields.Selection([
             ('draft', "Draft"),
             ('validated', "Validated"),
@@ -66,8 +62,7 @@
         'sale.amendment.line', 'amendment', "Lines",
         states={
             'readonly': Eval('state') != 'draft',
-            },
-        depends=['state'])
+            })
 
     @classmethod
     def __setup__(cls):
@@ -194,8 +189,7 @@
             ], "Action", required=True,
         states={
             'readonly': Eval('state') != 'draft',
-            },
-        depends=['state'])
+            })
 
     sale = fields.Function(fields.Many2One(
             'sale.sale', "Sale"), 'on_change_with_sale')
@@ -209,15 +203,13 @@
             'readonly': Eval('state') != 'draft',
             'invisible': Eval('action') != 'line',
             'required': Eval('action') == 'line',
-            },
-        depends=['state', 'sale', 'action'])
+            })
 
     payment_term = fields.Many2One(
         'account.invoice.payment_term', "Payment Term",
         states={
             'invisible': Eval('action') != 'payment_term',
-            },
-        depends=['action'])
+            })
 
     party = fields.Many2One(
         'party.party', "Party",
@@ -225,8 +217,7 @@
             'readonly': Eval('state') != 'draft',
             'invisible': Eval('action') != 'party',
             'required': Eval('action') == 'party',
-            },
-        depends=['state', 'action'])
+            })
     invoice_address = fields.Many2One(
         'party.address', "Invoice Address",
         domain=[
@@ -236,15 +227,13 @@
             'readonly': Eval('state') != 'draft',
             'invisible': Eval('action') != 'party',
             'required': Eval('action') == 'party',
-            },
-        depends=['state', 'action', 'party'])
+            })
     shipment_party = fields.Many2One(
         'party.party', "Shipment Party",
         states={
             'readonly': Eval('state') != 'draft',
             'invisible': Eval('action') != 'party',
-            },
-        depends=['state', 'action'])
+            })
     shipment_address = fields.Many2One(
         'party.address', "Shipment Address",
         domain=[
@@ -255,8 +244,7 @@
             'readonly': Eval('state') != 'draft',
             'invisible': Eval('action') != 'party',
             'required': Eval('action') == 'party',
-            },
-        depends=['state', 'action', 'party', 'shipment_party'])
+            })
 
     warehouse = fields.Many2One(
         'stock.location', "Warehouse",
@@ -267,8 +255,7 @@
             'readonly': Eval('state') != 'draft',
             'invisible': Eval('action') != 'warehouse',
             'required': Eval('action') == 'warehouse',
-            },
-        depends=['state', 'action'])
+            })
 
     product = fields.Many2One(
         'product.product', "Product",
@@ -283,16 +270,14 @@
         states={
             'readonly': Eval('state') != 'draft',
             'invisible': Eval('action') != 'line',
-            },
-        depends=['action', 'state', 'product_uom_category'])
+            })
     quantity = fields.Float(
         "Quantity", digits='unit',
         states={
             'readonly': Eval('state') != 'draft',
             'invisible': Eval('action') != 'line',
             'required': Eval('action') == 'line',
-            },
-        depends=['action'])
+            })
     unit = fields.Many2One(
         'product.uom', "Unit", ondelete='RESTRICT',
         domain=[
@@ -304,23 +289,20 @@
             'readonly': Eval('state') != 'draft',
             'invisible': Eval('action') != 'line',
             'required': Bool(Eval('product')),
-            },
-        depends=['state', 'product_uom_category', 'action', 'product'])
+            })
     unit_price = fields.Numeric(
         "Unit Price", digits=price_digits,
         states={
             'readonly': Eval('state') != 'draft',
             'invisible': Eval('action') != 'line',
             'required': Eval('action') == 'line',
-            },
-        depends=['state', 'action'])
+            })
     description = fields.Text(
         "Description",
         states={
             'readonly': Eval('state') != 'draft',
             'invisible': Eval('action') != 'line',
-            },
-        depends=['state', 'action'])
+            })
 
     product_uom_category = fields.Function(
         fields.Many2One('product.uom.category', "Product UoM Category"),

Reply via email to