Example #1
0
def tags(request, qtype=None):
    """

    :param request:
    :param qtype:
    :return:
    """
    context = {'list_by': 'by-tag',
               'tag_list': Tag.objects.all().annotate(count=Count('book'))}

    # Return OPDS Atom Feed:
    if qtype == 'feed':
        catalog = generate_tags_catalog(context['tag_list'])
        return HttpResponse(catalog, content_type='application/atom+xml')

    # Return HTML page:
    return render(request, 'books/tag_list.html', context)
Example #2
0
def tags(request, qtype=None):
    """

    :param request:
    :param qtype:
    :return:
    """
    context = {
        'list_by': 'by-tag',
        'tag_list': Tag.objects.all().annotate(count=Count('book'))
    }

    # Return OPDS Atom Feed:
    if qtype == 'feed':
        catalog = generate_tags_catalog(context['tag_list'])
        return HttpResponse(catalog, content_type='application/atom+xml')

    # Return HTML page:
    return render(request, 'books/tag_list.html', context)
Example #3
0
def tags(request, qtype=None, group_slug=None):
    context = {'list_by': 'by-tag'}

    if group_slug is not None:
        tag_group = get_object_or_404(TagGroup, slug=group_slug)
        context.update({'tag_group': tag_group})
        context.update({'tag_list': Tag.objects.get_for_object(tag_group)})
    else:
        context.update({'tag_list': Tag.objects.usage_for_model(Book)})

    tag_groups = TagGroup.objects.all()
    context.update({'tag_group_list': tag_groups})


    # Return OPDS Atom Feed:
    if qtype == 'feed':
        catalog = generate_tags_catalog(context['tag_list'])
        return HttpResponse(catalog, mimetype='application/atom+xml')

    # Return HTML page:
    return render_to_response(
        'books/tag_list.html', context,
        context_instance = RequestContext(request),
    )
Example #4
0
def tags(request, qtype=None, group_slug=None):
    context = {'list_by': 'by-tag'}

    if group_slug is not None:
        tag_group = get_object_or_404(TagGroup, slug=group_slug)
        context.update({'tag_group': tag_group})
        context.update({'tag_list': Tag.objects.get_for_object(tag_group)})
    else:
        context.update({'tag_list': tTag.objects.all()})

    tag_groups = TagGroup.objects.all()
    context.update({'tag_group_list': tag_groups})

    # Return OPDS Atom Feed:
    if qtype == 'feed':
        catalog = generate_tags_catalog(context['tag_list'])
        return HttpResponse(catalog, mimetype='application/atom+xml')

    # Return HTML page:
    return render_to_response(
        'books/tag_list.html',
        context,
        context_instance=RequestContext(request),
    )