def ticket_add(request, project_id = None): project = get_object_or_404(Project, pk = project_id) if project.is_member(request.user.id): if request.method == "POST": form = TicketForm(request.POST) if form.is_valid(): form.instance.user_id_id = request.user.id form.instance.project_id_id = project_id form.save() return HttpResponseRedirect('/projects/%i/' % int(project_id)) else: form = TicketForm() else: return HttpResponse("You do not have permission") return render(request, 'tickets/add.html', {"form": form, "project" : project})
def ticket_edit(request, project_id = None, ticket_id = None): ticket = get_object_or_404(Ticket, id = ticket_id) project = get_object_or_404(Project, pk = project_id) currentUser = request.user if ticket.owned_by(currentUser.id) or project.owned_by(currentUser.id): if request.method == "POST": form = TicketForm(request.POST , instance = ticket) if form.is_valid(): try: form.save() return redirect('ticket' ,project_id ,ticket_id) #Faster better stronger #return HttpResponseRedirect("/projects/" + project_id + "/ticket/" + ticket_id) except: return HttpResponseServerError() else: form = TicketForm(instance = ticket) else: return HttpResponse("You do not have permission") return render(request, "tickets/edit.html", {"form": form, "ticket": ticket, "currentUser": currentUser})