Пример #1
0
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,
        }))
Пример #2
0
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,
        })
    )