From d10da8d9c2442e18a00ff5b648c4378110967919 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: Tue, 24 Mar 2026 14:47:21 +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 --- .../models/property_meter_archives.py | 17 +++++++++++++---- .../views/property_meter_archives_views.xml | 2 +- 2 files changed, 14 insertions(+), 5 deletions(-) diff --git a/yuthon_property/models/property_meter_archives.py b/yuthon_property/models/property_meter_archives.py index 3417f3949..34ac6db56 100644 --- a/yuthon_property/models/property_meter_archives.py +++ b/yuthon_property/models/property_meter_archives.py @@ -361,6 +361,12 @@ class MeterArchivesLine(models.Model): else: record.receivables = 0.0 + def update_date(self): + archives_ids = self.env["meter.archives.line"].browse( + self._context.get('active_ids', self._context.get('active_id'))) + for record in archives_ids: + record.onchange_lessee_id() + def update_meter(self): current_year = datetime.now().year target_date = datetime(current_year, 9, 1).date() @@ -431,12 +437,15 @@ class MeterArchivesLine(models.Model): ) @api.onchange("yuthon_property_ids") - def compute_lessee_id(self): + def onchange_lessee_id(self): for record in self: + lessee = False if record.yuthon_property_ids: - record.lessee_id = record.yuthon_property_ids[0].lessee_id - else: - record.lessee_id = False + for prop in record.yuthon_property_ids: + if prop.lessee_id: + lessee = prop.lessee_id + break + record.lessee_id = lessee def push_task_push_wizard(self): meter_ids = self.env["meter.archives.line"].browse( diff --git a/yuthon_property/views/property_meter_archives_views.xml b/yuthon_property/views/property_meter_archives_views.xml index 439d1c13b..98b98a9d3 100644 --- a/yuthon_property/views/property_meter_archives_views.xml +++ b/yuthon_property/views/property_meter_archives_views.xml @@ -195,7 +195,7 @@ action = model.action_property_meter_wizard() - 更新 + 更新承租方 code