Exemple #1
0
    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.')
Exemple #2
0
 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.')