Esempio n. 1
0
def comic_latest(request, comic):
    """Show latest release from comic"""

    comic = get_object_or_404(Comic, slug=comic)
    queryset = [comic]
    page = get_navigation(request, 'comic', instance=comic, days=1, latest=True)
    return generic_show(request, queryset, page, latest=True)
Esempio n. 2
0
def top_latest(request):
    """Show latest release for each comic"""

    queryset = Comic.objects.all().order_by(
        '-number_of_sets', 'name')[:settings.COMICS_MAX_IN_TOP_LIST]
    page = get_navigation(request, 'top', days=1, latest=True)
    return generic_show(request, queryset, page, latest=True)
Esempio n. 3
0
def set_latest(request, set):
    """Show latest releases from set"""

    set = get_object_or_404(Set, name=set)
    queryset = set.comics.all()
    page = get_navigation(request, 'set', instance=set, days=1, latest=True)
    return generic_show(request, queryset, page, latest=True,
        extra_context={'set': set})
Esempio n. 4
0
def top_show(request, year=None, month=None, day=None, days=1):
    """Show top comics from one or more dates"""

    year = year and int(year)
    month = month and int(month)
    day = day and int(day)
    days = days and int(days)
    if not (1 <= days <= settings.COMICS_MAX_DAYS_IN_PAGE):
        raise Http404

    queryset = get_top_comics()
    page = get_navigation(request, 'top',
        year=year, month=month, day=day, days=days)
    return generic_show(request, queryset, page)
Esempio n. 5
0
def comic_show(request, comic, year=None, month=None, day=None, days=1):
    """Show one specific comic from one or more dates"""

    year = year and int(year)
    month = month and int(month)
    day = day and int(day)
    days = days and int(days)
    if not (1 <= days <= settings.COMICS_MAX_DAYS_IN_PAGE):
        raise Http404

    comic = get_object_or_404(Comic, slug=comic)
    queryset = [comic]
    page = get_navigation(request, 'comic', instance=comic,
        year=year, month=month, day=day, days=days)
    return generic_show(request, queryset, page)
Esempio n. 6
0
def set_show(request, set, year=None, month=None, day=None, days=1):
    """Show comics in this set from one or more dates"""

    year = year and int(year)
    month = month and int(month)
    day = day and int(day)
    days = days and int(days)
    if not (1 <= days <= settings.COMICS_MAX_DAYS_IN_PAGE):
        raise Http404

    set = get_object_or_404(Set, name=set)
    queryset = set.comics.all()
    page = get_navigation(request, 'set', instance=set,
        year=year, month=month, day=day, days=days)
    return generic_show(request, queryset, page, extra_context={'set': set})
Esempio n. 7
0
def top_show(request, year=None, month=None, day=None, days=1):
    """Show top comics from one or more dates"""

    year = year and int(year)
    month = month and int(month)
    day = day and int(day)
    days = days and int(days)
    if not (1 <= days <= settings.COMICS_MAX_DAYS_IN_PAGE):
        raise Http404

    queryset = cache.get('core.top_show')

    if queryset is None:
        queryset = Comic.objects.all().order_by(
            '-number_of_sets', 'name')[:settings.COMICS_MAX_IN_TOP_LIST]
        cache.set('core.top_show', list(queryset))

    page = get_navigation(request, 'top',
        year=year, month=month, day=day, days=days)
    return generic_show(request, queryset, page)
Esempio n. 8
0
def top_latest(request):
    """Show latest release for each comic"""

    queryset = get_top_comics()
    page = get_navigation(request, 'top', days=1, latest=True)
    return generic_show(request, queryset, page, latest=True)