From 829df9e78eec100139b355500a20ef62307cae15 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E9=B9=8F=E5=AE=87?= <9664676+pengyuthon@user.noreply.gitee.com> Date: Wed, 15 Oct 2025 19:41:07 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- yuthon_property/models/property_meter_archives.py | 13 ++++++------- yuthon_property/models/property_meter_water.py | 13 ++++++------- 2 files changed, 12 insertions(+), 14 deletions(-) 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 {