update optical_equipment

This commit is contained in:
raskolnikov 2022-11-23 16:24:43 -05:00
parent 4e24263784
commit 0d4621eddf
2 changed files with 409 additions and 429 deletions

View File

@ -234,7 +234,8 @@ class Maintenance(Workflow, ModelSQL, ModelView):
domain=[('party', '=', Eval('propietary'))],
depends=['service_maintenance'])
equipment = fields.Many2One('optical_equipment.equipment', "Equipment",
domain=[('propietary', '=', Eval('propietary'))],
domain=[('propietary', '=', Eval('propietary')),
('propietary_address', '=', Eval('propietary_address'))],
states=_states,
depends=['service_maintenance'])
#when the maintenance is in agended status
@ -685,9 +686,11 @@ class CalibrationSample(sequence_ordered(), ModelView, ModelSQL):
maintenance = fields.Many2One('optical_equipment.maintenance', 'Maintenance',
ondelete='CASCADE')
product = fields.Function(fields.Integer("Product ID"), 'get_product_id')
number_sample = fields.Float("Sample #", _digits)
value_patterns = fields.Many2One('optical_equipment.product_pattern', "Value Pattern", required=True,
ondelete='RESTRICT')
domain=[('product', '=', Eval('product'))],
ondelete='RESTRICT')
value_equipment = fields.Float("Value in Equipment", _digits, required=True,
states={'readonly': Eval('value_patterns') == None})
mistake = fields.Float("Mistake", _digits)
@ -695,7 +698,15 @@ class CalibrationSample(sequence_ordered(), ModelView, ModelSQL):
states={'readonly': True},
depends=['mistake'])
@fields.depends('maintenance', 'product')
def get_product_id(self, name):
product = None
if self.maintenance and self.maintenance.equipment:
product = self.maintenance.equipment.product.id
return product
@fields.depends('value_patterns', 'value_equipment',
'mistake', 'mistake_rate')
def on_change_value_equipment(self):

File diff suppressed because it is too large Load Diff