31 lines
1.4 KiB
Python
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
|
|
}) |