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
< script type = "text/javascript" src = "/js/jquery-1.7.2.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-20 18:34:24 +00:00
< body class = "conservancy-{% block category %}{% endblock %}" >
2021-10-15 08:35:40 +00:00
< header >
< div class = "flex-ns center mw8" >
< div class = "w-60-ns" >
< h1 id = "conservancyheader" class = "mt2 mt3-ns mb2 mb3-ns" >
< a href = "/" >
< img src = "{% static 'img/conservancy-header.svg' %}" alt = "Software Freedom Conservancy" class = "db center mh3-ns" / >
< / a >
< / h1 >
2021-10-13 13:21:44 +00:00
< / div >
2021-10-15 08:35:40 +00:00
2021-10-22 22:10:46 +00:00
< ul id = "feature-menu" class = "w-40-ns mt2 mt4-ns mb2 mb2-ns mh2 pt1 flex flex-wrap justify-center items-center list" >
< li > < span id = "menu-icon" class = "dn-ns ph2 pointer" >
2021-10-15 12:06:34 +00:00
< svg style = "color: var(--orange); width: 30px; height: 30px;" > < use href = "{% static 'img/font_awesome.svg' %}#bars" > < / use > < / svg >
2021-10-22 22:10:46 +00:00
< / span > < / li >
< li class = "donate" > < a href = "/donate/" class = "f5 mh1 mv1 ph2 pv1 ttu b btn-orange" > Donate< / a > < / li >
< li class = "sustainer" > < a href = "/sustainer/" class = "f5 mh1 mv1 ph2 pv1 ttu b btn-orange" > Join< / a > < / li >
< li class = "vizio" > < a href = "/vizio/" class = "f5 mh1 mv1 ph2 pv1 ttu b btn-orange" > Vizio< / a > < / li >
< li > < span id = "search-icon" class = "dib ph2 pointer" >
2021-10-15 12:06:34 +00:00
< svg style = "color: var(--orange); width: 30px; height: 30px;" > < use href = "{% static 'img/font_awesome.svg' %}#search" > < / use > < / svg >
2021-10-22 22:10:46 +00:00
< / span > < / li >
< / ul >
2021-10-13 10:40:46 +00:00
< / div >
2021-10-15 08:35:40 +00:00
< / header >
2021-10-13 10:40:46 +00:00
2021-10-15 12:06:34 +00:00
< div id = "navbar-outer" class = "mt2 mt0-ns mb2" >
< div id = "navbar" class = "center mw8 nested-list-resetb dn db-ns" >
< ul class = "f5 ttu flex flex-wrap justify-center" >
2021-10-15 08:35:40 +00:00
<!-- Remaining previous menu items
< li class = "Projects" > < a href = "/projects/" > Projects< / a > < / li >
< li class = "npoacct" > < a href = "/npoacct/" > NPOAcct< / a > < / li >
-->
2021-10-15 12:06:34 +00:00
< li class = "search dn-ns" >
< form method = "get" action = "https://duckduckgo.com" class = "ml2 flex mw6" >
< input id = "search-query" type = "text" name = "q" placeholder = "Search with DuckDuckGo" class = "pa2 ba b--gray br0" style = "x-border-right: none; flex: 1 1 auto; width: 1%;" / >
< input type = "hidden" name = "sites" value = "sfconservancy.org" / >
< button type = "submit" class = "bg-orange bn white pa2 pointer btn-orange" style = "margin-left: -1px;" >
< svg style = "color: white; width: 20px; height: 20px;" > < use href = "{% static 'img/font_awesome.svg' %}#search" > < / use > < / svg > < / a >
< / button >
< / form >
< / li >
2021-10-20 18:34:24 +00:00
< li class = "Home dn db-ns" > < a href = "/" > Home< / a > < / li >
< li class = "WhatWeDo" > < a href = "/activities" > What we do< / a >
2021-10-19 02:53:07 +00:00
{% include 'submenus/what_we_do_partial.html' %}
2021-10-15 08:35:40 +00:00
< / li >
2021-10-20 18:34:24 +00:00
< li class = "WhoWeAre" > < a href = "/about/" > Who we are< / a >
2021-10-19 02:53:07 +00:00
{% include 'submenus/who_we_are_partial.html' %}
2021-10-15 08:35:40 +00:00
< / li >
2021-10-20 18:34:24 +00:00
< li class = "Learn" > < a href = "/learn" > Learn< / a >
2021-10-19 02:53:07 +00:00
{% include 'submenus/learn_partial.html' %}
2021-10-15 08:35:40 +00:00
< / li >
2021-10-20 18:34:24 +00:00
< li class = "News" > < a href = "/news/" > News< / a >
2021-10-19 02:53:07 +00:00
{% include 'submenus/news_partial.html' %}
2021-10-15 08:35:40 +00:00
< / 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
2022-01-04 22:05:16 +00:00
* this_match_exceeded: this_match_so_far - this_match_goal
2016-11-29 18:14:53 +00:00
{% endcomment %}
2021-11-19 06:56:44 +00:00
{% if sitefundgoal and sitefundgoal.fundraiser_so_far_amount and datetime_now < sitefundgoal.fundraiser_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 %}
2022-01-04 22:05:16 +00:00
{% 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 %}
2021-11-19 06:02:59 +00:00
< div class = "fundraiser-top-text ph3 pt2 pb3" >
2021-11-16 01:52:12 +00:00
< div class = "mw8 center ph2 ph4-ns" >
< div class = "mt2 mb3 tc" >
2017-02-03 18:56:36 +00:00
{% if this_match_remaining < = 0 %}
2022-01-04 22:05:16 +00:00
Thanks to so many donors, we earned our full match!
2021-10-15 00:23:42 +00:00
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 %}
2021-11-16 01:52:12 +00:00
< / div >
2018-11-19 19:53:12 +00:00
{% if sitefundgoal.fundraiser_so_far_amount %}
2021-11-16 01:52:12 +00:00
< a href = "/sustainer/" style = "text-decoration: none !important" >
< div id = "siteprogressbar" class = "flex items-stretch w-100" >
2017-02-03 18:56:36 +00:00
{% if this_match_remaining < = 0 %}
2021-11-25 22:10:25 +00:00
< div class = "progress matched pv1 b flex" style = "flex-basis: {{ this_match_so_far }}px" >
< span id = "site-fundraiser-match-count" class = "soFarText tc w-100" > ${{ this_match_goal|floatformat:0|intcomma }} matched!< / span >
2022-01-04 22:34:28 +00:00
< / div >
< div class = "progress exceeded pv1 b flex" style = "flex-basis: {{ this_match_exceeded }}px" >
< span id = "site-fundraiser-match-count" class = "soFarText tc w-100 exceeded" > ${{this_match_exceeded|floatformat:0|intcomma }} extra given!< / span >
2021-11-16 01:52:12 +00:00
< / div >
2016-11-29 18:14:53 +00:00
{% else %}
2021-11-25 22:10:25 +00:00
< div class = "progress pv1 b flex items-center" style = "flex-basis: {{ this_match_so_far }}px" >
< span id = "site-fundraiser-match-count" class = "soFarText tc w-100" > ${{ this_match_so_far|floatformat:0|intcomma }} matched!< / span >
2021-11-16 01:52:12 +00:00
< / div >
2021-11-25 22:10:25 +00:00
< div class = "final-goal pv1 b flex items-center" style = "flex-basis: {{ this_match_remaining }}px" >
< span id = "site-fundraiser-final-goal" class = "goalText tc w-100" > ${{ this_match_remaining|floatformat:0|intcomma }} to go!< / span >
2021-11-16 01:52:12 +00:00
< / div >
{% endif %}
2016-05-08 03:12:35 +00:00
< / div >
2021-11-16 01:52:12 +00:00
< / a >
2018-11-19 19:53:12 +00:00
{% endif %}
2021-11-16 01:52:12 +00:00
< / div >
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
2021-11-19 06:02:59 +00:00
< div class = "mw8 center ph2 ph3" >
2021-10-15 10:43:43 +00:00
{% block outercontent %}< div id = "mainContent" > {% block content %}{% endblock %}< / div > {% endblock %}
< / div >
2021-11-19 06:02:59 +00:00
< div id = "conservancyfooter" class = "mt4-ns pt3 ph3 bg-light-gray" >
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 >