From 05515d23d608a3dc5f077182daf12aaef8b0e022 Mon Sep 17 00:00:00 2001 From: Ben Sturmfels Date: Tue, 22 Oct 2024 23:50:02 +1100 Subject: [PATCH] supporters: Consolidate alternative payment options --- conservancy/supporters/forms.py | 7 +- .../templates/supporters/field.html | 2 +- .../supporters/sustainers_stripe.html | 67 ++++++++++++------- conservancy/supporters/urls.py | 2 + conservancy/supporters/views.py | 4 ++ 5 files changed, 56 insertions(+), 26 deletions(-) diff --git a/conservancy/supporters/forms.py b/conservancy/supporters/forms.py index 8f82ef6c..2394b721 100644 --- a/conservancy/supporters/forms.py +++ b/conservancy/supporters/forms.py @@ -33,6 +33,9 @@ class SustainerForm(forms.ModelForm): template_name = 'supporters/sustainer_form.html' + MONTH_OPTIONS = [12, 25, 50, 100] + YEAR_OPTIONS = [128, 250, 500, 1000] + class Meta: model = SustainerOrder fields = [ @@ -63,14 +66,14 @@ class SustainerForm(forms.ModelForm): self.renderer = SustainerFormRenderer() self.fields['recurring'].label = '' + self.fields['amount'].initial = self.YEAR_OPTIONS[0] # So we can write to this field easily from Alpine JS. self.fields['amount'].widget.attrs['x-ref'] = 'amount' self.fields['amount'].widget.attrs['style'] = 'width: 5rem' self.fields['email'].help_text = 'For your payment receipt' - self.fields['tshirt_size'].help_text = mark_safe("""Sizing chart: Women's, Men's""") + self.fields['tshirt_size'].help_text = mark_safe("""Sizing chart: Women's, Men's""") self.fields['tshirt_size'].widget.attrs['x-model'] = 'tshirt_size' - def clean(self): super().clean() recurring = self.cleaned_data.get('recurring', '') diff --git a/conservancy/supporters/templates/supporters/field.html b/conservancy/supporters/templates/supporters/field.html index 9a8b305d..8d44434a 100644 --- a/conservancy/supporters/templates/supporters/field.html +++ b/conservancy/supporters/templates/supporters/field.html @@ -6,6 +6,6 @@ {% if field.label %}{{ field.label_tag }}{% endif %} {% endif %} {{ field.errors }} -{{ field }} +
{{ field }}
{{ field.help_text }}
{% if field.use_fieldset %}{% endif %} diff --git a/conservancy/supporters/templates/supporters/sustainers_stripe.html b/conservancy/supporters/templates/supporters/sustainers_stripe.html index 7d6b8a3b..bce747f3 100644 --- a/conservancy/supporters/templates/supporters/sustainers_stripe.html +++ b/conservancy/supporters/templates/supporters/sustainers_stripe.html @@ -5,6 +5,9 @@ {% block head %} {{ block.super }} + {% include "opengraph_partial.html" with url="/sustainer/" title="Support Conservancy!" description="Software freedom is critical to many of today’s most pressing social issues, but it’s only effective when FOSS is for everyone. Support Conservancy today to help make that happen!" %} +{% include "opengraph_urllist_partial.html" with property='image' urls='' fallback='/static/img/conservancy-logo.png' %} + {{ form.media }}