Files
@ 1a5441ba7518
Branch filter:
Location: website/conservancy/templates/supporters/form_partial.html - annotation
1a5441ba7518
7.4 KiB
text/html
Fix tests
These were failing due to pytest defaulting to `DEBUG = False` (and then getting
`ValueError: Missing staticfiles manifest entry for ...`).
These were failing due to pytest defaulting to `DEBUG = False` (and then getting
`ValueError: Missing staticfiles manifest entry for ...`).
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 | b4883ca6bd25 b4883ca6bd25 b4883ca6bd25 b4883ca6bd25 b4883ca6bd25 b4883ca6bd25 b4883ca6bd25 b4883ca6bd25 b4883ca6bd25 b4883ca6bd25 b4883ca6bd25 b4883ca6bd25 b4883ca6bd25 b4883ca6bd25 b4883ca6bd25 b4883ca6bd25 b4883ca6bd25 b4883ca6bd25 b4883ca6bd25 b4883ca6bd25 b4883ca6bd25 b4883ca6bd25 b4883ca6bd25 b4883ca6bd25 b4883ca6bd25 b4883ca6bd25 b4883ca6bd25 b4883ca6bd25 b4883ca6bd25 b4883ca6bd25 bde54db0c412 b4883ca6bd25 8605b65783f9 8605b65783f9 bde54db0c412 b3a2f1dc96df 8605b65783f9 bde54db0c412 b3a2f1dc96df bde54db0c412 b3a2f1dc96df b3a2f1dc96df b4883ca6bd25 b3a2f1dc96df 8605b65783f9 bde54db0c412 bde54db0c412 b3a2f1dc96df 8605b65783f9 8605b65783f9 b4883ca6bd25 b4883ca6bd25 b4883ca6bd25 b4883ca6bd25 b4883ca6bd25 b4883ca6bd25 bde54db0c412 36adfb406ddc b4883ca6bd25 b4883ca6bd25 bde54db0c412 b4883ca6bd25 8605b65783f9 8605b65783f9 8605b65783f9 8605b65783f9 8605b65783f9 8605b65783f9 8605b65783f9 8605b65783f9 b93cc61e8b33 b93cc61e8b33 fce05b6f99be 8605b65783f9 8605b65783f9 8605b65783f9 b93cc61e8b33 b93cc61e8b33 fce05b6f99be 8605b65783f9 8605b65783f9 b93cc61e8b33 72027870920f bde54db0c412 72027870920f 8605b65783f9 8605b65783f9 8605b65783f9 2993a2c3ad54 b4883ca6bd25 b4883ca6bd25 b4883ca6bd25 b4883ca6bd25 b4883ca6bd25 b3a2f1dc96df b93cc61e8b33 fce05b6f99be fce05b6f99be b93cc61e8b33 8605b65783f9 8605b65783f9 8605b65783f9 b3a2f1dc96df b93cc61e8b33 fce05b6f99be 0de3594e74f3 0de3594e74f3 0de3594e74f3 0de3594e74f3 0de3594e74f3 0de3594e74f3 0de3594e74f3 0de3594e74f3 0de3594e74f3 0de3594e74f3 0de3594e74f3 0de3594e74f3 63f6bab95f6a 0de3594e74f3 0de3594e74f3 0de3594e74f3 0de3594e74f3 0de3594e74f3 0de3594e74f3 63f6bab95f6a 0de3594e74f3 b93cc61e8b33 b93cc61e8b33 9b48cc94e651 9b48cc94e651 8605b65783f9 8605b65783f9 8605b65783f9 8605b65783f9 1289717a6dcb b93cc61e8b33 fce05b6f99be fce05b6f99be b93cc61e8b33 8605b65783f9 8605b65783f9 8605b65783f9 8605b65783f9 b3a2f1dc96df b93cc61e8b33 fce05b6f99be fce05b6f99be b93cc61e8b33 8605b65783f9 8605b65783f9 8605b65783f9 8605b65783f9 1f740f512874 b3a2f1dc96df b3a2f1dc96df b3a2f1dc96df b4883ca6bd25 b4883ca6bd25 b4883ca6bd25 b4883ca6bd25 | {% comment %}
This partial requires these parameters:
* `form_id`: The type of Supportership this form enrolls. One of "annual",
"monthly", or "renewal".
Note that the form substantially changes the form based on this value.
If you're changing this later to add a type, you'll want to consider how
to handle all those.
* `min_amt`: The lowest amount of support the form will accept.
This partial accepts these optional parameters:
* `supptype`: Used in text to describe what type of Supporter this is.
By default, it's generated from form_id.
Override it for renewals.
* `article`: Used in front of `form_id` when it's written in the form.
Default "a". Set it to "an" when `supptype` begins with a vowel.
* `verb`: Used in form text to describe the sign-up process.
Default "join". Use "renew" when `form_id` is "renewal".
* `default_amt`: The amount of support the form loads with.
Default `min_amt`.
* `partial_amt`: This form is for a donor who previously gave `partial_amt`,
and is letting them contribute `min_amt` more to get up the usual
Supporter amount. This is attached to the form as a data attribute.
{% endcomment %}
{% with supptype=supptype|default:form_id article=article|default:"a" verb=verb|default:"join" default_amt=default_amt|default:min_amt partial_amt=partial_amt|default:0 %}
<div id="{{ form_id }}" class="supporter-type-selection">
<h3>{{ verb|capfirst }} as {{ article }} {{ supptype|capfirst }} Sustainer</h3>
<p class="prolog"><span>Note:</span>
{% if form_id == "annual" %}
Annual Sustainers do not automatically renew. If you join today, you'll
receive an email to renew in about a year.
{% elif form_id == "monthly" %}
Monthly Sustainers automatically pay each month until you cancel
payments in PayPal. You'll be added to
our <a href="/sponsors/#sustainers" target="_blank">Sustainers list</a> as soon as we
process your first payment. You may not receive other benefits (like
the shirt) until you've paid at least
{# Six months of payments #}
${{ min_amt|add:min_amt|add:min_amt|add:min_amt|add:min_amt|add:min_amt }}.
{% elif form_id == "renewal" %}
This form is for annual Sustainers who want to renew their support this
year. If you're a new Conservancy Sustainer, please select another
form.
{% endif %}
</p>
<form class="supporter-form" method="post" target="_top"
action="https://www.paypal.com/cgi-bin/webscr"
data-upgrade-from-amount="{{ partial_amt }}">
<div class="supporter-form-inputs">
<input type="hidden" name="business" value="supporter@sfconservancy.org">
<input type="hidden" name="return" value="https://sfconservancy.org/sustainer/thank-you.html">
<input type="hidden" name="lc" value="US">
<input type="hidden" name="no_shipping" value="0">
<input type="hidden" name="item_name"
value="Conservancy Sustainer, {{ supptype|capfirst }}{% if form_id == "renewal" %} Renewal{% endif %}"
>
<div class="supporter-form-input">
{% if form_id == "monthly" %}
<input type="hidden" name="cmd" value="_xclick-subscriptions">
<input type="hidden" name="no_note" value="1">
<input type="hidden" name="t3" value="M">
<input type="hidden" name="p3" value="1">
<input type="hidden" name="src" value="1">
<label for="a3">Monthly Amount: </label>
<div class="input-group">
$ <input type="number" name="a3" size="5" tabindex="10"
min="{{ min_amt }}" value="{{ default_amt }}">
{% else %}
<input type="hidden" name="cmd" value="_xclick">
<label for="amount">Amount: </label>
<div class="input-group">
$ <input type="number" name="amount" size="5" tabindex="10"
min="{{ min_amt }}" value="{{ default_amt }}">
{% endif %}
</div>
<p class="form-error">${{ min_amt|add:partial_amt }} is a minimum for
Conservancy Sustainers.
<a href="/donate">Donate smaller amounts here</a>.</p>
</div>
<div class="supporter-form-input">
<label for="on0">Do you want to receive
{% if form_id == "renewal" %}
another
{% else %}
a
{% endif %}
shirt? </label>
<div class="input-group">
<input type="radio" tabindex="20" name="on0" value="wantGiftYes">Yes
<input type="radio" tabindex="20" checked="checked" name="on0" value="wantGiftNo">No
</div>
</div>
<div class="supporter-form-input t-shirt-size-selector">
<label for="os0">Shirt size: </label>
<div class="input-group">
<select name="os0" tabindex="30">
<optgroup label="Men's Tees">
<option value="MenS">Men's S</option>
<option value="MenM">Men's M</option>
<option value="MenL">Men's L</option>
<option value="MenXL">Men's XL</option>
<option value="Men2XL">Men's 2XL</option>
</optgroup>
<optgroup label="Women's Standard Tees">
<option value="StandardLadiesS">Standard Women's S</option>
<option value="StandardLadiesM">Standard Women's M</option>
<option value="StandardLadiesL">Standard Women's L</option>
<option value="StandardLadiesXL">Standard Women's XL</option>
<option value="StandardLadies2XL">Standard Women's 2XL</option>
</optgroup>
<optgroup label="Women's Fitted Tees">
<option value="FittedLadiesS">Fitted Women's S</option>
<option value="FittedLadiesM">Fitted Women's M</option>
<option value="FittedLadiesL">Fitted Women's L</option>
<option value="FittedLadiesXL">Fitted Women's XL</option>
<option value="FittedLadies2XL">Fitted Women's 2XL</option>
</optgroup>
</select>
</div>
<p>Size info: <a href="https://sfconservancy.org/videos/women-2017-to-2020-t-shirt-sizing.jpg">Women's</a>,
<a href="https://sfconservancy.org/videos/men-2017-to-2020-t-shirt-sizing.jpg">Men's</a></p>
</div>
<div class="supporter-form-input">
<label for="publicAck">
Would you like to be <a href="/sponsors#sustainers" target="_blank">publically acknowledged</a>? </label>
<div class="input-group">
<input type="radio" tabindex="40" checked="checked" name="on1" value="publicAckYes">Yes
<input type="radio" tabindex="40" name="on1" value="publicAckNo">No
</div>
</div>
<div class="supporter-form-input">
<label for="joinList">Join Conservancy's
low-traffic announcement list? </label>
<div class="input-group">
<input type="radio" tabindex="50" checked="checked" name="os1" value="joinListYes">Yes
<input type="radio" tabindex="50" name="os1" value="joinListNo">No
</div>
</div>
</div>
<div class="supporter-form-submit">
<input style="height: 40px; width: 200px; font-size: 18px;background-color: rgb(175, 228, 120);" type="submit" value="Become a Sustainer!" alt="{{ verb|capfirst }} as {{ article }} {{ supptype|capfirst }} Sustainer Now!">
<p>This button will send you to PayPal's site to select a payment
method and finish this process. Please double-check your selections
first.</p>
</div>
</form>
</div>
{% endwith %}
|