@register.simple_tag(takes_context=True)
def book_shelf_tags(context, book_id):
request = context['request']
- if not request.user.is_authenticated():
+ if not request.user.is_authenticated:
return ''
book = Book.objects.get(pk=book_id)
lks = likes(request.user, book, request)
@register.inclusion_tag('social/carousel.html', takes_context=True)
-def carousel(context, slug):
- # TODO: cache
- try:
- carousel = Carousel.objects.get(slug=slug)
- except Carousel.DoesNotExist:
- # TODO: add sanity check for install.
- carousel = Carousel.objects.create(slug=slug)
+def carousel(context, placement):
+ carousel = Carousel.get(placement)
banners = [
item.get_banner()
for item in carousel.carouselitem_set.all().select_related('banner')