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, add_class=""):
+ if offer is None and context.get('funding_no_show_current') is None:
offer = Offer.current()
if offer is None:
return {}
+ offer_sum = offer.sum()
return {
'offer': offer,
+ 'sum': offer_sum,
'is_current': offer.is_current(),
- 'percentage': 100 * offer.sum() / offer.target,
+ 'missing': offer.target - offer_sum,
+ 'percentage': 100 * offer_sum / offer.target,
'link': link,
'add_class': add_class,
}
-@register.inclusion_tag("funding/tags/offer_detail_head.html")
-def offer_detail_head(offer):
+@register.inclusion_tag("funding/tags/offer_status.html")
+def offer_status(offer):
return {
'offer': offer,
- 'state': offer.state(),
}
+@register.inclusion_tag("funding/tags/offer_status_more.html")
+def offer_status_more(offer):
+ return {
+ 'offer': offer,
+ }
+
+