diff --git a/yuthon_property/models/property_evaluation_plan.py b/yuthon_property/models/property_evaluation_plan.py index 76bfc6913..e71f65606 100644 --- a/yuthon_property/models/property_evaluation_plan.py +++ b/yuthon_property/models/property_evaluation_plan.py @@ -20,6 +20,8 @@ class PropertyEvaluationPlan(models.Model): increments_few_years = fields.Integer(string='每几年递增') lease_form = fields.Selection([('sublease', '分租'), ('whole', '整租')], string="租赁形式", compute='compute_lease_form') annual_increase_percentage = fields.Float(string='递增百分比', igits=(6, 2)) + annual_increase_amount = fields.Float(string='递增金额', igits=(6, 2)) + rent_unit = fields.Float(string='递增单价', igits=(6, 2)) remake = fields.Text(string='备注') property_state = fields.Selection([('to', '待审批'), ('done', '已审批')], string="状态", default='to') diff --git a/yuthon_property/models/yuthon_property.py b/yuthon_property/models/yuthon_property.py index 7652f0491..1f121dd27 100644 --- a/yuthon_property/models/yuthon_property.py +++ b/yuthon_property/models/yuthon_property.py @@ -85,14 +85,32 @@ class YuthonProperty(models.Model): owner_id = fields.Many2one('yuthon.owner.message', string="权属人") vacant_duration = fields.Float(string="空置时长", digits=(16, 2)) lease_period = fields.Integer(string='租赁期限(<=)') + rent_period = fields.Integer(string="免租期(<=)") + first_years_begin = fields.Integer(string='第几年开始') + increments_few_years = fields.Integer(string='每几年递增') + annual_increase_percentage = fields.Float(string='递增百分比', igits=(6, 2)) + annual_increase_amount = fields.Float(string='递增金额', igits=(6, 2)) + rent_unit = fields.Float(string='租金单价', igits=(6, 2)) @api.onchange('reference_ids') def _onchange_reference_ids(self): for record in self: if record.reference_ids: record.lease_period = record.reference_ids[-1].lease_period + record.rent_period = record.reference_ids[-1].rent_period + record.first_years_begin = record.reference_ids[-1].first_years_begin + record.increments_few_years = record.reference_ids[-1].increments_few_years + record.annual_increase_percentage = record.reference_ids[-1].annual_increase_percentage + record.annual_increase_amount = record.reference_ids[-1].annual_increase_amount + record.rent_unit = record.reference_ids[-1].rent_unit else: record.lease_period = 0.0 + record.rent_period = 0.0 + record.first_years_begin = 0.0 + record.increments_few_years = 0.0 + record.annual_increase_percentage = 0.0 + record.annual_increase_amount = 0.0 + record.rent_unit = 0.0 @api.depends('name') def _compute_first_letter(self): @@ -284,7 +302,11 @@ class YuthonProperty(models.Model): 'evaluation_area': record.rent_area, 'owner_id': record.owner_id.id if record.owner_id else None, 'registered_id': record.registered_id.id if record.registered_id else None, - 'lease_period': record.lease_period if record.lease_period else None, + 'lease_period': record.lease_period, + 'first_years_begin': record.first_years_begin, + 'increments_few_years': record.increments_few_years, + 'annual_increase_amount': record.annual_increase_amount, + 'rent_unit': record.rent_unit, 'annual_increase_percentage': record.reference_ids[-1].annual_increase_percentage if record.reference_ids else None, 'assessment_category': 'rent_money', 'remake': record.remark, @@ -309,7 +331,11 @@ class YuthonProperty(models.Model): 'evaluation_area': record.rent_area, 'owner_id': record.owner_id.id if record.owner_id else None, 'registered_id': record.registered_id.id if record.registered_id else None, - 'lease_period': record.lease_period if record.lease_period else None, + 'lease_period': record.lease_period, + 'first_years_begin': record.first_years_begin, + 'increments_few_years': record.increments_few_years, + 'annual_increase_amount': record.annual_increase_amount, + 'rent_unit': record.rent_unit, 'annual_increase_percentage': record.reference_ids[-1].annual_increase_percentage if record.reference_ids else None, 'assessment_category': 'rent_money', 'remake': record.remark, @@ -382,9 +408,20 @@ class YuthonProperty(models.Model): owner_id = record.title_information_ids[-1].owner_id.id if record.title_information_ids else '' company_id = record.manage_information_ids[-1].company_id.id if record.manage_information_ids else '' lease_period = record.reference_ids[-1].lease_period if record.reference_ids else '' + rent_period = record.reference_ids[-1].rent_period if record.reference_ids else '' + first_years_begin = record.reference_ids[-1].first_years_begin if record.reference_ids else '' + increments_few_years = record.reference_ids[-1].increments_few_years if record.reference_ids else '' + annual_increase_amount = record.reference_ids[-1].annual_increase_amount if record.reference_ids else '' + rent_unit = record.reference_ids[-1].rent_unit if record.reference_ids else '' title_deed = record.title_information_ids[-1].title_certificate if record.title_information_ids else '' registered_id = record.title_information_ids[-1].registered_id.id if record.title_information_ids else '' record.registered_id = registered_id + record.company_id = company_id + record.rent_period = rent_period + record.first_years_begin = first_years_begin + record.increments_few_years = increments_few_years + record.annual_increase_amount = annual_increase_amount + record.rent_unit = rent_unit record.owner_id = owner_id record.company_id = company_id record.lease_period = lease_period @@ -543,6 +580,8 @@ class YuthonReferenceConditions(models.Model): first_years_begin = fields.Integer(string='第几年开始') increments_few_years = fields.Integer(string='每几年递增') annual_increase_percentage = fields.Float(string='递增百分比', igits=(6, 2)) + annual_increase_amount = fields.Float(string='递增金额', igits=(6, 2)) + rent_unit = fields.Float(string='递增单价', igits=(6, 2)) class YuthonMajorEventLine(models.Model): _name = 'yuthon.major.event.line' diff --git a/yuthon_property/views/property_evaluation_plan_view.xml b/yuthon_property/views/property_evaluation_plan_view.xml index 771c53351..389e005fa 100644 --- a/yuthon_property/views/property_evaluation_plan_view.xml +++ b/yuthon_property/views/property_evaluation_plan_view.xml @@ -19,6 +19,8 @@ + + diff --git a/yuthon_property/views/yuthon_property_views.xml b/yuthon_property/views/yuthon_property_views.xml index 2f7a26eed..728bc8996 100644 --- a/yuthon_property/views/yuthon_property_views.xml +++ b/yuthon_property/views/yuthon_property_views.xml @@ -204,6 +204,8 @@ + + diff --git a/yuthon_property_approval/models/property_lease_contract.py b/yuthon_property_approval/models/property_lease_contract.py index 09e683f28..a0a132b50 100644 --- a/yuthon_property_approval/models/property_lease_contract.py +++ b/yuthon_property_approval/models/property_lease_contract.py @@ -113,7 +113,7 @@ class PropertyLeaseContract(models.Model): percentage_damages= fields.Float(string="违约金") date_of_payment = fields.Selection([('five', '5'), ('fifteen', '15'), ('twentyfive', '25')], string="支付日期") first_pay = fields.Date(string="首次付款日") - unit_price = fields.Float(string="单价", store=True, digits=(16, 2)) + unit_price = fields.Float(string="单价", store=True, digits=(16, 4)) deposit_type = fields.Selection([('deposit', '押金'), ('performance', '履约保证金')], string="押金/履约保证金") deposit_status = fields.Selection([('unpaid', '未支付'), ('paid', '已支付'), ('returned','已退'),('no_paid', '没收')], string='押金状态') deposit = fields.Float(string="押金/履约保证金", store=True)