From 95bc260713098c5a6f7d776cd4c47613e2f06320 Mon Sep 17 00:00:00 2001
From: zhou <123@>
Date: Wed, 2 Jul 2025 16:49:03 +0800
Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=8A=9F=E8=83=BD?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
yuthon_holiday/models/inherit_hr_leave.py | 22 +++-----
.../models/inherit_hr_leave_allocation.py | 53 +++++++++++++++++--
.../models/yuthon_vacation_reports.py | 17 +++++-
.../inherit_hr_leave_allocation_views.xml | 7 +++
.../views/yuthon_vacation_reports_views.xml | 2 +-
yuthon_hr_attendance/models/go_approval.py | 3 +-
.../models/overtime_approval.py | 8 +--
.../models/yuthon_hr_employee.py | 10 +++-
.../property_accounts_receivable_views.xml | 4 +-
.../views/property_deposit_list_views.xml | 4 +-
.../views/property_electric_reading_views.xml | 8 +--
.../views/property_evaluation_plan_view.xml | 2 +-
.../views/property_management_list_views.xml | 4 +-
.../views/property_meter_archives_views.xml | 2 +-
.../views/property_meter_water_views.xml | 6 +--
.../views/property_other_list_views.xml | 2 +-
.../views/property_penalty_list_views.xml | 6 +--
.../views/property_rent_list_views.xml | 8 +--
.../views/property_tariff_list_views.xml | 6 +--
.../views/property_water_list_views.xml | 4 +-
.../views/property_water_reading_views.xml | 8 +--
.../views/yuthon_property_views.xml | 2 +-
...erit_property_tenant_information_views.xml | 4 +-
.../views/inherit_yuthon_property_views.xml | 46 ++++++++--------
.../property_accounting_approval_views.xml | 4 +-
.../property_accounts_approval_views.xml | 4 +-
.../property_construction_approval_views.xml | 4 +-
.../views/property_design_approval_views.xml | 4 +-
.../property_evaluate_application_views.xml | 4 +-
.../views/property_handover_views.xml | 2 +-
.../views/property_lease_contract.xml | 4 +-
.../views/property_management.xml | 16 +++---
.../views/property_merge_approval_views.xml | 6 +--
.../views/property_offline_registration.xml | 4 +-
.../views/property_penalty_relief.xml | 6 +--
.../views/property_project_approval_views.xml | 2 +-
.../views/property_record_views.xml | 6 +--
.../views/property_rent_relief.xml | 6 +--
.../views/property_rental_conditions.xml | 2 +-
.../views/property_rental_form_views.xml | 2 +-
.../views/property_split_approval_views.xml | 2 +-
.../views/property_transaction_confirmed.xml | 2 +-
.../views/property_transfer_views.xml | 2 +-
.../wizard/choose_contract_wizard_views.xml | 2 +-
44 files changed, 191 insertions(+), 131 deletions(-)
diff --git a/yuthon_holiday/models/inherit_hr_leave.py b/yuthon_holiday/models/inherit_hr_leave.py
index c5ba9c586..052909ea3 100644
--- a/yuthon_holiday/models/inherit_hr_leave.py
+++ b/yuthon_holiday/models/inherit_hr_leave.py
@@ -383,6 +383,7 @@ class HolidaysRequestBatch(models.Model):
workflow_record_id = self.env['soong.workflow.record'].search([
('code', '=', self.code)
])
+
for line in self.hour_leave_ids:
if line.holiday_status_id.name == '年假':
match = re.search(r'(\d+(?:\.\d+)?)', line.number_of_hours_text or '')
@@ -390,12 +391,13 @@ class HolidaysRequestBatch(models.Model):
for leave in self.leave_ids:
if leave.holiday_status_id.name == '年假':
days += leave.number_of_days
+
leave_list.append((0, 0, {
'vacation_id': reports_id.id,
'update_type': 'reduce',
'workflow_record_id':workflow_record_id.id,
'update_date': fields.Datetime.now(),
- 'update_lines': days,
+ 'update_lines': days,
'text': '审批'
}))
reports_id.write({'leave_ids': leave_list})
@@ -484,22 +486,14 @@ class HolidaysRequestBatch(models.Model):
else:
self.name = ""
-
@api.depends('users_id')
def _compute_holiday_allowance(self):
- number_of_days = 0
for record in self:
- holiday_status_id = self.env['hr.leave.type'].search([('name', '=', '年假')])
- leave_ids = self.env['hr.leave.allocation'].search([('employee_id', '=', record.users_id.employee_id.id),
- ('holiday_status_id', '=', holiday_status_id.id)])
- employee = self.env['hr.employee'].search([('id', '=', record.users_id.employee_id.id)])
- all_overtime_hours = round(employee.all_overtime_hours / 8, 1)
- if leave_ids:
- for leave_id in leave_ids:
- number_of_days += leave_id.number_of_days
- else:
- number_of_days = 0
- record.holiday_allowance = (f"年假{number_of_days}天, 补休{all_overtime_hours}天")
+ reports_id = self.env['yuthon.vacation.reports'].search([('employee_id', '=', record.users_id.employee_id.id)])
+ if reports_id:
+ leave = round(reports_id.leave / 8, 1)
+ working_overtime = round(reports_id.working_overtime / 8, 1)
+ record.holiday_allowance = (f"年假{leave}天, 补休{working_overtime}天")
class HrLeaveLine(models.Model):
_name = 'hr.leave.line'
diff --git a/yuthon_holiday/models/inherit_hr_leave_allocation.py b/yuthon_holiday/models/inherit_hr_leave_allocation.py
index 056bfa4f1..b15aab3fa 100644
--- a/yuthon_holiday/models/inherit_hr_leave_allocation.py
+++ b/yuthon_holiday/models/inherit_hr_leave_allocation.py
@@ -101,23 +101,68 @@ class HrLeaveAllocation(models.Model):
leave_ids = self.env["hr.leave.allocation"].browse(
self._context.get('active_ids', self._context.get('active_id')))
for leave in leave_ids:
- leave.employee_id.write({'remainder_year': leave.number_of_hours_display,
- 'quota_issued': leave.number_of_hours_display})
+ leave.employee_id.write({'quota_issued': leave.number_of_hours_display})
@api.model
def create(self, vals):
# 调用原始创建方法获取记录
allocation = super(HrLeaveAllocation, self).create(vals)
+ # 处理年假类型的分配
if allocation.holiday_status_id.name == '年假':
employee = allocation.employee_id
days = allocation.number_of_hours_display
- # 累计员工字段
employee.write({
- 'remainder_year': employee.remainder_year + days,
'quota_issued': employee.quota_issued + days
})
+ reports_id = self.env['yuthon.vacation.reports'].search([
+ ('employee_id', '=', employee.id)
+ ], limit=1)
+ # 创建假期明细记录
+ self.env['yuthon.vacation.line'].create({
+ 'vacation_id': reports_id.id,
+ 'update_type': 'add',
+ 'update_date': fields.Datetime.now(),
+ 'update_lines': days,
+ 'text': allocation.name
+ })
return allocation
+ def unlink(self):
+ """删除记录时同步删除对应的假期明细行"""
+ for record in self:
+ # 检查是否有需要同步的员工记录
+ if record.employee_id and record.holiday_status_id.name == '年假':
+ employee = record.employee_id
+ days = record.number_of_hours_display
+ lines_to_delete = self.env['yuthon.vacation.line'].search([
+ ('vacation_id.employee_id', '=', employee.id),
+ ('update_type', '=', 'add'),
+ ('update_lines', '=', days),
+ ('text', '=', record.name)
+ ])
+ if lines_to_delete:
+ lines_to_delete.unlink()
+ employee.write({
+ 'quota_issued': employee.quota_issued - days
+ })
+ return super(HrLeaveAllocation, self).unlink()
+
+ def update_vacation(self):
+ leave_ids = self.env["hr.leave.allocation"].browse(
+ self._context.get('active_ids', self._context.get('active_id')))
+ for leave in leave_ids:
+ leave_list = []
+ if leave.holiday_status_id.name == '年假':
+ reports_id = self.env['yuthon.vacation.reports'].search([('employee_id', '=', leave.employee_id.id)])
+ if reports_id:
+ leave_list.append([0, 0, {'vacation_id': reports_id.id,
+ 'update_type': 'add',
+ 'update_date': fields.Datetime.now(),
+ 'update_lines': leave.number_of_hours_display,
+ 'text': leave.name
+ }])
+ reports_id.write({'leave_ids': leave_list})
+
# def allocation_date(self):
# date = datetime(2025, 1, 1)
# leave_id = self.env['hr.leave.allocation'].search([])
diff --git a/yuthon_holiday/models/yuthon_vacation_reports.py b/yuthon_holiday/models/yuthon_vacation_reports.py
index 7ec4be504..ab0b0f71b 100644
--- a/yuthon_holiday/models/yuthon_vacation_reports.py
+++ b/yuthon_holiday/models/yuthon_vacation_reports.py
@@ -13,7 +13,6 @@ class YuthonVacationReports(models.Model):
leave_ids = fields.One2many('vacation.leave.line', 'vacation_id', string='年假明细')
overtime_ids = fields.One2many('vacation.over.line', 'vacation_id', string='加班明细')
meal_fee_ids = fields.One2many('vacation.meal.line', 'vacation_id', string='误餐明细')
- allocate_credits = fields.Float(string='分配额度')
leave = fields.Float(string='年假', compute='_compute_leave', store=True)
working_overtime = fields.Float(string='加班时', compute='_compute_working_overtime', store=True)
@@ -136,7 +135,6 @@ class VacationLeaveLine(models.Model):
workflow_record_id = fields.Many2one('soong.workflow.record', string='流程')
update_type= fields.Selection([('add', '增加'), ('reduce', '减少')], string='更新类型')
update_date = fields.Date(string='更新时间')
- allocate_credits = fields.Float(string='分配额度')
update_lines = fields.Float(string='更新额度')
text = fields.Text(string='备注')
@@ -144,6 +142,21 @@ class VacationLeaveLine(models.Model):
def create(self, vals):
return super(VacationLeaveLine, self).create(vals)
+ def _sync_to_employee(self, reverse=False):
+ """将年假数据同步到关联员工"
+ :param reverse: 是否反向操作(用于删除场景)
+ """
+ sign = -1 if reverse else 1
+ employee = self.vacation_id.employee_id
+ employee.write({
+ 'user_year': employee.user_year + self.update_lines * sign,
+ })
+
+ def unlink(self):
+ """删除记录时同步扣减员工加班时长"""
+ self._sync_to_employee(reverse=True)
+ return super(VacationLeaveLine, self).unlink()
+
class VacationOverline(models.Model):
_name = 'vacation.over.line'
_description = '加班明细'
diff --git a/yuthon_holiday/views/inherit_hr_leave_allocation_views.xml b/yuthon_holiday/views/inherit_hr_leave_allocation_views.xml
index 56fc6fd17..cb327f5bb 100644
--- a/yuthon_holiday/views/inherit_hr_leave_allocation_views.xml
+++ b/yuthon_holiday/views/inherit_hr_leave_allocation_views.xml
@@ -62,6 +62,13 @@
code
action = model.action_uninstall_wizard()
+
+ 更新报表
+
+
+ code
+ action = model.update_vacation()
+
一次性更新
diff --git a/yuthon_holiday/views/yuthon_vacation_reports_views.xml b/yuthon_holiday/views/yuthon_vacation_reports_views.xml
index aaaaf3e1c..7cbaf765e 100644
--- a/yuthon_holiday/views/yuthon_vacation_reports_views.xml
+++ b/yuthon_holiday/views/yuthon_vacation_reports_views.xml
@@ -30,8 +30,8 @@
-
+
diff --git a/yuthon_hr_attendance/models/go_approval.py b/yuthon_hr_attendance/models/go_approval.py
index d7c97cac9..d8978b8c5 100644
--- a/yuthon_hr_attendance/models/go_approval.py
+++ b/yuthon_hr_attendance/models/go_approval.py
@@ -136,7 +136,6 @@ class GoApprovals(models.Model):
def end_approval(self):
if self.meal:
- self.users_id.employee_id.meal_number += 1
# 创建日志
go_approval_list = []
reports_id = self.env['yuthon.vacation.reports'].search([
@@ -153,7 +152,7 @@ class GoApprovals(models.Model):
'update_lines': 1 ,
'text': '审批'
}))
- reports_id.write({'meal_fee_ids': go_approval_list})
+ reports_id.write({'meal_fee_ids': [(0, 0, go_approval_list)]})
diff --git a/yuthon_hr_attendance/models/overtime_approval.py b/yuthon_hr_attendance/models/overtime_approval.py
index d767c1936..a0e4353f8 100644
--- a/yuthon_hr_attendance/models/overtime_approval.py
+++ b/yuthon_hr_attendance/models/overtime_approval.py
@@ -164,12 +164,6 @@ class OvertimeApprovals(models.Model):
for record in self:
employee_id = self.env['hr.employee'].search([('id', '=', record.users_id.employee_id.id)])
meal_number = employee_id.meal_number
- if record.type_overtime == 'work':
- employee_id.write({'normal_overtime_hours': employee_id.normal_overtime_hours + record.real_duration})
- elif record.type_overtime == 'weekend':
- employee_id.write({'weekend_overtime_hours': employee_id.weekend_overtime_hours + record.real_duration})
- else:
- employee_id.write({'holiday_overtime_hours': employee_id.holiday_overtime_hours + record.real_duration})
record.overtime_hours = employee_id.holiday_overtime_hours + employee_id.weekend_overtime_hours + employee_id.normal_overtime_hours
if self.meal == 'yes':
meal_number +=1
@@ -214,7 +208,7 @@ class OvertimeApprovals(models.Model):
'update_date': fields.Datetime.now(),
'text': '审批'
}
- reports_id.write({'overtime_ids': overtime_data})
+ reports_id.write({'overtime_ids': [(0, 0, overtime_data)]})
@api.depends('users_id', 'duration')
def _compute_name(self):
diff --git a/yuthon_hr_employee/models/yuthon_hr_employee.py b/yuthon_hr_employee/models/yuthon_hr_employee.py
index 646be27e0..94585a58e 100644
--- a/yuthon_hr_employee/models/yuthon_hr_employee.py
+++ b/yuthon_hr_employee/models/yuthon_hr_employee.py
@@ -118,7 +118,7 @@ class YuthonHrEmployee(models.Model):
is_accum_salary = fields.Boolean(string="是否公积金", compute="_compute_company_old", store=True)
# 假期
user_year= fields.Float(string="已用年假")
- remainder_year = fields.Float(string="剩余年假")
+ remainder_year = fields.Float(string="剩余年假", compute="_compute_remainder_year", store=True)
cumulative_hours = fields.Float(string="累计剩余探亲假")
all_year = fields.Float(string="年假总数(小时)")
previous_balance = fields.Float(string="上年结余")
@@ -201,6 +201,14 @@ class YuthonHrEmployee(models.Model):
subsidy_amount = fields.Float(string="岗位补贴金额", compute='_compute_subsidy_amount', store=True)
security_amount = fields.Float(string="安全委员会金额", compute='_compute_subsidy_amount', store=True)
+ @api.depends('quota_issued', 'user_year')
+ def _compute_remainder_year(self):
+ for record in self:
+ if record.quota_issued > record.user_year:
+ record.remainder_year = record.quota_issued - record.user_year
+ else:
+ record.remainder_year = 0
+
@api.depends('user_role_ids', 'user_role_id', 'department_id', 'skills_certificates_ids')
def _compute_subsidy_amount(self):
for record in self:
diff --git a/yuthon_property/views/property_accounts_receivable_views.xml b/yuthon_property/views/property_accounts_receivable_views.xml
index dcb2aa463..e73d10882 100644
--- a/yuthon_property/views/property_accounts_receivable_views.xml
+++ b/yuthon_property/views/property_accounts_receivable_views.xml
@@ -12,8 +12,8 @@
-
-
+
+
diff --git a/yuthon_property/views/property_deposit_list_views.xml b/yuthon_property/views/property_deposit_list_views.xml
index be6b9efb3..f8083db46 100644
--- a/yuthon_property/views/property_deposit_list_views.xml
+++ b/yuthon_property/views/property_deposit_list_views.xml
@@ -5,8 +5,8 @@
property.deposit.list
-
-
+
+
diff --git a/yuthon_property/views/property_electric_reading_views.xml b/yuthon_property/views/property_electric_reading_views.xml
index ef64b21f6..bad2a1d83 100644
--- a/yuthon_property/views/property_electric_reading_views.xml
+++ b/yuthon_property/views/property_electric_reading_views.xml
@@ -7,8 +7,8 @@
-
-
+
+
@@ -42,8 +42,8 @@
-
-
+
+
diff --git a/yuthon_property/views/property_evaluation_plan_view.xml b/yuthon_property/views/property_evaluation_plan_view.xml
index 389e005fa..839378196 100644
--- a/yuthon_property/views/property_evaluation_plan_view.xml
+++ b/yuthon_property/views/property_evaluation_plan_view.xml
@@ -9,7 +9,7 @@
-
+
diff --git a/yuthon_property/views/property_management_list_views.xml b/yuthon_property/views/property_management_list_views.xml
index b8d380a62..e6ff80f5c 100644
--- a/yuthon_property/views/property_management_list_views.xml
+++ b/yuthon_property/views/property_management_list_views.xml
@@ -5,8 +5,8 @@
property.management.list
-
-
+
+
diff --git a/yuthon_property/views/property_meter_archives_views.xml b/yuthon_property/views/property_meter_archives_views.xml
index a6811c57a..4f9ab1c53 100644
--- a/yuthon_property/views/property_meter_archives_views.xml
+++ b/yuthon_property/views/property_meter_archives_views.xml
@@ -62,7 +62,7 @@
-
+
diff --git a/yuthon_property/views/property_meter_water_views.xml b/yuthon_property/views/property_meter_water_views.xml
index 1b3db900c..5a876af59 100644
--- a/yuthon_property/views/property_meter_water_views.xml
+++ b/yuthon_property/views/property_meter_water_views.xml
@@ -6,7 +6,7 @@
-
+
@@ -62,10 +62,10 @@
-
+
-
+
diff --git a/yuthon_property/views/property_other_list_views.xml b/yuthon_property/views/property_other_list_views.xml
index c91a1fbbe..f5f3e4a3c 100644
--- a/yuthon_property/views/property_other_list_views.xml
+++ b/yuthon_property/views/property_other_list_views.xml
@@ -6,7 +6,7 @@
-
+
diff --git a/yuthon_property/views/property_penalty_list_views.xml b/yuthon_property/views/property_penalty_list_views.xml
index e79cfcc01..237d34b3b 100644
--- a/yuthon_property/views/property_penalty_list_views.xml
+++ b/yuthon_property/views/property_penalty_list_views.xml
@@ -5,9 +5,9 @@
property.penalty.list
-
-
-
+
+
+
diff --git a/yuthon_property/views/property_rent_list_views.xml b/yuthon_property/views/property_rent_list_views.xml
index e4a574f90..a453bcb62 100644
--- a/yuthon_property/views/property_rent_list_views.xml
+++ b/yuthon_property/views/property_rent_list_views.xml
@@ -6,10 +6,10 @@
-
-
-
-
+
+
+
+
diff --git a/yuthon_property/views/property_tariff_list_views.xml b/yuthon_property/views/property_tariff_list_views.xml
index 8ac4c3a49..08b1aa5f2 100644
--- a/yuthon_property/views/property_tariff_list_views.xml
+++ b/yuthon_property/views/property_tariff_list_views.xml
@@ -6,12 +6,12 @@
-
-
+
+
-
+
diff --git a/yuthon_property/views/property_water_list_views.xml b/yuthon_property/views/property_water_list_views.xml
index ab6ec301c..6d5ce1865 100644
--- a/yuthon_property/views/property_water_list_views.xml
+++ b/yuthon_property/views/property_water_list_views.xml
@@ -6,8 +6,8 @@
-
-
+
+
diff --git a/yuthon_property/views/property_water_reading_views.xml b/yuthon_property/views/property_water_reading_views.xml
index 1024c4262..002feb6cf 100644
--- a/yuthon_property/views/property_water_reading_views.xml
+++ b/yuthon_property/views/property_water_reading_views.xml
@@ -7,8 +7,8 @@
-
-
+
+
@@ -42,8 +42,8 @@
-
-
+
+
diff --git a/yuthon_property/views/yuthon_property_views.xml b/yuthon_property/views/yuthon_property_views.xml
index 8915d5168..0544e4623 100644
--- a/yuthon_property/views/yuthon_property_views.xml
+++ b/yuthon_property/views/yuthon_property_views.xml
@@ -225,7 +225,7 @@
-
+
diff --git a/yuthon_property_approval/views/inherit_property_tenant_information_views.xml b/yuthon_property_approval/views/inherit_property_tenant_information_views.xml
index 901632fac..c6e7a9820 100644
--- a/yuthon_property_approval/views/inherit_property_tenant_information_views.xml
+++ b/yuthon_property_approval/views/inherit_property_tenant_information_views.xml
@@ -10,8 +10,8 @@
-
-
+
+
diff --git a/yuthon_property_approval/views/inherit_yuthon_property_views.xml b/yuthon_property_approval/views/inherit_yuthon_property_views.xml
index fe830aa9a..669a20d11 100644
--- a/yuthon_property_approval/views/inherit_yuthon_property_views.xml
+++ b/yuthon_property_approval/views/inherit_yuthon_property_views.xml
@@ -28,7 +28,7 @@
-
+
@@ -72,11 +72,11 @@
property.deposit.list
-
-
-
+
+
+
-
+
@@ -120,7 +120,7 @@
-
+
@@ -147,7 +147,7 @@
-
+
@@ -174,7 +174,7 @@
-
+
@@ -211,7 +211,7 @@
-
+
@@ -257,7 +257,7 @@
-
+
@@ -297,7 +297,7 @@
-
+
@@ -371,7 +371,7 @@
-
+
@@ -437,9 +437,9 @@
-
-
-
+
+
+
@@ -477,8 +477,8 @@
-
-
+
+
@@ -508,9 +508,9 @@
property.accounts.receivable
-
-
-
+
+
+
@@ -532,9 +532,9 @@
property.accounts.receivable
-
-
-
+
+
+
diff --git a/yuthon_property_approval/views/property_accounting_approval_views.xml b/yuthon_property_approval/views/property_accounting_approval_views.xml
index 42ff23a8e..0e9a86906 100644
--- a/yuthon_property_approval/views/property_accounting_approval_views.xml
+++ b/yuthon_property_approval/views/property_accounting_approval_views.xml
@@ -50,8 +50,8 @@
-
-
+
+
diff --git a/yuthon_property_approval/views/property_accounts_approval_views.xml b/yuthon_property_approval/views/property_accounts_approval_views.xml
index fa3f25676..e31b4865a 100644
--- a/yuthon_property_approval/views/property_accounts_approval_views.xml
+++ b/yuthon_property_approval/views/property_accounts_approval_views.xml
@@ -61,8 +61,8 @@
-
-
+
+
diff --git a/yuthon_property_approval/views/property_construction_approval_views.xml b/yuthon_property_approval/views/property_construction_approval_views.xml
index add05d451..b4364015c 100644
--- a/yuthon_property_approval/views/property_construction_approval_views.xml
+++ b/yuthon_property_approval/views/property_construction_approval_views.xml
@@ -51,8 +51,8 @@
-
-
+
+
diff --git a/yuthon_property_approval/views/property_design_approval_views.xml b/yuthon_property_approval/views/property_design_approval_views.xml
index 9b3325d45..c2f5ea77e 100644
--- a/yuthon_property_approval/views/property_design_approval_views.xml
+++ b/yuthon_property_approval/views/property_design_approval_views.xml
@@ -51,8 +51,8 @@
-
-
+
+
diff --git a/yuthon_property_approval/views/property_evaluate_application_views.xml b/yuthon_property_approval/views/property_evaluate_application_views.xml
index b22a8077e..c1548ec18 100644
--- a/yuthon_property_approval/views/property_evaluate_application_views.xml
+++ b/yuthon_property_approval/views/property_evaluate_application_views.xml
@@ -67,8 +67,8 @@
-
-
+
+
diff --git a/yuthon_property_approval/views/property_handover_views.xml b/yuthon_property_approval/views/property_handover_views.xml
index 39f531341..04bd9c09e 100644
--- a/yuthon_property_approval/views/property_handover_views.xml
+++ b/yuthon_property_approval/views/property_handover_views.xml
@@ -65,7 +65,7 @@
-
+
diff --git a/yuthon_property_approval/views/property_lease_contract.xml b/yuthon_property_approval/views/property_lease_contract.xml
index 731235fe2..c779f2971 100644
--- a/yuthon_property_approval/views/property_lease_contract.xml
+++ b/yuthon_property_approval/views/property_lease_contract.xml
@@ -320,7 +320,7 @@
-
+
@@ -687,7 +687,7 @@
-
+
diff --git a/yuthon_property_approval/views/property_management.xml b/yuthon_property_approval/views/property_management.xml
index 59a3eea1c..31e464fa6 100644
--- a/yuthon_property_approval/views/property_management.xml
+++ b/yuthon_property_approval/views/property_management.xml
@@ -68,12 +68,12 @@
-
-
+
+
-
-
+
+
@@ -82,12 +82,12 @@
-
-
+
+
-
-
+
+
diff --git a/yuthon_property_approval/views/property_merge_approval_views.xml b/yuthon_property_approval/views/property_merge_approval_views.xml
index 6a25f295b..4894e2c95 100644
--- a/yuthon_property_approval/views/property_merge_approval_views.xml
+++ b/yuthon_property_approval/views/property_merge_approval_views.xml
@@ -62,10 +62,10 @@
-
+
-
-
+
+
diff --git a/yuthon_property_approval/views/property_offline_registration.xml b/yuthon_property_approval/views/property_offline_registration.xml
index 122d4f84b..acd70105e 100644
--- a/yuthon_property_approval/views/property_offline_registration.xml
+++ b/yuthon_property_approval/views/property_offline_registration.xml
@@ -5,7 +5,7 @@
property.offline.registration
-
+
@@ -50,7 +50,7 @@
-
+
diff --git a/yuthon_property_approval/views/property_penalty_relief.xml b/yuthon_property_approval/views/property_penalty_relief.xml
index f1d591025..31e5930cb 100644
--- a/yuthon_property_approval/views/property_penalty_relief.xml
+++ b/yuthon_property_approval/views/property_penalty_relief.xml
@@ -52,9 +52,9 @@
-
-
-
+
+
+
diff --git a/yuthon_property_approval/views/property_project_approval_views.xml b/yuthon_property_approval/views/property_project_approval_views.xml
index 07bfd82ae..792ae972b 100644
--- a/yuthon_property_approval/views/property_project_approval_views.xml
+++ b/yuthon_property_approval/views/property_project_approval_views.xml
@@ -44,7 +44,7 @@
-
+
diff --git a/yuthon_property_approval/views/property_record_views.xml b/yuthon_property_approval/views/property_record_views.xml
index 5216ce0e4..296b703d4 100644
--- a/yuthon_property_approval/views/property_record_views.xml
+++ b/yuthon_property_approval/views/property_record_views.xml
@@ -80,11 +80,11 @@
-
+
-
-
+
+
diff --git a/yuthon_property_approval/views/property_rent_relief.xml b/yuthon_property_approval/views/property_rent_relief.xml
index 5a30e51d2..7ae2a3e0d 100644
--- a/yuthon_property_approval/views/property_rent_relief.xml
+++ b/yuthon_property_approval/views/property_rent_relief.xml
@@ -53,12 +53,12 @@
-
+
-
-
+
+
diff --git a/yuthon_property_approval/views/property_rental_conditions.xml b/yuthon_property_approval/views/property_rental_conditions.xml
index 0741362bf..974507327 100644
--- a/yuthon_property_approval/views/property_rental_conditions.xml
+++ b/yuthon_property_approval/views/property_rental_conditions.xml
@@ -51,7 +51,7 @@
-
+
diff --git a/yuthon_property_approval/views/property_rental_form_views.xml b/yuthon_property_approval/views/property_rental_form_views.xml
index ce0876122..ab2b3df16 100644
--- a/yuthon_property_approval/views/property_rental_form_views.xml
+++ b/yuthon_property_approval/views/property_rental_form_views.xml
@@ -56,7 +56,7 @@
-
+
diff --git a/yuthon_property_approval/views/property_split_approval_views.xml b/yuthon_property_approval/views/property_split_approval_views.xml
index ef872d863..5615714bd 100644
--- a/yuthon_property_approval/views/property_split_approval_views.xml
+++ b/yuthon_property_approval/views/property_split_approval_views.xml
@@ -58,7 +58,7 @@
-
+
diff --git a/yuthon_property_approval/views/property_transaction_confirmed.xml b/yuthon_property_approval/views/property_transaction_confirmed.xml
index 1836d0bca..71dd0a5ba 100644
--- a/yuthon_property_approval/views/property_transaction_confirmed.xml
+++ b/yuthon_property_approval/views/property_transaction_confirmed.xml
@@ -50,7 +50,7 @@
-
+
diff --git a/yuthon_property_approval/views/property_transfer_views.xml b/yuthon_property_approval/views/property_transfer_views.xml
index 7bff32afb..8e9e83822 100644
--- a/yuthon_property_approval/views/property_transfer_views.xml
+++ b/yuthon_property_approval/views/property_transfer_views.xml
@@ -62,7 +62,7 @@
-
+
diff --git a/yuthon_property_approval/wizard/choose_contract_wizard_views.xml b/yuthon_property_approval/wizard/choose_contract_wizard_views.xml
index 9aec5dc46..6a4164f01 100644
--- a/yuthon_property_approval/wizard/choose_contract_wizard_views.xml
+++ b/yuthon_property_approval/wizard/choose_contract_wizard_views.xml
@@ -9,7 +9,7 @@
-
+