Esempio n. 1
0
def ticket_list(request, slug):
    repo = get_object_or_404(CodeRepository, slug=slug)
    if request.method == "POST":
        if not request.POST.get('report_name'):
            return redirect(request.get_full_path())
        TicketReport.objects.create(
            name=request.POST['report_name'],
            query_string=request.GET.urlencode(),
            repo=repo
        )
        return redirect('ticket_reports', slug=repo.slug)
    tickets = repo.tickets.all()
    filter = filter_for_repo(repo)(request.GET or None, queryset=tickets)
    return render_to_response([
        'tickets/%s/ticket_list.html' % repo.name,
        'tickets/ticket_list.html',
    ], {'repo': repo, 'filter': filter}, context_instance=RequestContext(request))
Esempio n. 2
0
def ticket_list(request, slug):
    repo = get_object_or_404(CodeRepository, slug=slug)
    if request.method == "POST":
        if not request.POST.get('report_name'):
            return redirect(request.get_full_path())
        TicketReport.objects.create(name=request.POST['report_name'],
                                    query_string=request.GET.urlencode(),
                                    repo=repo)
        return redirect('ticket_reports', slug=repo.slug)
    tickets = repo.tickets.all()
    filter = filter_for_repo(repo)(request.GET or None, queryset=tickets)
    return render_to_response([
        'tickets/%s/ticket_list.html' % repo.name,
        'tickets/ticket_list.html',
    ], {
        'repo': repo,
        'filter': filter
    },
                              context_instance=RequestContext(request))
Esempio n. 3
0
def ticket_option_chart(request, slug, option):
    repo = get_object_or_404(CodeRepository, slug=slug)
    option = get_object_or_404(repo.ticketoption_set, name__iexact=option)
    filter_class = filter_for_repo(repo, exclude=[option.name])
    filter = filter_class(request.GET or None, queryset=repo.tickets.all())
    data, total = nums_for_option(option,
        option.choices.filter(ticketoptionselection__ticket__in=filter.qs)
    )
    context = {
        'repo': repo,
        'option': option,
        'data': data,
        'total': total,
        'options': repo.ticketoption_set.exclude(id=option.id),
        'filter': filter
    }
    return render_to_response([
        'tickets/%s/ticket_option_chart.html' % repo.name,
        'tickets/ticket_option_chart.html',
    ], context, context_instance=RequestContext(request))
Esempio n. 4
0
def ticket_option_chart(request, slug, option):
    repo = get_object_or_404(CodeRepository, slug=slug)
    option = get_object_or_404(repo.ticketoption_set, name__iexact=option)
    filter_class = filter_for_repo(repo, exclude=[option.name])
    filter = filter_class(request.GET or None, queryset=repo.tickets.all())
    data, total = nums_for_option(
        option,
        option.choices.filter(ticketoptionselection__ticket__in=filter.qs))
    context = {
        'repo': repo,
        'option': option,
        'data': data,
        'total': total,
        'options': repo.ticketoption_set.exclude(id=option.id),
        'filter': filter
    }
    return render_to_response([
        'tickets/%s/ticket_option_chart.html' % repo.name,
        'tickets/ticket_option_chart.html',
    ],
                              context,
                              context_instance=RequestContext(request))