Block a user
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
015d272c3e
GatewayOrderId str repr
65037b346f
Minor change: shorter display for Order without a Subscription
51b3a3e947
Receipt PDF: support orders without subscription
c2cc0e3208
Fix Stripe method
1c9e5d6478
PEP: fix line length
6e7cc509b9
Add GatewayOrderId model and table
87bfe21eed
Logging, example settings.py: broken requests should always log to console
e552c963d2
Stripe webhook creates/updates Orders + tests
4c7a017101
Tests: no logging output unless there are failures