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