feat: filter copied absences by allowed team IDs in services_teams.py
This commit is contained in:
parent
fad90d91c9
commit
32053f3635
1 changed files with 7 additions and 0 deletions
|
|
@ -330,6 +330,13 @@ def duplicate_day_schedule(
|
|||
|
||||
if copy_absences:
|
||||
source_absences = CompanyMemberAbsence.objects.filter(date=source_date)
|
||||
if allowed_team_ids is not None:
|
||||
allowed_member_ids = {
|
||||
m.id for m in all_members
|
||||
if (get_member_team_for_date(m, source_date) and get_member_team_for_date(m, source_date).id in allowed_team_ids)
|
||||
}
|
||||
source_absences = source_absences.filter(member_id__in=allowed_member_ids)
|
||||
|
||||
for a in source_absences:
|
||||
CompanyMemberAbsence.objects.update_or_create(
|
||||
member=a.member,
|
||||
|
|
|
|||
Loading…
Reference in a new issue