diff --git a/yuthon_property/models/property_meter_archives.py b/yuthon_property/models/property_meter_archives.py index 404b320ef..75ab1f85e 100644 --- a/yuthon_property/models/property_meter_archives.py +++ b/yuthon_property/models/property_meter_archives.py @@ -155,16 +155,15 @@ class PropertyMeterArchives(models.Model): for record in reading_ids: record.onchange_property() - @api.onchange("yuthon_property_ids") + @api.onchange("yuthon_property_ids", 'epitope_values_id') def onchange_property(self): if not self.line_ids: return - sync_vals = {} - if self.yuthon_property_ids: - sync_vals["yuthon_property_ids"] = [(6, 0, self.yuthon_property_ids.ids)] - if sync_vals: - self.line_ids.write(sync_vals) - self.update_epitope_values() + self.line_ids.write({ + 'yuthon_property_ids': [(6, 0, self.yuthon_property_ids.ids)] if self.yuthon_property_ids else [], + 'epitope_values_id': self.epitope_values_id.id if self.epitope_values_id else False + }) + self.update_epitope_values() def action_property_meter_wizard(self): return { diff --git a/yuthon_property/models/property_meter_water.py b/yuthon_property/models/property_meter_water.py index edaa17239..ed907d2fe 100644 --- a/yuthon_property/models/property_meter_water.py +++ b/yuthon_property/models/property_meter_water.py @@ -109,16 +109,15 @@ class PropertyMeterWater(models.Model): for record in water_ids: record.water_state = "stop" - @api.onchange("yuthon_property_ids") + @api.onchange("yuthon_property_ids", 'epitope_values_id') def onchange_property(self): if not self.line_ids: return - sync_vals = {} - if self.yuthon_property_ids: - sync_vals["yuthon_property_ids"] = [(6, 0, self.yuthon_property_ids.ids)] - if sync_vals: - self.line_ids.write(sync_vals) - self.update_epitope_values() + self.line_ids.write({ + 'yuthon_property_ids': [(6, 0, self.yuthon_property_ids.ids)] if self.yuthon_property_ids else [], + 'epitope_values_id': self.epitope_values_id.id if self.epitope_values_id else False + }) + self.update_epitope_values() def action_property_water_wizard(self): return {