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

        issue11134
        review380081002
diffstat:

 purchase.py |  51 +++++++++++++++++----------------------------------
 1 files changed, 17 insertions(+), 34 deletions(-)

diffs (161 lines):

diff -r 9d6b97f71d02 -r dffe940a2f74 purchase.py
--- a/purchase.py       Wed Apr 06 23:37:43 2022 +0200
+++ b/purchase.py       Fri Apr 08 19:07:13 2022 +0200
@@ -20,8 +20,7 @@
             'invisible': ((Eval('state') != 'processing')
                 | ~Eval('amendments')),
             'readonly': Eval('state') != 'processing',
-            },
-        depends=['state'])
+            })
 
     @classmethod
     def copy(cls, purchases, 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 @@
         'purchase.amendment.line', 'amendment', "Lines",
         states={
             'readonly': Eval('state') != 'draft',
-            },
-        depends=['state'])
+            })
 
     @classmethod
     def __setup__(cls):
@@ -178,8 +173,7 @@
             ], "Action", required=True,
         states={
             'readonly': Eval('state') != 'draft',
-            },
-        depends=['state'])
+            })
 
     purchase = fields.Function(fields.Many2One(
             'purchase.purchase', "Purchase"), 'on_change_with_purchase')
@@ -193,15 +187,13 @@
             'readonly': Eval('state') != 'draft',
             'invisible': Eval('action') != 'line',
             'required': Eval('action') == 'line',
-            },
-        depends=['state', 'purchase', '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",
@@ -209,8 +201,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=[
@@ -220,8 +211,7 @@
             'readonly': Eval('state') != 'draft',
             'invisible': Eval('action') != 'party',
             'required': Eval('action') == 'party',
-            },
-        depends=['state', 'action', 'party'])
+            })
 
     warehouse = fields.Many2One(
         'stock.location', "Warehouse",
@@ -232,8 +222,7 @@
             'readonly': Eval('state') != 'draft',
             'invisible': Eval('action') != 'warehouse',
             'required': Eval('action') == 'warehouse',
-            },
-        depends=['state', 'action'])
+            })
 
     product = fields.Many2One(
         'product.product', "Product",
@@ -248,8 +237,7 @@
         states={
             'readonly': Eval('state') != 'draft',
             'invisible': Eval('action') != 'line',
-            },
-        depends=['action', 'state', 'product_uom_category'])
+            })
     product_supplier = fields.Many2One(
         'purchase.product_supplier', "Supplier's Product",
         domain=[
@@ -267,16 +255,14 @@
         states={
             'readonly': Eval('state') != 'draft',
             'invisible': Eval('action') != 'line',
-            },
-        depends=['product', 'party', 'state', 'action'])
+            })
     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=[
@@ -286,23 +272,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