{% load humanize %} {% load subtract %} {% comment %} # FUNDRAISER VARIABLES AND CONSTANTS GUIDE ## From Local Context * 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: The number of new Sustainers that can be double-matched this fundraiser. (No, this name makes no sense. We're repurposing an existing model field for this new reason.) * sitefundgoal_endtime: DateTime when sitefundgoal ends. ## Local convenience variables * 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 * this_match_exceeded: this_match_so_far - this_match_goal {% endcomment %} {% 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 sitefundgoal_timeleft=sitefundgoal.fundraiser_endtime|subtract:datetime_now this_match_exceeded=this_match_so_far|subtract:this_match_goal %} {% if sitefundgoal_timeleft.total_seconds >= -604800 %}