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 = "水表库明细行"