changeset 9ba8d0f8b582 in modules/purchase_request_quotation:default
details:
https://hg.tryton.org/modules/purchase_request_quotation?cmd=changeset&node=9ba8d0f8b582
description:
Send only the required fields when fetching a readonly view definition
issue11134
review380081002
diffstat:
purchase.py | 26 ++++++++------------------
1 files changed, 8 insertions(+), 18 deletions(-)
diffs (96 lines):
diff -r 537f2dec0b34 -r 9ba8d0f8b582 purchase.py
--- a/purchase.py Wed Apr 06 23:37:43 2022 +0200
+++ b/purchase.py Fri Apr 08 19:07:13 2022 +0200
@@ -68,8 +68,7 @@
('sequence_type', '=',
Id('purchase_request_quotation',
'sequence_type_purchase_request_quotation')),
- ],
- depends=['company'])
+ ])
@classmethod
def default_purchase_request_quotation_sequence(cls):
@@ -92,7 +91,6 @@
states={
'required': ~Eval('state').in_(['draft', 'cancelled'])
},
- depends=['state'],
help="The unique identifier of the quotation.")
revision = fields.Integer('Revision', readonly=True,
help="Number incremented each time the quotation is sent.")
@@ -114,17 +112,15 @@
context={
'company': Eval('company', -1),
},
- depends=['company'])
+ depends={'company'})
supplier_address = fields.Many2One('party.address', 'Supplier Address',
domain=[
('party', '=', Eval('supplier')),
- ],
- depends=['supplier'])
+ ])
lines = fields.One2Many('purchase.request.quotation.line', 'quotation',
'Lines', states={
'readonly': Eval('state') != 'draft',
- },
- depends=['state'])
+ })
state = fields.Selection([
('draft', 'Draft'),
('sent', 'Sent'),
@@ -270,8 +266,7 @@
description = fields.Text('Description',
states={
'required': ~Eval('product')
- },
- depends=['product'])
+ })
quantity = fields.Float("Quantity", digits='unit', required=True)
unit = fields.Many2One(
'product.uom', 'Unit', ondelete='RESTRICT',
@@ -282,8 +277,7 @@
If(Bool(Eval('product_uom_category')),
('category', '=', Eval('product_uom_category')),
('category', '!=', -1)),
- ],
- depends=['product', 'product_uom_category'])
+ ])
product_uom_category = fields.Function(
fields.Many2One('product.uom.category', 'Product Uom Category'),
'on_change_with_product_uom_category')
@@ -292,8 +286,7 @@
currency = fields.Many2One('currency.currency', 'Currency',
states={
'required': Bool(Eval('unit_price')),
- },
- depends=['unit_price'])
+ })
request = fields.Many2One('purchase.request', 'Request',
ondelete='CASCADE', select=True, required=True,
domain=[
@@ -303,14 +296,12 @@
states={
'readonly': Eval('quotation_state') != 'draft'
},
- depends=['quotation_state'],
help="The request which this line belongs to.")
quotation = fields.Many2One('purchase.request.quotation', 'Quotation',
ondelete='CASCADE', required=True,
domain=[
('supplier', '=', Eval('supplier')),
- ],
- depends=['supplier'])
+ ])
quotation_state = fields.Function(fields.Selection(
'get_quotation_state', 'Quotation State'),
'on_change_with_quotation_state', searcher='search_quotation_state')
@@ -563,7 +554,6 @@
('quotation_state', '=', 'received'),
('request', '=', Eval('id'))
],
- depends=['id'],
help="The quotation that will be chosen to create the purchase\n"
"otherwise first ordered received quotation line will be selected.")