Skip to content
Snippets Groups Projects
views.py 955 B
Newer Older
  • Learn to ignore specific revisions
  • from django.shortcuts import get_object_or_404
    from django.views.generic import CreateView
    
    Dan Braghis's avatar
    Dan Braghis committed
    from django.urls import reverse_lazy
    
    
    from opentech.apply.funds.models import ApplicationSubmission
    
    Dan Braghis's avatar
    Dan Braghis committed
    from .forms import ConceptReviewForm
    
    from .models import Review
    
    
    
    Dan Braghis's avatar
    Dan Braghis committed
    class ReviewCreateView(CreateView):
    
        model = Review
    
    Dan Braghis's avatar
    Dan Braghis committed
        form_class = ConceptReviewForm
    
    
        def get_context_data(self, **kwargs):
            submission = get_object_or_404(ApplicationSubmission, id=self.kwargs['submission_pk'])
    
            return super().get_context_data(
                submission=submission,
                **kwargs,
            )
    
    Dan Braghis's avatar
    Dan Braghis committed
    
        def get_form_kwargs(self):
            kwargs = super().get_form_kwargs()
            kwargs['request'] = self.request
            kwargs['submission'] = get_object_or_404(ApplicationSubmission, id=self.kwargs['submission_pk'])
            return kwargs
    
        def get_success_url(self):
    
    Dan Braghis's avatar
    Dan Braghis committed
            return reverse_lazy('apply:submission', args=(self.kwargs['submission_pk'],))