X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/d891cd280793404e5d44e0fe0a3d7e0c70564177..592c9401b18118e01de250d44878b9289b138f9c:/src/social/templatetags/social_tags.py diff --git a/src/social/templatetags/social_tags.py b/src/social/templatetags/social_tags.py index 434277a17..88d6771db 100644 --- a/src/social/templatetags/social_tags.py +++ b/src/social/templatetags/social_tags.py @@ -5,8 +5,8 @@ import re from django import template from django.utils.functional import lazy from django.utils.cache import add_never_cache_headers -from catalogue.models import Book -from social.utils import likes, get_or_choose_cite +from catalogue.models import Book, Fragment +from social.utils import likes, get_or_choose_cite, choose_cite as cs from ..models import Carousel, Cite register = template.Library() @@ -24,6 +24,14 @@ def choose_cite(context, book_id=None, tag_ids=None): return get_or_choose_cite(request, book_id, tag_ids) +@register.simple_tag +def choose_cites(number, book=None, author=None): + if book is not None: + return book.choose_fragments(number) # todo: cites? + elif author is not None: + return Fragment.tagged.with_all([author]).order_by('?')[:number] + + @register.simple_tag(takes_context=True) def book_shelf_tags(context, book_id): request = context['request']