X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/9ce7b544a0616db407be602ea453771fc9c0a6dd..75957f735219259d3b4bc361f80ccd3d7b92a0e9:/src/social/templatetags/social_tags.py diff --git a/src/social/templatetags/social_tags.py b/src/social/templatetags/social_tags.py index 0af1da285..298782c52 100644 --- a/src/social/templatetags/social_tags.py +++ b/src/social/templatetags/social_tags.py @@ -6,34 +6,27 @@ 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 ssify import ssi_variable -from ssify.utils import ssi_vary_on_cookie from social.utils import likes, get_or_choose_cite from ..models import Carousel, Cite register = template.Library() -@ssi_variable(register, patch_response=[ssi_vary_on_cookie]) -def likes_book(request, book_id): - return likes(request.user, Book.objects.get(pk=book_id), request) - - -@ssi_variable(register, name='choose_cite', patch_response=[add_never_cache_headers]) -def choose_cite_tag(request, book_id=None, tag_ids=None): - cite = get_or_choose_cite(request, book_id, tag_ids) - return cite.pk if cite is not None else None +@register.simple_tag(takes_context=True) +def likes_book(context, book): + request = context['request'] + return likes(request.user, book, request) -@register.inclusion_tag('social/cite_promo.html') -def render_cite(cite): - return { - 'cite': cite, - } +@register.simple_tag(takes_context=True) +def choose_cite(context, book_id=None, tag_ids=None): + request = context['request'] + return get_or_choose_cite(request, book_id, tag_ids) -@ssi_variable(register, patch_response=[ssi_vary_on_cookie]) -def book_shelf_tags(request, book_id): +@register.simple_tag(takes_context=True) +def book_shelf_tags(context, book_id): + request = context['request'] if not request.user.is_authenticated(): return '' book = Book.objects.get(pk=book_id)