base: Break out individual local context variables.

This commit is contained in:
Brett Smith 2019-11-22 09:46:07 -05:00
parent fc9b10142f
commit 67e64d3a6c
2 changed files with 19 additions and 14 deletions

View file

@ -20,8 +20,9 @@ def fundgoal_lookup(fundraiser_sought):
def sitefundraiser(request):
return {
'datetime_now': DateTime.now(UTC),
'sitefundgoal': fundgoal_lookup(SITE_FUNDGOAL),
'sitefundgoal_timeleft': FUNDGOAL_ENDTIMES[SITE_FUNDGOAL] - DateTime.now(UTC),
'sitefundgoal_endtime': FUNDGOAL_ENDTIMES[SITE_FUNDGOAL],
}
if conservancy.settings.FORCE_CANONICAL_HOSTNAME:

View file

@ -45,32 +45,36 @@
</div>
{% comment %}
FUNDRAISER VARIABLES AND CONSTANTS GUIDE
# FUNDRAISER VARIABLES AND CONSTANTS GUIDE
sitefundgoal attributes:
## From Local Context
fundraiser_goal_amount: The amount being matched
fundraiser_so_far_amount: The amount contributed so far
fundraiser_donation_count: The number of people who have contributed so far
fundraiser_donation_count_disclose_threshold: Not used
* datetime_now: Current DateTime in UTC
* sitefundgoal: The current FundraisingGoal. Attributes:
* fundraiser_goal_amount: The amount being matched
* fundraiser_so_far_amount: The amount contributed so far
* fundraiser_donation_count: The number of people who have contributed so far
* fundraiser_donation_count_disclose_threshold: Not used
* sitefundgoal_endtime: DateTime when sitefundgoal ends.
Local convenience variables:
## Local convenience variables
this_match_goal: The amount being matched
this_match_so_far: The amount contributed so far
this_match_remaining: this_match_goal - this_match_so_far
* sitefundgoal_timeleft: TimeDelta for how much time remains in the current fundraiser
* this_match_goal: The amount being matched
* this_match_so_far: The amount contributed so far
* this_match_remaining: this_match_goal - this_match_so_far
{% endcomment %}
{% comment %}
{% if sitefundgoal %}
{% with this_match_goal=sitefundgoal.fundraiser_goal_amount this_match_so_far=sitefundgoal.fundraiser_so_far_amount %}
{% with this_match_remaining=this_match_goal|subtract:this_match_so_far %}
{% with this_match_remaining=this_match_goal|subtract:this_match_so_far sitefundgoal_timeleft=sitefundgoal_endtime|subtract:datetime_now %}
<div class="fundraiser-top-text">
<p>
{% if this_match_remaining <= 0 %}
Thanks to {{ sitegoal.fundraiser_donation_count|intcomma }} Supporters we earned our full match! Help us go further to stand up for software
freedom &mdash; <a href="/supporter">sign up now</a>!
Thanks to {{ sitegoal.fundraiser_donation_count|intcomma }} Supporters we earned our full match!
Help us go further to stand up for software freedom &mdash; <a href="/supporter">sign up now</a>!
{% else %}
{% if sitefundgoal_timeleft.total_seconds <= 0 %}
The