feat: filter copied absences by allowed team IDs in services_teams.py

This commit is contained in:
kdeterme 2026-09-02 12:28:23 +02:00
parent fad90d91c9
commit 32053f3635

View file

@ -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,