From fce3e8e3bc36b6aaf1602f02b8348c8a5bd45934 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:24:00 +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 | 11 +++++++++-- yuthon_property/models/property_meter_water.py | 9 ++++++++- 2 files changed, 17 insertions(+), 3 deletions(-) diff --git a/yuthon_property/models/property_meter_archives.py b/yuthon_property/models/property_meter_archives.py index d5fca8046..118bd8937 100644 --- a/yuthon_property/models/property_meter_archives.py +++ b/yuthon_property/models/property_meter_archives.py @@ -151,8 +151,15 @@ class PropertyMeterArchives(models.Model): # else: # record.current_meter = 0 + def update_property(self): + reading_ids = self.env["property.meter.archives"].browse( + self._context.get("active_ids", self._context.get("active_id")) + ) + for record in reading_ids: + record.onchange_property() + @api.onchange("yuthon_property_ids") - def _onchange_property(self): + def onchange_property(self): if not self.line_ids: return sync_vals = {} @@ -355,7 +362,7 @@ class MeterArchivesLine(models.Model): ) @api.onchange("yuthon_property_ids") - def onchange_lessee_id(self): + def compute_lessee_id(self): for record in self: if record.yuthon_property_ids: record.lessee_id = record.yuthon_property_ids[0].lessee_id diff --git a/yuthon_property/models/property_meter_water.py b/yuthon_property/models/property_meter_water.py index 2be411813..85019dadf 100644 --- a/yuthon_property/models/property_meter_water.py +++ b/yuthon_property/models/property_meter_water.py @@ -113,7 +113,7 @@ class PropertyMeterWater(models.Model): record.water_state = "stop" @api.onchange("yuthon_property_ids") - def _onchange_property(self): + def onchange_property(self): if not self.line_ids: return sync_vals = {} @@ -165,6 +165,13 @@ class PropertyMeterWater(models.Model): 'yuthon_property_id': property.id, }) + def update_property(self): + reading_ids = self.env["property.meter.water"].browse( + self._context.get("active_ids", self._context.get("active_id")) + ) + for record in reading_ids: + record.onchange_property() + class MeterWaterLine(models.Model): _name = "meter.water.line" _description = "水表库明细行"