from django import template from templatetag_sugar.register import tag from templatetag_sugar.parser import Variable, Constant from snipts.models import Favorite register = template.Library() @tag(register, [Constant('as'), Variable()]) def snipt_is_favorited_by_user(context, asvar): user = context['request'].user snipt = context['snipt'] is_favorited = False if user.is_authenticated(): if snipt.user != user: try: is_favorited = Favorite.objects.get(snipt=snipt, user=user).id except Favorite.DoesNotExist: pass context[asvar] = is_favorited return ''