def new_ticket(request, slug): repo = get_object_or_404(CodeRepository, slug=slug) TicketDetailForm = get_ticket_form(repo) if request.method == "POST": form = TicketForm(request.POST) detail_form = TicketDetailForm(request.POST) if form.is_valid() and detail_form.is_valid(): ticket = form.save(commit=False) ticket.repo = repo ticket.creator = request.user ticket.created_at = datetime.now() ticket.save() detail_form.save(ticket) return redirect(ticket) else: form = TicketForm() detail_form = TicketDetailForm() return render_to_response([ 'tickets/%s/new_ticket.html' % repo.name, 'tickets/new_ticket.html', ], { 'repo': repo, 'form': form, 'detail_form': detail_form }, context_instance=RequestContext(request))
def ticket_detail(request, projectslug, ticket_id): project = get_object_or_404(Project, slug=projectslug) ticket = get_object_or_404(project.tickets.all(), pk=ticket_id) TicketDetailForm = get_ticket_form(project, edit=True) if request.method == "POST": detail_form = TicketDetailForm(request.POST) if detail_form.is_valid(): detail_form.save(ticket, new=False, user=request.user) ticket.save() return redirect(ticket) else: detail_form = TicketDetailForm(initial=dict([ (selection.option.name, selection.choice_id) for selection in ticket.selections.all() ] + [('closed', ticket.closed)])) return render_to_response([ 'tickets/%s/ticket_detail.html' % project.name, 'tickets/ticket_detail.html', ], {'project': project, 'ticket': ticket, 'detail_form': detail_form}, context_instance=RequestContext(request))
def new_ticket(request, projectslug): project = get_object_or_404(Project, slug=projectslug) TicketDetailForm = get_ticket_form(project) if request.method == "POST": form = TicketForm(request.POST) detail_form = TicketDetailForm(request.POST) if form.is_valid() and detail_form.is_valid(): ticket = form.save(commit=False) ticket.project = project ticket.creator = request.user ticket.created_at = datetime.now() ticket.save() detail_form.save(ticket) return redirect(ticket) else: form = TicketForm() detail_form = TicketDetailForm() return render_to_response([ 'tickets/%s/new_ticket.html' % project.name, 'tickets/new_ticket.html', ], {'project': project, 'form': form, 'detail_form': detail_form}, context_instance=RequestContext(request))
def new_ticket(request, slug): repo = get_object_or_404(CodeRepository, slug=slug) TicketDetailForm = get_ticket_form(repo) if request.method == "POST": form = TicketForm(request.POST) detail_form = TicketDetailForm(request.POST) if form.is_valid() and detail_form.is_valid(): ticket = form.save(commit=False) ticket.repo = repo ticket.creator = request.user ticket.created_at = datetime.now() ticket.save() detail_form.save(ticket) return redirect(ticket) else: form = TicketForm() detail_form = TicketDetailForm() return render_to_response([ 'tickets/%s/new_ticket.html' % repo.name, 'tickets/new_ticket.html', ], {'repo': repo, 'form': form, 'detail_form': detail_form}, context_instance=RequestContext(request))
def ticket_detail(request, slug, ticket_id): repo = get_object_or_404(CodeRepository, slug=slug) ticket = get_object_or_404(repo.tickets.all(), pk=ticket_id) TicketDetailForm = get_ticket_form(repo, edit=True) if request.method == "POST": detail_form = TicketDetailForm(request.POST) if detail_form.is_valid(): detail_form.save(ticket, new=False, user=request.user) ticket.save() return redirect(ticket) else: detail_form = TicketDetailForm( initial=dict([(selection.option.name, selection.choice_id) for selection in ticket.selections.all()] + [('closed', ticket.closed)])) return render_to_response([ 'tickets/%s/ticket_detail.html' % repo.name, 'tickets/ticket_detail.html', ], { 'repo': repo, 'ticket': ticket, 'detail_form': detail_form }, context_instance=RequestContext(request))