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:
|
if copy_absences:
|
||||||
source_absences = CompanyMemberAbsence.objects.filter(date=source_date)
|
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:
|
for a in source_absences:
|
||||||
CompanyMemberAbsence.objects.update_or_create(
|
CompanyMemberAbsence.objects.update_or_create(
|
||||||
member=a.member,
|
member=a.member,
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue