Exemplo n.º 1
0
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)
Exemplo n.º 2
0
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)
Exemplo n.º 3
0
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})