Send only the required fields when fetching a readonly view definition
issue11134 review380081002
This commit is contained in:
1 parent
da65153d83
commit
9732e2e66c
2 files changed
+10
-20
No files matched your search
+2
-4
@@ -25,8 +25,7 @@ class Production(metaclass=PoolMeta):
|
||||
domain=[
|
||||
('company', '=', Eval('company', -1)),
|
||||
('warehouse', '=', Eval('warehouse', -1)),
|
||||
],
|
||||
depends=['routing', 'company', 'warehouse', 'state'])
|
||||
])
|
||||
works = fields.One2Many('production.work', 'production', 'Works',
|
||||
states={
|
||||
'readonly': Eval('state').in_(
|
||||
@@ -34,8 +33,7 @@ class Production(metaclass=PoolMeta):
|
||||
},
|
||||
domain=[
|
||||
('company', '=', Eval('company', -1)),
|
||||
],
|
||||
depends=['state', 'company'])
|
||||
])
|
||||
|
||||
def get_cost(self, name):
|
||||
pool = Pool()
|
||||
|
||||
@@ -32,20 +32,17 @@ class WorkCenter(DeactivableMixin, tree(separator=' / '), ModelSQL, ModelView):
|
||||
domain=[
|
||||
('company', '=', Eval('company', -1)),
|
||||
('warehouse', '=', Eval('warehouse', -1)),
|
||||
],
|
||||
depends=['company', 'warehouse'])
|
||||
])
|
||||
children = fields.One2Many('production.work.center', 'parent', 'Children',
|
||||
domain=[
|
||||
('company', '=', Eval('company', -1)),
|
||||
('warehouse', '=', Eval('warehouse', -1)),
|
||||
],
|
||||
depends=['company', 'warehouse'])
|
||||
])
|
||||
category = fields.Many2One('production.work.center.category', 'Category')
|
||||
cost_price = fields.Numeric('Cost Price', digits=price_digits,
|
||||
states={
|
||||
'required': Bool(Eval('cost_method')),
|
||||
},
|
||||
depends=['cost_method'])
|
||||
})
|
||||
cost_method = fields.Selection([
|
||||
('', ''),
|
||||
('cycle', 'Per Cycle'),
|
||||
@@ -53,8 +50,7 @@ class WorkCenter(DeactivableMixin, tree(separator=' / '), ModelSQL, ModelView):
|
||||
], 'Cost Method',
|
||||
states={
|
||||
'required': Bool(Eval('cost_price')),
|
||||
},
|
||||
depends=['cost_price'])
|
||||
})
|
||||
company = fields.Many2One('company.company', 'Company', required=True,
|
||||
select=True)
|
||||
warehouse = fields.Many2One('stock.location', 'Warehouse', required=True,
|
||||
@@ -108,8 +104,7 @@ class Work(sequence_ordered(), ModelSQL, ModelView):
|
||||
select=True, ondelete='CASCADE',
|
||||
domain=[
|
||||
('company', '=', Eval('company', -1)),
|
||||
],
|
||||
depends=['company'])
|
||||
])
|
||||
work_center_category = fields.Function(fields.Many2One(
|
||||
'production.work.center.category', 'Work Center Category'),
|
||||
'on_change_with_work_center_category')
|
||||
@@ -123,13 +118,11 @@ class Work(sequence_ordered(), ModelSQL, ModelView):
|
||||
],
|
||||
states={
|
||||
'required': ~Eval('state').in_(['request', 'draft']),
|
||||
},
|
||||
depends=['work_center_category', 'company', 'warehouse', 'state'])
|
||||
})
|
||||
cycles = fields.One2Many('production.work.cycle', 'work', 'Cycles',
|
||||
states={
|
||||
'readonly': Eval('state').in_(['request', 'done']),
|
||||
},
|
||||
depends=['state'])
|
||||
})
|
||||
active_cycles = fields.One2Many(
|
||||
'production.work.cycle', 'work', "Active Cycles",
|
||||
readonly=True,
|
||||
@@ -283,8 +276,7 @@ class WorkCycle(Workflow, ModelSQL, ModelView):
|
||||
states={
|
||||
'required': Eval('state') == 'done',
|
||||
'readonly': Eval('state').in_(['done', 'draft', 'cancelled']),
|
||||
},
|
||||
depends=['state'])
|
||||
})
|
||||
cost = fields.Numeric('Cost', digits=price_digits, readonly=True)
|
||||
state = fields.Selection([
|
||||
('draft', 'Draft'),
|
||||
|
||||
Reference in new issue
Block a user