Beispiel #1
0
def lstats(request):
    """Location Statistics"""
    if request.GET.get('p'):
        # using the same form as Uptake for now.
        form = UptakeForm(request.GET)
    else:
        form = UptakeForm()
    data = {'form': form}

    if form.is_bound:
        sort_headers = SortHeaders(request, LOCATION_STATS_LIST_HEADERS)
        products = [int(p) for p in form.data.getlist('p')]
        locations = LocationMirrorMap.objects \
            .filter(active=True, mirror__active=True) \
            .filter(location__product__id__in=products) \
            .values('active', 'mirror__name', 'mirror__baseurl',
                    'location__path') \
            .order_by(sort_headers.get_order_by())
        data.update({
            'locations': locations,
            'headers': list(sort_headers.headers()),
            'use_sorttable': True,
        })
    return render_to_response('mirror/lstats.html',
                              data,
                              context_instance=RequestContext(request))
Beispiel #2
0
def uptake(request):
    """Product Uptake on Mirrors"""
    if request.GET.get('p'):
        form = UptakeForm(request.GET)
    else:
        form = UptakeForm()

    data = {'form': form}

    if form.is_bound:
        sort_headers = SortHeaders(request, UPTAKE_LIST_HEADERS)
        products = [int(p) for p in form.data.getlist('p')]
        uptake = Location.get_mirror_uptake(
            products, order_by=sort_headers.get_order_by())
        data.update({'locations': uptake,
                     'headers': list(sort_headers.headers()),
                     'use_sorttable': True, })

    return render_to_response('mirror/uptake.html', data,
                              context_instance=RequestContext(request))
Beispiel #3
0
def lstats(request):
    """Location Statistics"""
    if request.GET.get('p'):
        # using the same form as Uptake for now.
        form = UptakeForm(request.GET)
    else:
        form = UptakeForm()
    data = {'form': form}

    if form.is_bound:
        sort_headers = SortHeaders(request, LOCATION_STATS_LIST_HEADERS)
        products = [int(p) for p in form.data.getlist('p')]
        locations = LocationMirrorMap.objects \
            .filter(active=True, mirror__active=True) \
            .filter(location__product__id__in=products) \
            .values('active', 'mirror__name', 'mirror__baseurl',
                    'location__path') \
            .order_by(sort_headers.get_order_by())
        data.update({'locations': locations,
                     'headers': list(sort_headers.headers()),
                     'use_sorttable': True, })
    return render_to_response('mirror/lstats.html', data,
                              context_instance=RequestContext(request))
Beispiel #4
0
def uptake(request):
    """Product Uptake on Mirrors"""
    if request.GET.get('p'):
        form = UptakeForm(request.GET)
    else:
        form = UptakeForm()

    data = {'form': form}

    if form.is_bound:
        sort_headers = SortHeaders(request, UPTAKE_LIST_HEADERS)
        products = [int(p) for p in form.data.getlist('p')]
        uptake = Location.get_mirror_uptake(
            products, order_by=sort_headers.get_order_by())
        data.update({
            'locations': uptake,
            'headers': list(sort_headers.headers()),
            'use_sorttable': True,
        })

    return render_to_response('mirror/uptake.html',
                              data,
                              context_instance=RequestContext(request))