filter speakerproposals by user, and redirect directly to combined submit view if no existing speakerproposals was found
This commit is contained in:
parent
1fb4eb7e28
commit
df783168c6
|
@ -413,6 +413,10 @@ class CombinedProposalPersonSelectView(LoginRequiredMixin, CampViewMixin, ListVi
|
||||||
|
|
||||||
return super().dispatch(request, *args, **kwargs)
|
return super().dispatch(request, *args, **kwargs)
|
||||||
|
|
||||||
|
def get_queryset(self, **kwargs):
|
||||||
|
# only show speaker proposals for the current user
|
||||||
|
return super().get_queryset().filter(user=self.request.user)
|
||||||
|
|
||||||
def get_context_data(self, **kwargs):
|
def get_context_data(self, **kwargs):
|
||||||
"""
|
"""
|
||||||
Add EventType to template context
|
Add EventType to template context
|
||||||
|
@ -421,6 +425,12 @@ class CombinedProposalPersonSelectView(LoginRequiredMixin, CampViewMixin, ListVi
|
||||||
context['eventtype'] = self.eventtype
|
context['eventtype'] = self.eventtype
|
||||||
return context
|
return context
|
||||||
|
|
||||||
|
def get(self, request, *args, **kwargs):
|
||||||
|
""" If we don't have any existing SpeakerProposals just redirect directly to the combined submit view """
|
||||||
|
if not self.get_queryset().exists():
|
||||||
|
return redirect(reverse_lazy('program:proposal_combined_submit', kwargs={'camp_slug': self.camp.slug, 'event_type_slug': self.eventtype.slug}))
|
||||||
|
return super().get(request, *args, **kwargs)
|
||||||
|
|
||||||
|
|
||||||
class CombinedProposalSubmitView(LoginRequiredMixin, CampViewMixin, CreateView):
|
class CombinedProposalSubmitView(LoginRequiredMixin, CampViewMixin, CreateView):
|
||||||
"""
|
"""
|
||||||
|
|
Loading…
Reference in a new issue