def ticket_edit(request, ticket_id, project_id): if request.user.is_authenticated(): ticket = get_object_or_404(Ticket, pk=ticket_id) project = get_object_or_404(Project, pk=project_id) if ticket.owner_by_user(request.user): if request.method == "POST": form = TicketForm(request.POST, instance=ticket) if form.is_valid(): form.save() request.flash["notice"] = "Ticket edited!" return redirect("ticket_detail", project.id, ticket.id) else: request.flash["notice"] = "Ticket fel!" form = TicketForm(instance=ticket) return render(request, "projects/ticket_edit.html", {"form": form, "ticket": ticket}) else: request.flash["warning"] = "You are not the owner of this ticket" return redirect("ticket_detail", project.id, ticket.id) else: return redirect(login_user)
def ticket_edit(request, ticket_id, project_id): if request.user.is_authenticated(): ticket = get_object_or_404(Ticket, pk = ticket_id) project = get_object_or_404(Project, pk = project_id) if ticket.owner_by_user(request.user): if request.method == "POST": form = TicketForm(request.POST, instance = ticket) if form.is_valid(): try: form.save() request.flash['notice'] = 'Ticket added' return redirect('detail', ticket.id) except: return HttpResponseServerError() else: form = TicketForm(instance = ticket) return render(request, 'projects/ticket_edit.html' , {"form" : form, "ticket" : ticket, }) else: request.flash['warning'] = 'You are not the owner of this ticket' return redirect('ticket_detail', project.id, ticket.id) else: return redirect(login_user)
def ticket_add(request, project_id): if request.user.is_authenticated(): project = get_object_or_404(Project, pk=project_id) users = project.project_user.all() user = request.user if user in users or project.owner_by_user(user): if request.method == "POST": form = TicketForm(request.POST) if form.is_valid(): form.instance.user = request.user project = get_object_or_404(Project, pk=project_id) form.instance.project = project form.save() request.flash["notice"] = "Ticket added" return redirect("detail", project.id) else: form = TicketForm() else: request.flash["warning"] = "You are not the owner of the project or an assigned user to the project!" return redirect("detail", ticket.id) else: return redirect(login_user) return render(request, "projects/ticket_add.html", {"form": form})