fix autoschedule apply success message when not doing similar schedule
This commit is contained in:
parent
3a42b262f3
commit
d3cdd5a838
|
@ -890,6 +890,7 @@ class AutoScheduleApplyView(CampViewMixin, ContentTeamPermissionMixin, FormView)
|
||||||
autoschedule, diff = scheduler.calculate_similar_autoschedule()
|
autoschedule, diff = scheduler.calculate_similar_autoschedule()
|
||||||
elif form.cleaned_data["schedule"] == "new":
|
elif form.cleaned_data["schedule"] == "new":
|
||||||
autoschedule = scheduler.calculate_autoschedule()
|
autoschedule = scheduler.calculate_autoschedule()
|
||||||
|
diff = None
|
||||||
|
|
||||||
# check validity
|
# check validity
|
||||||
valid, violations = scheduler.is_valid(autoschedule, return_violations=True)
|
valid, violations = scheduler.is_valid(autoschedule, return_violations=True)
|
||||||
|
@ -898,8 +899,13 @@ class AutoScheduleApplyView(CampViewMixin, ContentTeamPermissionMixin, FormView)
|
||||||
deleted, created = scheduler.apply(autoschedule)
|
deleted, created = scheduler.apply(autoschedule)
|
||||||
messages.success(
|
messages.success(
|
||||||
self.request,
|
self.request,
|
||||||
f"Schedule has been applied! {deleted} Events removed from schedule, {created} new Events scheduled. Differences to the previous schedule: {len(diff['event_diffs'])} Event diffs and {len(diff['slot_diffs'])} Slot diffs.",
|
f"Schedule has been applied! {deleted} Events removed from schedule, {created} new Events scheduled.",
|
||||||
)
|
)
|
||||||
|
if diff:
|
||||||
|
messages.success(
|
||||||
|
self.request,
|
||||||
|
"Differences to the previous schedule: {len(diff['event_diffs'])} Event diffs and {len(diff['slot_diffs'])} Slot diffs.",
|
||||||
|
)
|
||||||
else:
|
else:
|
||||||
messages.error(self.request, "Schedule is NOT valid, cannot apply!")
|
messages.error(self.request, "Schedule is NOT valid, cannot apply!")
|
||||||
return redirect(
|
return redirect(
|
||||||
|
|
Loading…
Reference in a new issue