diff --git a/yuthon_property_approval/models/property_lease_contract.py b/yuthon_property_approval/models/property_lease_contract.py index cb5030dc2..4f586e452 100644 --- a/yuthon_property_approval/models/property_lease_contract.py +++ b/yuthon_property_approval/models/property_lease_contract.py @@ -68,9 +68,9 @@ class PropertyLeaseContract(models.Model): active = fields.Boolean('Active', default=True, tracking=True) lease_term = fields.Float(string="租期") - lease_term_year = fields.Integer(string="租期(年)",default=lambda self: datetime.now().year) - lease_term_month = fields.Integer(string="租期(月)",default=lambda self: datetime.now().month) - lease_term_day = fields.Integer(string="租期(日)",default=lambda self: datetime.now().day) + lease_term_year = fields.Integer(string="租期(年)") + lease_term_month = fields.Integer(string="租期(月)") + lease_term_day = fields.Integer(string="租期(日)") term_start_time = fields.Date(string="合约开始时间", default=fields.Datetime.now) term_end_time = fields.Date(string="合约结束时间") actual_start_time = fields.Date(string="实际开始时间") @@ -447,6 +447,7 @@ class PropertyLeaseContract(models.Model): # todo 还没有计算递增递减 # todo 还没有计算首月优惠 # todo 还没有计算开始和结束不足月份和季度的计算比例 + for record in self: if record.term_start_time and record.term_end_time: record.write({'breakdown_ids': [(5, 0, 0)]}) @@ -887,7 +888,7 @@ class PropertyLeaseContract(models.Model): rec.electricity_fee_ids = [(5, 0, 0)] rec.mange_fee_ids = [(5, 0, 0)] - rec.admin_id = rec.lease_ids[0].admin_id.id if rec.lease_ids else '' + rec.admin_id = rec.lease_ids[0].admin_line_id.id if rec.lease_ids else '' rec.company_id = rec.lease_ids[0].address_id.company_id.id if rec.lease_ids else '' rec.precinct_id = rec.lease_ids[0].address_id.precinct_id.id if rec.lease_ids else '' rec.total_area = sum([lease.property_area for lease in rec.lease_ids]) @@ -898,7 +899,7 @@ class PropertyLeaseContract(models.Model): property_ids = self.env["property.lease.contract"].browse(self._context.get('active_ids', self._context.get('active_id'))) for record in property_ids: company_id = record.lease_ids[0].address_id.company_id.id if record.lease_ids else '' - admin_id = record.lease_ids[0].admin_id.id if record.lease_ids else '' + admin_id = record.lease_ids[0].admin_line_id.id if record.lease_ids else '' record.write({'company_id': company_id, 'admin_id': admin_id, 'actual_end_time': datetime.now(), @@ -1125,7 +1126,7 @@ class PropertyLeaseContract(models.Model): def _compute_admin_id(self): for record in self: if record.lease_ids: - record.admin_id = record.lease_ids[0].admin_id.id + record.admin_id = record.lease_ids[0].admin_line_id.id def get_property_contract_time(self): unique_property_ids = set() @@ -1196,7 +1197,7 @@ class PropertyLeaseContract(models.Model): for record in self: property_ids = [] rent_area = 0 - first_address_id = record.lease_ids[0].address_id if record.lease_ids else None + first_address_id = record.lease_ids[0].admin_line_id if record.lease_ids else None for lease_id in record.lease_ids: property_ids.append(lease_id.address_id.id) rent_area += lease_id.address_id.rent_area @@ -1224,7 +1225,7 @@ class PropertyLeaseContract(models.Model): contract_ids = self.env["property.lease.contract"].browse(self._context.get('active_ids', self._context.get('active_id'))) for record in contract_ids: property_ids = [] - property_id = record.lease_ids[0].address_id + property_id = record.lease_ids[0].admin_line_id if record.property_state == 'done': raise UserError(f'{record.name}该物业已评估,请勿重复评估') rent_area = 0