debug(e) raise Http404() if request.is_ajax(): items = [] for o in current_page.object_list: items.append(get_item_json_synopsis(o)) return JsonResponse({ 'status': 'OK', 'items': items, 'has_previous_page': current_page.has_previous(), 'previous_page_number': current_page.previous_page_number(), 'has_next_page': current_page.has_next(), 'next_page_number' : current_page.next_page_number(), 'page_number': page, 'page_range': calc_paginator_ranges(paginator, page), 'num_pages': paginator.num_pages, }) else: return { 'category': category, 'filters': CATALOG_FILTERS, 'filter': filter, 'auto_filter': auto_filter, 'genres': genres, 'genre': genre, 'page': current_page, 'page_range': calc_paginator_ranges(paginator, page), 'featured_games': featured_games, }
if title and category: title += ' (' + category.name + ')' title = title or 'All Games' base_url = '&'.join(['%s=%s' % (k, urlquote(v)) for k, v in base_url.items()]) paginator = Paginator(qs, settings.SEARCH_RESULTS_PER_PAGE, 2) try: current_page = paginator.page(page) except Exception, e: debug(e) raise Http404() page_range = calc_paginator_ranges(paginator, page) tags = {} for i in current_page.object_list: for t in i.tags.all(): if t.name == tag: continue if t in tags: tags[t] += 1 else: tags[t] = 1 tags = tags.items() tags.sort(lambda a, b: cmp(b[1], a[1])) related_searches = [] for t in tags[:3]: related_searches.append({