From 912181316ef30b6cb0a8548a87904bf8f658a8d0 Mon Sep 17 00:00:00 2001 From: ljmwkx <1340053001@qq.com> Date: Wed, 8 Jan 2025 15:28:57 +0800 Subject: [PATCH] 1 --- .../models/property_lease_contract.py | 39 +++++++++---------- 1 file changed, 18 insertions(+), 21 deletions(-) diff --git a/yuthon_property_approval/models/property_lease_contract.py b/yuthon_property_approval/models/property_lease_contract.py index 567916620..394ba96f2 100644 --- a/yuthon_property_approval/models/property_lease_contract.py +++ b/yuthon_property_approval/models/property_lease_contract.py @@ -340,27 +340,24 @@ class PropertyLeaseContract(models.Model): "original_amount": record.total_area * record.management_fee * months, }) - # @api.onchange("term_start_time", "term_end_time", - # "increments_every_few_years", "unit_price", - # "first_years_begin", "increment_method", "increment_value", - # "rent_free_period_month", "rent_free_period_days", "total_area") - # def _onchange_action_generate_details(self): - # """ - # 生产租金明细 - # :return: - # """ - # # todo 还没有计算递增递减 - # # todo 还没有计算首月优惠 - # # todo 还没有计算开始和结束不足月份和季度的计算比例 - # for record in self: - # if not record.term_start_time: - # raise UserError(_("请填写租期开始时间!")) - # if not record.term_end_time: - # raise UserError(_("请填写租期结束时间!")) - # record.write({'breakdown_ids': [(5, 0, 0)]}) - # start_date = record.term_start_time - # end_date = record.term_end_time + relativedelta(days=1) - # record.do_generate_details_core(start_date, end_date) + @api.onchange("term_start_time", "term_end_time", + "increments_every_few_years", "unit_price", + "first_years_begin", "increment_method", "increment_value", + "rent_free_period_month", "rent_free_period_days", "total_area") + def _onchange_action_generate_details(self): + """ + 生产租金明细 + :return: + """ + # todo 还没有计算递增递减 + # todo 还没有计算首月优惠 + # todo 还没有计算开始和结束不足月份和季度的计算比例 + for record in self: + if record.term_start_time and record.term_end_time: + record.write({'breakdown_ids': [(5, 0, 0)]}) + start_date = record.term_start_time + end_date = record.term_end_time + relativedelta(days=1) + record.do_generate_details_core(start_date, end_date) def do_generate_details_core(self, start_date, end_date): """