添加功能

This commit is contained in:
zhou
2025-08-25 16:57:16 +08:00
parent 216a0a1eb1
commit 0f378ea64b
@@ -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'