diff --git a/streetup/interventions/models.py b/streetup/interventions/models.py index d3678c7..10a3aca 100644 --- a/streetup/interventions/models.py +++ b/streetup/interventions/models.py @@ -591,10 +591,12 @@ class Intervention(models.Model): 'status': self.status, } ) - - # Nettoyage des assignations futures obsolètes uniquement - qs_to_delete = InterventionAssignment.objects.filter(intervention=self).exclude(date__in=active_dates) - qs_to_delete.filter(date__gte=today).delete() + # Nettoyage des assignations futures obsolètes uniquement + qs_to_delete = InterventionAssignment.objects.filter(intervention=self).exclude(date__in=active_dates) + qs_to_delete.filter(date__gte=today).delete() + else: + # Si l'intervention n'a plus d'équipe assignée, supprimer toutes les assignations pour aujourd'hui et le futur + InterventionAssignment.objects.filter(intervention=self, date__gte=today).delete() def __str__(self): return f"{self.code} - {self.title}" diff --git a/streetup/interventions/static/interventions/calendar/interventions_calendar.js b/streetup/interventions/static/interventions/calendar/interventions_calendar.js index 29745c0..4a6e891 100644 --- a/streetup/interventions/static/interventions/calendar/interventions_calendar.js +++ b/streetup/interventions/static/interventions/calendar/interventions_calendar.js @@ -502,10 +502,19 @@ document.addEventListener('DOMContentLoaded', function () { let membersHTML = ''; const isFutureDay = day.date > todayStr; + const isMemberHistoryAllowed = typeof canViewMemberHistory !== 'undefined' ? Boolean(canViewMemberHistory) : false; if (!isFutureDay) { if (dayData.members && dayData.members.length > 0) { + const formattedMembers = dayData.members.map(m => { + const name = typeof m === 'object' && m ? m.name : m; + const id = typeof m === 'object' && m ? m.id : null; + if (isMemberHistoryAllowed && id) { + return `${escapeHtml(name)}`; + } + return escapeHtml(name); + }).join(', '); membersHTML = `
- {% translate "Code" %} : -
+{% translate "Titre" %} :
-+
{% translate "Statut" %} :
@@ -623,7 +628,14 @@