From 657d1bb798e6b2c2e99b933fcf5b849c91413df8 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:28:50 +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 | 15 ++++++--------- .../views/property_meter_archives_views.xml | 2 +- .../views/property_meter_water_views.xml | 4 ++-- 4 files changed, 13 insertions(+), 19 deletions(-) diff --git a/yuthon_property/models/property_meter_archives.py b/yuthon_property/models/property_meter_archives.py index 118bd8937..404b320ef 100644 --- a/yuthon_property/models/property_meter_archives.py +++ b/yuthon_property/models/property_meter_archives.py @@ -68,22 +68,19 @@ class PropertyMeterArchives(models.Model): return record def update_epitope_values(self): - meter_ids = self.env["property.meter.archives"].browse( - self._context.get("active_ids", self._context.get("active_id")) - ) - for meter in meter_ids: - for property in meter.yuthon_property_ids: + for record in self: + for property in record.yuthon_property_ids: existing_energy = self.env["yuthon.property.energy"].search( [ ("yuthon_property_id", "=", property.id), - ("property_meter_archives_id", "=", meter.id), + ("property_meter_archives_id", "=", record.id), ], limit=1, ) if not existing_energy: self.env["yuthon.property.energy"].create( { - "property_meter_archives_id": meter.id, + "property_meter_archives_id": record.id, "yuthon_property_id": property.id, } ) diff --git a/yuthon_property/models/property_meter_water.py b/yuthon_property/models/property_meter_water.py index 85019dadf..edaa17239 100644 --- a/yuthon_property/models/property_meter_water.py +++ b/yuthon_property/models/property_meter_water.py @@ -69,22 +69,19 @@ class PropertyMeterWater(models.Model): return record def update_epitope_values(self): - meter_ids = self.env["property.meter.water"].browse( - self._context.get("active_ids", self._context.get("active_id")) - ) - for meter in meter_ids: - for property in meter.yuthon_property_ids: - existing_energy = self.env["yuthon.property.water"].search( + for record in self: + for property in record.yuthon_property_ids: + existing_energy = self.env["yuthon.property.energy"].search( [ ("yuthon_property_id", "=", property.id), - ("property_meter_water_id", "=", meter.id), + ("property_meter_archives_id", "=", record.id), ], limit=1, ) if not existing_energy: - self.env["yuthon.property.water"].create( + self.env["yuthon.property.energy"].create( { - "property_meter_water_id": meter.id, + "property_meter_archives_id": record.id, "yuthon_property_id": property.id, } ) diff --git a/yuthon_property/views/property_meter_archives_views.xml b/yuthon_property/views/property_meter_archives_views.xml index 70eaac21c..f35b85d32 100644 --- a/yuthon_property/views/property_meter_archives_views.xml +++ b/yuthon_property/views/property_meter_archives_views.xml @@ -8,7 +8,7 @@
diff --git a/yuthon_property/views/property_meter_water_views.xml b/yuthon_property/views/property_meter_water_views.xml index b52c39e79..2ab02a642 100644 --- a/yuthon_property/views/property_meter_water_views.xml +++ b/yuthon_property/views/property_meter_water_views.xml @@ -9,8 +9,8 @@