0ae4296c28
Link donation page and tests
ff7ec47098
Merge remote-tracking branch 'origin/main' into donation
fb9af4fc1c
Link membership: move template to match app dir structure
f22d3bf25a
Tests for /link-membership/ page
5abcd32bde
Stripe webhook: orders should copy product name
ec85e49d69
Merge branch 'master' into donation
3056ff8517
Tests: helper methods for creating accountless subscriptions
d3af1ee041
Tests: stop saving test responses to file
3056ff8517
Tests: helper methods for creating accountless subscriptions
d3af1ee041
Tests: stop saving test responses to file
92381f04cc
Merge branch 'master' into donation
98e46ee64f
Example settings.py: silence non-critical output in tests
2ce30ed3ef
Hardcode currently used gateways to avoid breaking checkout when Stripe is added
98e46ee64f
Example settings.py: silence non-critical output in tests
2ce30ed3ef
Hardcode currently used gateways to avoid breaking checkout when Stripe is added
e087e3250c
Merge branch 'master' into donation
1f1f63bd4d
Minor change: shorter display for Order without a Subscription
41bf269249
Receipt PDF: support orders without subscription
e76cce0c22
Hardcode Braintree and Bank to avoid breaking checkout when Stripe is added
652f6f82e9
More fixes to receipt templates
56fec7b965
Merge branch 'main' into donation
fcfbd05e1f
PEP: copy flake8 settings from Studio's config
edd9456848
Admin,Flatpages: display buttons on top too
8c9beb9443
Logging, example settings.py: broken requests should always log to console
d1dc6725ff
Landing: speed up by caching get_total_income_in_euro
ff0a2d6311
Stripe events: fix the webhook, test the whole webhook
dd7a4f5ec7
Admin,Flatpages: display buttons on top too
1f1f63bd4d
Minor change: shorter display for Order without a Subscription
41bf269249
Receipt PDF: support orders without subscription