From aa5eb1f9040323e82149051094609d8d47ec8dc3 Mon Sep 17 00:00:00 2001 From: Thomas Steen Rasmussen Date: Mon, 31 Jul 2017 22:05:44 +0200 Subject: [PATCH] fix bug that made all speakers and eventtypes visible when modifying an event proposal --- src/program/views.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/program/views.py b/src/program/views.py index 5408842b..2f5f40fa 100644 --- a/src/program/views.py +++ b/src/program/views.py @@ -179,6 +179,12 @@ class EventProposalUpdateView(LoginRequiredMixin, CampViewMixin, EnsureUserOwnsP def get_success_url(self): return reverse('proposal_list', kwargs={'camp_slug': self.camp.slug}) + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + context['form'].fields['speakers'].queryset = models.SpeakerProposal.objects.filter(camp=self.camp, user=self.request.user) + context['form'].fields['event_type'].queryset = models.EventType.objects.filter(public=True) + return context + def form_valid(self, form): if form.instance.proposal_status == models.UserSubmittedModel.PROPOSAL_PENDING: messages.warning(self.request, "Your event proposal has been reverted to status draft. Please submit it again when you are ready.")