def create_project(request): group = api.groups.get(request.GET['group']) if not request.user.has_perm('add', obj=group): raise HttpResponseForbidden( "You do not have permission to add projects.") if request.method == "POST": form = ProjectForm(request.POST) if form.is_valid(): # Create the project try: project = api.projects.create(user=request.user, group=group, **form.cleaned_data) return HttpResponseRedirect( reverse('project-details', args=[group.name, project.name])) except DuplicateObject: form._errors["name"] = form.error_class( ['Project by that name already exists']) else: form = ProjectForm() return render_to_response( 'cannula/form.html', RequestContext(request, { 'title': "Create Project for %s" % group, 'form': form, }))
def create_project(request): group = api.groups.get(request.GET['group']) if not request.user.has_perm('add', obj=group): raise HttpResponseForbidden("You do not have permission to add projects.") if request.method == "POST": form = ProjectForm(request.POST) if form.is_valid(): # Create the project try: project = api.projects.create(user=request.user, group=group, **form.cleaned_data) return HttpResponseRedirect(reverse('project-details', args=[group.name, project.name])) except DuplicateObject: form._errors["name"] = form.error_class(['Project by that name already exists']) else: form = ProjectForm() return render_to_response('cannula/form.html', RequestContext(request, { 'title': "Create Project for %s" % group, 'form': form, }) )