diff --git a/yuthon_property_approval/models/property_confirm.py b/yuthon_property_approval/models/property_confirm.py index e20105cd4..8f500dd21 100644 --- a/yuthon_property_approval/models/property_confirm.py +++ b/yuthon_property_approval/models/property_confirm.py @@ -25,6 +25,22 @@ class PropertyConfirm(models.Model): type_stamp_ids = fields.Many2many('seals.type.setting', string='用章类型', domain="['&', ('start_date', '<=', context_today()), '|', ('end_date', '=', False), ('end_date', '>=', context_today())]") documents_ids = fields.Many2many('ir.attachment', string="附件") lease_ids = fields.One2many('property.lease.contract.line', 'confirm_id', string="物业列表") + # 面积:下方物业明细行「可租面积(property_area)」的合计 + property_area = fields.Float(string="面积", compute="_compute_property_area", digits=(16, 4)) + # 租期年限(整型) + lease_term_years = fields.Integer(string="租期年限") + # 免租天数(整型) + rent_free_days = fields.Integer(string="免租天数") + # 每几年递增(整型,与递增百分比组合成「每 __ 年递增 __ %」) + increments_few_years = fields.Integer(string="每几年递增") + # 递增百分比 + annual_increase_percentage = fields.Float(string="递增百分比", digits=(6, 2)) + + @api.depends('lease_ids', 'lease_ids.property_area') + def _compute_property_area(self): + # 汇总每条成交确认单下所有物业明细行的可租面积 + for rec in self: + rec.property_area = sum(rec.lease_ids.mapped('property_area')) def _get_default_name_title(self): return '成交确认书' diff --git a/yuthon_property_approval/report/property_confirm_template.xml b/yuthon_property_approval/report/property_confirm_template.xml index d2deef134..8b7ba1e13 100644 --- a/yuthon_property_approval/report/property_confirm_template.xml +++ b/yuthon_property_approval/report/property_confirm_template.xml @@ -84,6 +84,29 @@ + +