Exemplo n.º 1
0
        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,
        }
Exemplo n.º 2
0
        
    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({