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"})
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"})