Don't show payment info on managed memberships
[blender-dev-fund.git] / websrc / templates / settings / membership_edit.pug
1 | {% extends "settings/membership_base.html" %}
2 | {% load looper %}
3 | {% load humanize %}
4 | {% block after_membership_info %}
5
6
7 | {% if subscription.status %}
8 hr
9 //- TODO(Sybren): this only works when subscription.interval_length == 1:
10 | {% if subscription.next_payment %}
11 |   {% if subscription.status == 'active' or subscription.status == 'on-hold' %}
12 |     {% if subscription.next_payment_in_future %}
13 p.
14         The next {{ subscription.collection_method }} charge of  {{ subscription | pricing }}
15         will be #[abbr(title="{{ subscription.next_payment }}") {{ subscription.next_payment | naturaltime }}].
16 |     {% else %}
17 p.
18         The last {{ subscription.collection_method }} charge of {{ subscription | pricing }}
19         was due #[abbr(title="{{ subscription.next_payment }}") {{ subscription.next_payment | naturaltime }}].
20 |     {% endif %}
21 |   {% elif subscription.status == 'pending-cancellation' %}
22 p.
23         Your membership is pending cancellation. It will be deactivated #[abbr(title="{{ subscription.next_payment }}") {{ subscription.next_payment | naturaltime }}].
24 |   {% endif %}
25 | {% endif %}
26
27 | {% if not membership.is_managed %}
28 | {% with subscription.payment_method as pay_meth %}
29 p
30         | {% if not pay_meth %}
31         | Payment method: Unknown
32         | {% elif pay_meth.is_deleted %}
33         | Payment method: The payment method previously used for this membership was removed.
34         | {% else %}
35         | Your payment method is: {{ pay_meth.recognisable_name }}
36         | {% endif %}
37         | {% if subscription %}
38         small (#[a(href="{% url 'looper:payment_method_change' subscription_id=subscription.id %}") change])
39         | {% endif %}
40 | {% endwith %}
41 | {% if subscription.status == 'on-hold' %}
42 p
43         a.btn.btn-filled-success.px-5(href="{% url 'looper:checkout_existing_order' order_id=order.pk %}")
44                 i.fa.fa-check
45                 | Pay Membership
46 | {% endif %}
47 | {% endif %}
48
49 | {% if user.is_staff and perms.looper.change_subscription %}
50 .bg-light.p-3.m-3.rounded.border(title='For admin eyes only')
51         h4.m-0.pb-2 Admin Tools
52         ul
53                 li
54                         a.font-weight-bold(href="{% url 'admin:looper_subscription_change' object_id=subscription.pk %}", title='Edit in Admin')
55                                 | Subscription
56                         span.text-secondary.pl-2 \#{{ subscription.id }} ({{ subscription.status }})
57                 | {% if order %}
58                 li
59                         a.font-weight-bold(href="{% url 'admin:looper_order_change' object_id=order.pk %}", title='Edit order in Admin')
60                                 | Order
61                         span.text-secondary.pl-2 \#{{ order.pk }} ({{ order.status }})
62                 | {% endif %}
63                 | {% if transaction %}
64                 li
65                         a.font-weight-bold(href="{% url 'admin:looper_transaction_change' object_id=transaction.pk %}", title='Edit transaction in Admin')
66                                 | Transaction
67                         span.text-secondary.pl-2 \#{{ transaction.pk }} ({{ transaction.status }})
68                 | {% endif %}
69 | {% endif %}
70
71 | {% endif %}
72
73 | {% if subscription and subscription.collection_method == 'automatic' and 'cancel' not in subscription.status %}
74 hr
75 h3 Automatic Payment
76
77 | {% if order %}
78 |     {% if order.status == 'created' %}
79 //- p Automatic payment is scheduled for {{ subscription.next_payment }}.
80
81 |     {% elif order.status == 'soft-failed' %}
82 p.
83         Automatic payment failed on {{ transaction.recorded_at }}, but we will automatically try again
84         soon. We have made {{ order.collection_attempts }} of a maximum of
85         {{ settings.LOOPER_CLOCK_MAX_AUTO_ATTEMPTS }} collection attemps. In the mean time, your
86         membership will remain active.
87 p The last error we received was: #[span.transaction-error {{ transaction.failure_message }}]
88
89 |     {% elif order.status == 'failed' %}
90 p.
91         Automatic payment failed multiple times, even after trying
92         {{ order.collection_attempts }} times. As a result, your membership
93         has been deactivated.
94 p The error we received was: #[span.transaction-error {{ transaction.failure_message }}]
95
96 |     {% elif order.status == 'paid' or order.status == 'fulfilled' %}
97 p
98         | #[i.fa.fa-check-circle.text-success.px-2] Payment was successful #[abbr(title="{{ transaction.created_at }}") {{ transaction.created_at | naturaltime }}].
99
100 |     {% elif order.status == 'cancelled' %}
101 p Automatic payment cancelled and will not be retried.
102
103 |     {% endif %}
104 | {% endif %}
105
106 | {% if subscription.next_payment %}
107 p.
108         The next automatic payment is scheduled for {{ subscription.next_payment }}.
109 | {% else %}
110 p.
111         There is no next automatic payment scheduled. Please contact
112         #[a(href="mailto:{{ settings.ADMIN_MAIL }}?subject=No next payment for membership {{ membership.id }}") {{ settings.ADMIN_MAIL }}] about this.
113 | {% endif %}
114
115 | {% endif %}
116
117 | {% if may_be_charged %}
118 h3 Extend your Membership
119
120 p You can arbitrarily extend your membership by paying any amount. #[a(href="{% url 'membership_extend' membership_id=membership.id %}") Extend my membership now!]
121 | {% endif %}
122
123 | {% if subscription and subscription.status == 'cancelled' %}
124 h3 Membership Cancelled
125 p This membership has been cancelled. :(
126 | {% else %}
127 hr
128 h3 Public Information
129
130 | {% if membership.level.visible_attributes_list %}
131 p Show off! Fill in your/your company info to be displayed in the Sponsors section of the Development Fund frontpage.
132 | {% else %}
133 p Your subscription does not have public attributes. Consider upgrading to get your name, a link to your website, or your logo out there!
134 | {% endif %}
135
136
137 form#payment-form.checkout-form.p-3(
138         method='post',
139         enctype='multipart/form-data',
140         action="{% url 'settings_membership_edit' membership.id %}")
141
142         ul.form
143                 | {% csrf_token %}
144                 | {{ form.as_ul }}
145
146         .clearfix
147
148         | {% if membership.level.bid_badge_name %}
149         p.
150                 You can view your membership badge in your #[a(href="{{ settings.BLENDER_ID.BASE_URL }}") Blender ID Profile].
151                 For your badge to show up on other websites may take some time (less than a day), and may require you to log in at that site again.
152         | {% endif %}
153
154         .d-flex.align-items-center.pt-3
155                 button#submit-button.btn.btn-success.px-5(type='submit')
156                         i.fa.fa-check
157                         | Save Changes
158
159                 | {% if subscription.status != 'pending-cancellation' and subscription.status != 'cancelled' %}
160                 a.ml-auto.text-danger(href="{% url 'settings_membership_cancel' membership_id=membership.id %}")
161                         span Cancel Membership
162                 | {% endif %}
163 | {% endif %}
164
165 | {% endblock after_membership_info %}