コード例 #1
0
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))
コード例 #2
0
ファイル: views.py プロジェクト: swilcox/piano-man
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))
コード例 #3
0
ファイル: views.py プロジェクト: swilcox/piano-man
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))
コード例 #4
0
ファイル: allPythonContent.py プロジェクト: Mondego/pyreco
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))
コード例 #5
0
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))