Example #1
0
def project_add(request):
    if request.method == 'POST': # If the form has been submitted...
        form = ProjectForm(request.POST) # A form bound to the POST data
        if form.is_valid(): # All validation rules pass
            form.instance.owner = request.user
            new_project = form.save()
            return redirect('project_list_with_ticket', new_project.id) # Redirect after POST
    else:
        form = ProjectForm() # An unbound form

    return render(request, 'projects/add.html', {'form': form})
Example #2
0
def project_edit(request, project_id):
    project = Project.objects.get(id = project_id)

    if project.owned_by_user(request.user):
        if request.method == 'POST': # If the form has been submitted...
            form = ProjectForm(request.POST, instance = project) # A form bound to the POST data
            if form.is_valid(): # All validation rules pass
                form.save()
                return redirect('project_list_with_ticket', project_id)
            else:
                return render(request, 'projects/edit.html', {'form': form}) # Redirect after POST
        else:
            form = ProjectForm(instance = project)
            return render(request, 'projects/edit.html', {'form': form}) # Redirect after POST
    else:
        return HttpResponse("Permission denied")