2015-11-29 22:14:09 +00:00
{% load humanize %}
2015-12-01 02:58:12 +00:00
{% load subtract %}
2015-12-01 04:32:57 +00:00
{% load min %}
2021-10-13 10:40:46 +00:00
{% load static %}
2015-12-01 04:32:57 +00:00
2014-11-01 10:33:25 +00:00
<!DOCTYPE html>
2010-09-26 21:20:05 +00:00
2017-11-07 17:06:27 +00:00
< html lang = "en" prefix = "og: http://ogp.me/ns#" >
2010-09-26 21:20:05 +00:00
< head >
< title > {% block title %}{% block subtitle %}{% endblock %}Software Freedom Conservancy{% endblock %}< / title >
< meta http-equiv = "content-type" content = "text/html; charset=utf-8" / >
2021-10-13 10:48:32 +00:00
< meta name = "viewport" content = "width=device-width, initial-scale=1, shrink-to-fit=no" / >
2010-09-26 21:20:05 +00:00
< meta name = "description" content = "The Software Freedom Conservancy provides a non-profit home and services to Free, Libre and Open Source Software (FLOSS) projects." / >
2010-09-26 21:56:29 +00:00
< meta name = "keywords" content = "software, freedom, conservancy, open source, gnu, GNU, Open Source, Free and Open Source, Free and Open Source Software, FLOSS, FOSS, protect, protection, help, policy, linux, non-profit" / >
2010-09-26 21:20:05 +00:00
< link rel = "shortcut icon" href = "/favicon.ico" type = "image/x-icon" / >
2021-10-13 10:40:46 +00:00
< link rel = "stylesheet" type = "text/css" href = "{% static 'css/tachyons.css' %}" / >
2016-06-08 20:40:43 +00:00
< link rel = "stylesheet" type = "text/css" media = "screen" href = "/css/conservancy.css" / >
2016-11-30 21:18:06 +00:00
< link rel = "stylesheet" type = "text/css" media = "(min-width: 67em)" href = "/css/conservancy-bigscreen.css" / >
2015-11-23 17:49:43 +00:00
< link rel = "stylesheet" href = "/css/jquery-ui-1.8.22.custom.css" / >
2015-11-23 17:49:43 +00:00
< link rel = "stylesheet" href = "/css/jquery.ui.multiprogressbar.css" / >
2015-11-23 17:49:43 +00:00
< script type = "text/javascript" src = "/js/jquery-1.7.2.js" > < / script >
< script type = "text/javascript" src = "/js/jquery-ui-1.8.22.custom.min.js" > < / script >
2015-11-23 17:49:43 +00:00
< script type = "text/javascript" src = "/js/jquery.outerhtml.js" > < / script >
< script type = "text/javascript" src = "/js/jquery.ui.multiprogressbar.js" > < / script >
2016-12-31 19:46:10 +00:00
< script type = "text/javascript" src = "/js/conservancy.js" > < / script >
2010-09-26 21:20:05 +00:00
{% block head %}{% endblock %}
< / head >
2021-10-15 00:23:42 +00:00
< body class = "conservancy-{% block category %}other{% endblock %} debug" >
2021-10-13 10:40:46 +00:00
< div class = "flex-ns" style = "max-width: 1140px; margin: 0 auto;" >
< div class = "w-70-ns" >
< h1 id = "conservancyheader" >
2021-10-14 23:36:56 +00:00
< a id = "logobutton" class = "ma2" href = "/" > Software Freedom Conservancy< / a >
2021-10-13 10:40:46 +00:00
< / h1 >
< / div >
2021-10-13 13:21:44 +00:00
< div class = "w-30-ns mt2 mb4 mt5-ns mh2 flex" style = "justify-content: center;" >
< div >
< a href = "#" class = "f5 pa2 mr2 ttu b btn-white ba b--gray" > Learn< / a >
< / div >
< div >
< a href = "/donate/" class = "f5 pa2 ttu b btn-orange" > Donate< / a >
< / div >
2021-10-13 10:40:46 +00:00
< / div >
< / div >
2010-09-26 21:20:05 +00:00
< div id = "navbar-outer" >
< div id = "navbar" >
2021-10-13 10:40:46 +00:00
< ul class = "f5 b ttu" >
2021-10-15 00:23:42 +00:00
< li class = "sustainer" > < a href = "/sustainer/" > Become a Sustainer!< / a > < / li >
2016-11-16 21:42:17 +00:00
< li class = "news" > < a href = "/news/" > News< / a > < / li >
< li class = "blog" > < a href = "/blog/" > Blog< / a > < / li >
< li class = "Projects" > < a href = "/projects/" > Projects< / a > < / li >
2016-12-31 19:31:34 +00:00
< li class = "compliance" > < a href = "/copyleft-compliance/" > Copyleft Compliance< / a > < / li >
2016-11-16 21:42:17 +00:00
< li class = "npoacct" > < a href = "/npoacct/" > NPOAcct< / a > < / li >
< li class = "sponsors" > < a href = "/sponsors/" > Sponsors< / a > < / li >
< li class = "About" > < a href = "/about/" > About< / a > < / li >
< / ul >
2010-09-26 21:20:05 +00:00
< / div >
< div id = "navbar-clear" > < / div >
2015-11-30 15:43:42 +00:00
2010-09-26 21:20:05 +00:00
< / div >
2016-11-29 18:14:53 +00:00
{% comment %}
2019-11-22 14:46:07 +00:00
# FUNDRAISER VARIABLES AND CONSTANTS GUIDE
2016-11-29 18:14:53 +00:00
2019-11-22 14:46:07 +00:00
## From Local Context
2017-11-27 18:08:21 +00:00
2019-11-22 14:46:07 +00:00
* 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
2021-10-15 00:23:42 +00:00
* fundraiser_donation_count_disclose_threshold: The number of new Sustainers that can be double-matched this fundraiser.
2019-11-24 21:01:57 +00:00
(No, this name makes no sense. We're repurposing an existing model field for this new reason.)
2019-11-22 14:46:07 +00:00
* sitefundgoal_endtime: DateTime when sitefundgoal ends.
2017-11-27 18:08:21 +00:00
2019-11-22 14:46:07 +00:00
## Local convenience variables
2017-11-27 18:08:21 +00:00
2019-11-22 14:46:07 +00:00
* 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
2016-11-29 18:14:53 +00:00
{% endcomment %}
2019-11-24 21:01:57 +00:00
{% if sitefundgoal and sitefundgoal.fundraiser_so_far_amount and datetime_now < sitefundgoal_endtime % }
2017-11-27 18:08:21 +00:00
{% with this_match_goal=sitefundgoal.fundraiser_goal_amount this_match_so_far=sitefundgoal.fundraiser_so_far_amount %}
2019-11-22 14:46:07 +00:00
{% with this_match_remaining=this_match_goal|subtract:this_match_so_far sitefundgoal_timeleft=sitefundgoal_endtime|subtract:datetime_now %}
2015-11-30 15:43:42 +00:00
< div class = "fundraiser-top-text" >
2017-11-27 18:30:27 +00:00
< p >
2017-02-03 18:56:36 +00:00
{% if this_match_remaining < = 0 %}
2021-10-15 00:23:42 +00:00
Thanks to {{ sitegoal.fundraiser_donation_count|intcomma }} Sustainers we earned our full match!
Help us go further to stand up for software freedom — < a href = "/sustainer" > sign up now< / a > !
2016-11-29 18:14:53 +00:00
{% else %}
2019-01-08 22:59:23 +00:00
{% 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
2019-11-22 14:46:33 +00:00
{% elif sitefundgoal_timeleft.days < 14 % }
2019-01-08 22:59:23 +00:00
For only {{ sitefundgoal_timeleft.days }} more days, the
2019-11-22 14:46:33 +00:00
{% else %}
2020-11-23 21:43:51 +00:00
Until January 15, the
2019-01-08 22:59:23 +00:00
{% endif %}
2021-10-15 00:23:42 +00:00
next ${{ this_match_remaining|floatformat:0|intcomma }} of < a href = "/sustainer/" > support we receive< / a > will be matched!
2019-11-24 21:01:57 +00:00
2017-01-23 07:13:12 +00:00
{% endif %}
2017-11-27 18:30:27 +00:00
< / p >
2018-11-19 19:53:12 +00:00
{% if sitefundgoal.fundraiser_so_far_amount %}
2016-01-19 03:50:08 +00:00
< div id = "siteprogressbar" >
2021-10-15 00:23:42 +00:00
< a href = "/sustainer" >
2017-11-27 18:08:21 +00:00
We've matched
2017-02-03 18:56:36 +00:00
{% if this_match_remaining < = 0 %}
2017-11-27 18:08:21 +00:00
$< span id = "site-fundraiser-match-count" > {{ this_match_goal|intcomma }}< / span >
2016-11-29 18:14:53 +00:00
{% else %}
2017-11-27 18:08:21 +00:00
$< span id = "site-fundraiser-match-count" > {{ this_match_so_far|intcomma }}< / span >
2016-11-29 18:14:53 +00:00
{% endif %}
2017-11-27 18:08:21 +00:00
of
$< span id = "site-fundraiser-final-goal" > {{ this_match_goal|intcomma }}< / span >
so far!
2016-05-08 03:12:35 +00:00
< / a >
< / div >
2018-11-19 19:53:12 +00:00
{% endif %}
2015-11-30 15:43:42 +00:00
< / div >
2017-02-03 18:56:36 +00:00
{% endwith %}
{% endwith %}
2017-11-28 03:32:05 +00:00
{% endif %}
2017-01-24 01:59:16 +00:00
2015-11-30 15:43:42 +00:00
{% block outercontent %}< div id = "mainContent" > {% block content %}{% endblock %}< / div > {% endblock %}
2021-10-13 13:21:44 +00:00
< div id = "conservancyfooter" class = "mt4 pt3" >
2017-11-22 17:33:07 +00:00
< p > Connect with Conservancy on
< a href = "https://mastodon.technology/@conservancy" > Mastodon< / a > ,
< a href = "https://twitter.com/conservancy" > Twitter< / a > ,
< a href = "https://www.facebook.com/SoftwareFreedomConservancy/" > Facebook< / a > ,
and < a href = "https://www.youtube.com/channel/UCUEeuNvX2UyTTyTYXR9dm_A" > YouTube< / a > .< / p >
2017-11-22 17:33:33 +00:00
< p > < a href = "/" > Main Page< / a > | < a href = "/about/contact/" > Contact< / a > | < a href = "/sponsors/" > Sponsors< / a > | < a href = "/privacy-policy/" > Privacy Policy< / a > | < a href = "/feeds/omnibus/" > RSS Feed< / a > < / p >
2020-12-22 15:43:03 +00:00
< p > Our privacy policy was last updated < strong > 22 December 2020< / strong > .< / p >
2017-11-22 17:33:33 +00:00
2010-10-04 02:28:24 +00:00
< p class = "copyright_info" >
2021-10-13 10:40:46 +00:00
< a rel = "license" href = "https://creativecommons.org/licenses/by-sa/4.0" > < img alt = "Creative Commons License" style = "border-width:0" src = "https://i.creativecommons.org/l/by-sa/4.0/88x31.png" / > < / a >
2015-03-12 17:08:50 +00:00
< br / > This page, and all contents herein, unless a license is otherwise
specified, are licensed under a
< a rel = "license" href = "https://creativecommons.org/licenses/by-sa/4.0" > Creative
Commons Attribution-ShareAlike 4.0 International License< / a > .< / p >
2010-09-26 21:20:05 +00:00
< / div >
< / body >
< / html >