def post(self, request, *args, **kwargs): if permissions.can_user_create_project(self.request.user): form = ProjectAdminForm(request.POST) if form.is_valid(): project = form.save(commit=False) project.year = settings.CURRENT_YEAR project.status = Project.STATUS_EMPTY # so a coordinator can fill out the project information project.save() signals.assign_coordinators.send(sender=None, project=project, members=form.cleaned_data['coordinators']) return HttpResponseRedirect(reverse('cms:projects_url')) else: self.render_to_response(self.get_context_data(form=form)) else: return HttpResponseForbidden('You do not have permission to access this page.')
def render_to_response(self, context): if permissions.can_user_create_project(self.request.user): return CreateView.render_to_response(self, context) else: return HttpResponseForbidden('You do not have permission to access this page.')