X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/8d1372958ce4a205f11fcdd44cf6e9cac8429a69..99f6dd4f1ff0390de9a9bbd4e3352b953cb9a235:/apps/funding/templatetags/funding_tags.py diff --git a/apps/funding/templatetags/funding_tags.py b/apps/funding/templatetags/funding_tags.py index c533672b5..0d6064f70 100755 --- a/apps/funding/templatetags/funding_tags.py +++ b/apps/funding/templatetags/funding_tags.py @@ -1,17 +1,51 @@ +# -*- coding: utf-8 -*- +# This file is part of Wolnelektury, licensed under GNU Affero GPLv3 or later. +# Copyright © Fundacja Nowoczesna Polska. See NOTICE for more information. +# from django import template from ..models import Offer +from ..utils import sanitize_payment_title register = template.Library() -@register.inclusion_tag("funding/tags/funding.html") -def funding(offer=None, link=False, add_class=""): - if offer is None: +@register.inclusion_tag("funding/tags/funding.html", takes_context=True) +def funding(context, offer=None, link=False, closeable=False, show_title=True, show_title_calling = True, add_class=""): + if offer is None and context.get('funding_no_show_current') is None: offer = Offer.current() + is_current = True + elif offer is not None: + is_current = offer.is_current() + + if offer is None: + return {} + offer_sum = offer.sum() return { 'offer': offer, - 'percentage': 100 * offer.sum() / offer.target, + 'sum': offer_sum, + 'is_current': is_current, + 'is_win': offer_sum >= offer.target, + 'missing': offer.target - offer_sum, + 'percentage': 100 * offer_sum / offer.target, 'link': link, + 'closeable': closeable, + 'show_title': show_title, + 'show_title_calling': show_title_calling, 'add_class': add_class, } + + +@register.inclusion_tag("funding/tags/offer_status.html") +def offer_status(offer): + return { + 'offer': offer, + } + +@register.inclusion_tag("funding/tags/offer_status_more.html") +def offer_status_more(offer): + return { + 'offer': offer, + } + +register.filter(sanitize_payment_title)