diff --git a/yuthon_hr_attendance/models/resource_calendar_leaves.py b/yuthon_hr_attendance/models/resource_calendar_leaves.py index 2d7f573b7..96a867340 100644 --- a/yuthon_hr_attendance/models/resource_calendar_leaves.py +++ b/yuthon_hr_attendance/models/resource_calendar_leaves.py @@ -144,4 +144,10 @@ class ResourceCalendarLeave(models.Model): res = super().default_get(fields_list) if 'company_id' in fields_list: res['company_id'] = False - return res \ No newline at end of file + return res + + def unlink_company_id(self): + for record in self: + if not record.resource_id: + record.company_id = False + return True \ No newline at end of file diff --git a/yuthon_hr_attendance/views/resource_calendar_leaves_views.xml b/yuthon_hr_attendance/views/resource_calendar_leaves_views.xml index d6ba4aa97..0cb769c90 100644 --- a/yuthon_hr_attendance/views/resource_calendar_leaves_views.xml +++ b/yuthon_hr_attendance/views/resource_calendar_leaves_views.xml @@ -55,7 +55,7 @@ - + @@ -87,8 +87,8 @@ resource.calendar.leaves - - True + + false @@ -109,9 +109,6 @@ resource.calendar.leaves - - 1 - @@ -138,4 +135,12 @@ + + + 清空公司绑定 + + + code + records.unlink_company_id() + \ No newline at end of file