添加功能
This commit is contained in:
@@ -1471,25 +1471,14 @@ class PropertyLeaseContract(models.Model):
|
||||
raise UserError("只能单个操作合同续租")
|
||||
for original_contract in lease_contract_ids:
|
||||
new_contract = original_contract.with_context(skip_contract_code_check=True).copy()
|
||||
new_contract_code = f"{original_contract.contract_code}(续)"
|
||||
new_term_start = original_contract.term_start_time + timedelta(
|
||||
days=1) if original_contract.term_start_time else False
|
||||
|
||||
new_term_end = False
|
||||
if original_contract.term_end_time:
|
||||
# 处理闰年2月29日的特殊情况
|
||||
try:
|
||||
new_term_end = original_contract.term_end_time.replace(
|
||||
year=original_contract.term_end_time.year + 1)
|
||||
except ValueError:
|
||||
new_term_end = (original_contract.term_end_time + timedelta(days=1)).replace(
|
||||
year=original_contract.term_end_time.year + 1)
|
||||
|
||||
new_term_start = original_contract.term_end_time + timedelta(
|
||||
days=1) if original_contract.term_end_time else False
|
||||
new_contract.write({
|
||||
'admin_id': original_contract.admin_id,
|
||||
'contract_code': new_contract_code,
|
||||
'contract_code': None,
|
||||
'lease_term_year': None,
|
||||
'term_start_time': new_term_start,
|
||||
'term_end_time': new_term_end,
|
||||
'term_end_time': None,
|
||||
'condition':'new',
|
||||
'contract_id': original_contract.id,
|
||||
'contract_type': 'lease_renewal'
|
||||
|
||||
Reference in New Issue
Block a user