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

        issue11134
        review380081002
diffstat:

 purchase_request.py |  18 +++++++-----------
 1 files changed, 7 insertions(+), 11 deletions(-)

diffs (61 lines):

diff -r 8c9d50aff33b -r 54b608e280c6 purchase_request.py
--- a/purchase_request.py       Wed Apr 06 23:37:43 2022 +0200
+++ b/purchase_request.py       Fri Apr 08 19:07:13 2022 +0200
@@ -20,7 +20,6 @@
 STATES = {
     'readonly': Eval('state') != 'draft',
     }
-DEPENDS = ['state']
 
 
 class PurchaseRequest(ModelSQL, ModelView):
@@ -33,18 +32,17 @@
         context={
             'company': Eval('company', -1),
             },
-        depends=['company'])
-    description = fields.Text('Description', readonly=True,
-        states=STATES, depends=DEPENDS)
+        depends={'company'})
+    description = fields.Text('Description', readonly=True, states=STATES)
     summary = fields.Function(fields.Char('Summary'), 'on_change_with_summary')
     party = fields.Many2One(
         'party.party', "Party", select=True, states=STATES,
         context={
             'company': Eval('company', -1),
             },
-        depends=DEPENDS + ['company'])
+        depends={'company'})
     quantity = fields.Float('Quantity', required=True, states=STATES,
-        digits=(16, Eval('uom_digits', 2)), depends=DEPENDS + ['uom_digits'])
+        digits=(16, Eval('uom_digits', 2)))
     uom = fields.Many2One('product.uom', 'UOM', select=True,
         ondelete='RESTRICT',
         domain=[
@@ -55,8 +53,7 @@
         states={
             'required': Bool(Eval('product')),
             'readonly': STATES['readonly'],
-            },
-        depends=['product', 'product_uom_category'] + DEPENDS)
+            })
     uom_digits = fields.Function(fields.Integer('UOM Digits'),
         'on_change_with_uom_digits')
     product_uom_category = fields.Function(
@@ -72,14 +69,13 @@
     default_uom_digits = fields.Function(fields.Integer('Default UOM Digits'),
         'on_change_with_default_uom_digits')
     stock_level = fields.Float('Stock at Supply Date', readonly=True,
-        digits=(16, Eval('default_uom_digits', 2)),
-        depends=['default_uom_digits'])
+        digits=(16, Eval('default_uom_digits', 2)))
     warehouse = fields.Many2One(
         'stock.location', "Warehouse",
         states={
             'required': Eval('warehouse_required', False),
             },
-        domain=[('type', '=', 'warehouse')], depends=['warehouse_required'],
+        domain=[('type', '=', 'warehouse')],
         readonly=True)
     warehouse_required = fields.Function(fields.Boolean('Warehouse Required'),
         'get_warehouse_required')

Reply via email to