Files
gzth/yuthon_property/wizard/evaluation_plan_wizard.py
T
2025-04-17 11:05:25 +08:00

31 lines
1.4 KiB
Python

from odoo import models, fields, api
from odoo.exceptions import UserError, ValidationError
class EvaluationPlanWizard(models.Model):
_name = 'evaluation.plan.wizard'
_description = '评估方案弹窗'
property_ids = fields.Many2many('yuthon.property', string='物业')
def confirm(self):
evaluation_area = 0
name_list = []
first_id = self.property_ids[0]
for i in self.property_ids:
name = i.name
name_list.append(name)
evaluation_area += i.evaluation_area
name = ','.join(name_list)
self.env['property.evaluation.plan'].create({
'name': name,
'assessment_category': 'rent_money',
'evaluation_area': evaluation_area,
'owner_id': first_id.title_information_ids[0].owner_id.id if first_id.title_information_ids else None,
'registered_id': first_id.title_information_ids[0].registered_id.id if first_id.title_information_ids else None,
'rent_id': first_id.reference_ids[0].rent_id.id if first_id.reference_ids else None,
'lease_period': first_id.reference_ids[0].lease_period if first_id.reference_ids else None,
'annual_increase_percentage': first_id.reference_ids[0].annual_increase_percentage if first_id.reference_ids else None,
'remake': first_id.remark,
'property_ids': self.property_ids.ids
})