diff --git a/loko/contracts/services_teams.py b/loko/contracts/services_teams.py index 72e2e11..12765a8 100644 --- a/loko/contracts/services_teams.py +++ b/loko/contracts/services_teams.py @@ -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,