manager: do not mention desk in messages if it has no label (#50561)

This commit is contained in:
Valentin Deniaud 2021-01-28 15:40:16 +01:00
parent e4cdc61474
commit a4622337eb
1 changed files with 20 additions and 10 deletions

View File

@ -2007,24 +2007,28 @@ class UnavailabilityCalendarToggleView(ManagedDeskMixin, DetailView):
try:
self.desk.unavailability_calendars.get(pk=unavailability_calendar.pk)
self.desk.unavailability_calendars.remove(unavailability_calendar)
message = _(
'Unavailability calendar %(unavailability_calendar)s has been disabled on desk %(desk)s.'
)
if self.desk.label and not self.desk.agenda.desk_simple_management:
message = _(
'Unavailability calendar %(unavailability_calendar)s has been disabled on desk %(desk)s.'
)
else:
message = _('Unavailability calendar %(unavailability_calendar)s has been disabled.')
except UnavailabilityCalendar.DoesNotExist:
enabled = True
self.desk.unavailability_calendars.add(unavailability_calendar)
message = _(
'Unavailability calendar %(unavailability_calendar)s has been enabled on desk %(desk)s.'
)
if self.desk.label and not self.desk.agenda.desk_simple_management:
message = _(
'Unavailability calendar %(unavailability_calendar)s has been enabled on desk %(desk)s.'
)
else:
message = _('Unavailability calendar %(unavailability_calendar)s has been enabled.')
if self.desk.agenda.desk_simple_management:
for desk in self.desk.agenda.desk_set.exclude(pk=self.desk.pk):
if enabled:
desk.unavailability_calendars.add(unavailability_calendar)
message = _('Unavailability calendar %(unavailability_calendar)s has been enabled.')
else:
desk.unavailability_calendars.remove(unavailability_calendar)
message = _('Unavailability calendar %(unavailability_calendar)s has been disabled.')
messages.info(
self.request, message % {'unavailability_calendar': unavailability_calendar, 'desk': self.desk}
@ -2797,11 +2801,17 @@ class TimePeriodExceptionSourceToggleView(ManagedDeskSubobjectMixin, DetailView)
if source.enabled:
source.disable()
was_enabled = False
message = _('Exception source %(source)s has been disabled on desk %(desk)s.')
if source.desk.label:
message = _('Exception source %(source)s has been disabled on desk %(desk)s.')
else:
message = _('Exception source %(source)s has been disabled.')
else:
source.enable()
was_enabled = True
message = _('Exception source %(source)s has been enabled on desk %(desk)s.')
if source.desk.label:
message = _('Exception source %(source)s has been enabled on desk %(desk)s.')
else:
message = _('Exception source %(source)s has been enabled.')
if self.desk.agenda.desk_simple_management:
for desk in self.desk.agenda.desk_set.exclude(pk=self.desk.pk):