Example #1
0
def ticket_edit(request, ticket_id, project_id):
	ticket = get_object_or_404(Ticket, pk = ticket_id)

	if ticket.owned_by_user(request.user):
		if request.method == "POST":
			form = TicketForm(request.POST, instance = ticket)
			if form.is_valid():
				try:
					form.save()
					return redirect('users_tickets')
				except:
					return HttpResponseServerError()
		else:
			form = TicketForm(instance = ticket)
	else:
		return render(request, 'tickets/edit.html', {"error_message": "You don't own the ticket or the project that the ticket belongs to"})

	return render(request, 'tickets/edit.html', {"form": form}) #, "value" : "Update project"})
Example #2
0
def ticket_add(request, project_id):

	project = get_object_or_404(Project, pk = project_id)
	if request.user in project.users.all() or project.owned_by_user(request.user):
		if request.method == "POST":
			form = TicketForm(request.POST)
			if form.is_valid():
				form.instance.date_added = datetime.date.today()
				form.instance.date_updated = datetime.date.today()
				form.instance.project_id = project_id
				form.instance.user = request.user
				form.save()
				return redirect(project_list)
		else:
			form = TicketForm()

		return render(request, 'tickets/add.html', {"form" : form})

	else:
		return render(request, 'tickets/add.html', {"error_message": "You don't have permission to add a ticket to this project"})