conference-website/emails
Anna Sirota ba96ba9937 Support delayed Stripe payments; Invoice PDFs
The following has changed:

* Products have their own /tickets/book/../ URLs
* Products only show up in product table if featured
* Products should link to Stripe prices instead of payment links
* Products have `taxes` field, which is a list of tax rules:
    * this field is used to display VAT lines in invoices
* Tickets store Stripe checkout session data (to too many API calls)
* Ticket page shows Stripe's product image, if available
* Stripe webhook endpoint created, expecting the following events:
    * `checkout.session.completed`
    * `checkout.session.async_payment_succeeded`
    * `payment_intent.requires_action`
    * `charge.refunded`
* Full refund will un-claim everyone who claimed the affected ticket
* Invoice PDFs:
    * with Stripe's bank transfer instructions
    * refund date and amount
* CSV report supports Stripe-paid tickets
* CSV has new columns: VAT and refund
2024-05-27 22:32:15 +02:00
..
migrations Tickets checkout and transactional emails 2022-06-10 16:50:43 +02:00
static/emails/admin Tickets checkout and transactional emails 2022-06-10 16:50:43 +02:00
templates Support delayed Stripe payments; Invoice PDFs 2024-05-27 22:32:15 +02:00
__init__.py Tickets checkout and transactional emails 2022-06-10 16:50:43 +02:00
admin.py Add Stripe support 2024-01-29 20:15:31 +01:00
apps.py Tickets checkout and transactional emails 2022-06-10 16:50:43 +02:00
fake_order.json Tickets checkout and transactional emails 2022-06-10 16:50:43 +02:00
models.py Tickets checkout and transactional emails 2022-06-10 16:50:43 +02:00
util.py Assume HTTP when "absolutifying" URLs under DEBUG 2024-05-21 19:18:59 +02:00