Skip to content
Snippets Groups Projects
views.py 945 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
    
    
    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):
            return reverse('apply:submission', args=(self.kwargs['submission_pk'],))