{% load humanize %} {% load subtract %} {% load min %} {% load static %} {% block title %}{% block subtitle %}{% endblock %}Software Freedom Conservancy{% endblock %} {% block head %}{% endblock %}

Software Freedom Conservancy

Learn
Donate
{% 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 {% endcomment %} {% if sitefundgoal and sitefundgoal.fundraiser_so_far_amount and datetime_now < sitefundgoal_endtime %} {% 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_endtime|subtract:datetime_now %}

{% if this_match_remaining <= 0 %} Thanks to {{ sitegoal.fundraiser_donation_count|intcomma }} Sustainers we earned our full match! Help us go further to stand up for software freedom — sign up now! {% else %} {% if sitefundgoal_timeleft.total_seconds <= 0 %} The {% elif sitefundgoal_timeleft.days == 0 %} Through today only, the {% elif sitefundgoal_timeleft.days == 1 %} Through tomorrow only, the {% elif sitefundgoal_timeleft.days < 14 %} For only {{ sitefundgoal_timeleft.days }} more days, the {% else %} Until January 15, the {% endif %} next ${{ this_match_remaining|floatformat:0|intcomma }} of support we receive will be matched! {% endif %}

{% if sitefundgoal.fundraiser_so_far_amount %}
We've matched {% if this_match_remaining <= 0 %} ${{ this_match_goal|intcomma }} {% else %} ${{ this_match_so_far|intcomma }} {% endif %} of ${{ this_match_goal|intcomma }} so far!
{% endif %}
{% endwith %} {% endwith %} {% endif %} {% block outercontent %}
{% block content %}{% endblock %}
{% endblock %}

Connect with Conservancy on Mastodon, Twitter, Facebook, and YouTube.

Main Page | Contact | Sponsors | Privacy Policy | RSS Feed

Our privacy policy was last updated 22 December 2020.