Reviewers: ,


Please review this at http://codereview.tryton.org/594004/

Affected files:
  M purchase_request.py


Index: purchase_request.py
===================================================================
--- a/purchase_request.py
+++ b/purchase_request.py
@@ -16,15 +16,23 @@
     'CreatePurchaseRequestStart', 'CreatePurchaseRequest',
     'CreatePurchaseAskTerm', 'CreatePurchaseAskParty', 'CreatePurchase']

+STATES = {
+    'readonly': Eval('state') != 'draft',
+    }
+DEPENDS = ['state']
+

 class PurchaseRequest(ModelSQL, ModelView):
     'Purchase Request'
     __name__ = 'purchase.request'
     product = fields.Many2One('product.product', 'Product', required=True,
         select=True, readonly=True, domain=[('purchasable', '=', True)])
-    party = fields.Many2One('party.party', 'Party',  select=True)
-    quantity = fields.Float('Quantity', required=True)
-    uom = fields.Many2One('product.uom', 'UOM', required=True, select=True)
+ party = fields.Many2One('party.party', 'Party', select=True, states=STATES,
+        depends=DEPENDS)
+    quantity = fields.Float('Quantity', required=True, states=STATES,
+        depends=DEPENDS)
+    uom = fields.Many2One('product.uom', 'UOM', required=True, select=True,
+        states=STATES, depends=DEPENDS)
     computed_quantity = fields.Float('Computed Quantity', readonly=True)
     computed_uom = fields.Many2One('product.uom', 'Computed UOM',
         readonly=True)


--
[email protected] mailing list

Reply via email to