From 549c152c1dcd8dde33518a50312533b4fe08b7d8 Mon Sep 17 00:00:00 2001 From: C4 Patino Date: Wed, 7 Sep 2022 14:21:37 -0500 Subject: [PATCH] Added teachers and room # to success strings --- housewars/views.py | 34 ++++++++++++++++++++++++++++++++-- 1 file changed, 32 insertions(+), 2 deletions(-) diff --git a/housewars/views.py b/housewars/views.py index 319d4c2..d981d56 100644 --- a/housewars/views.py +++ b/housewars/views.py @@ -37,7 +37,7 @@ class EntryCreateView(SessionWizardView): 'activity1', filter=Q(activity1__house=cd.get('user-house')))).filter(final_quota__gt=F('count')) filtered2 = Activity.objects.annotate(final_quota=Coalesce(Subquery(quota[:1]), F('default_quota'))).annotate(count=Count( - 'activity1', filter=Q(activity2__house=cd.get('user-house')))).filter(final_quota__gt=F('count'), time=30) + 'activity2', filter=Q(activity2__house=cd.get('user-house')))).filter(final_quota__gt=F('count'), time=30) # Render filtered as choices in activity select step form.fields['activity1'].queryset = filtered1 @@ -46,9 +46,39 @@ class EntryCreateView(SessionWizardView): return form def done(self, form_list, **kwargs): - UserEntry.objects.create(**self.get_all_cleaned_data()) + cleaned_data = self.get_all_cleaned_data() + UserEntry.objects.create(**cleaned_data) + + activity1 = cleaned_data['activity1'] + activity1_room = activity1.room_number + activity1_teacher = activity1.teacher.last_name + activity2 = cleaned_data['activity2'] + activity2_room = activity2.room_number + activity2_teacher = activity1.teacher.last_name + + # Build the response string. + a1_string = f'You are in {activity1}' + if (activity1_room != None): + a1_string += f' in Room {activity1_room}' + if (activity1_teacher != None): + a1_string += f' with {activity1_teacher}.' + else: + a1_string += '.' + + a2_string = '' + if (activity2 != None): + a2_string = f'You are in {activity2}' + if (activity2_room != None): + a2_string += f' in Room {activity2_room}' + if (activity2_teacher != None): + a2_string += f' with {activity2_teacher}.' + else: + a2_string += '.' messages.success(self.request, 'Your signup has been submitted.') + messages.success(self.request, a1_string) + messages.success(self.request, a2_string) + return redirect('housewars:signup') def get_success_url(self):