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))
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))
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))
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))