コード例 #1
0
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})
コード例 #2
0
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})