Exemplo n.º 1
0
def update_ticket(request,object_id,project_id):
    ticket = get_object_or_404(Ticket, pk=object_id)
    project = ticket.project
    has_permissions_or_403(request.user, "change", project)
    if request.method == "POST":
        tform = TicketForm(request.POST, instance=ticket)
        if tform.is_valid():
            ticket = tform.save(commit=False)
            ticket.save()
            tform.save_m2m()
            messages.success(request,_('Ticket update successful.'))
            return HttpResponseRedirect(reverse('ticket_detail_url', kwargs={'project_id' : ticket.project.pk, 'object_id' : ticket.pk}))
        else:
            tform.fields['version'].queryset = project.version_set
            print tform.errors
            messages.error(request,_('Ticket update failed. Corrert errors below and try again.'))
    else:
        tform = TicketForm(instance=ticket)
        tform.fields['version'].queryset = project.version_set
    return render(request, 'core/add_ticket.html',{'tform' : tform, 'project' : ticket.project, 'ticket_id' : ticket.pk})