fnp
/
wolnelektury.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Authors in collections
[wolnelektury.git]
/
src
/
social
/
templatetags
/
social_tags.py
diff --git
a/src/social/templatetags/social_tags.py
b/src/social/templatetags/social_tags.py
index
434277a
..
88d6771
100644
(file)
--- 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 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()
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)
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']
@register.simple_tag(takes_context=True)
def book_shelf_tags(context, book_id):
request = context['request']