From 32053f3635728fe9fa1cdae5fafa005e0e24b205 Mon Sep 17 00:00:00 2001 From: kdeterme Date: Wed, 2 Sep 2026 12:28:23 +0200 Subject: [PATCH] feat: filter copied absences by allowed team IDs in services_teams.py --- loko/contracts/services_teams.py | 7 +++++++ 1 file changed, 7 insertions(+) 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,