|
16 | 16 | from froide.account.services import AccountService |
17 | 17 | from froide.helper.auth import is_crew |
18 | 18 | from froide.helper.email_sending import mail_registry |
| 19 | +from froide.helper.utils import update_query_params |
19 | 20 |
|
20 | 21 | from fragdenstaat_de.fds_newsletter.utils import subscribe_to_default_newsletter |
21 | 22 |
|
|
107 | 108 | "salutation", |
108 | 109 | "donor", |
109 | 110 | "donation", |
110 | | - "payment", |
111 | | - "order", |
112 | 111 | "donate_url", |
113 | | - "payment_url", |
114 | 112 | ), |
115 | 113 | ) |
116 | 114 |
|
@@ -621,17 +619,25 @@ def send_incomplete_donation_reminder(donation): |
621 | 619 | if not donor.email: |
622 | 620 | return |
623 | 621 |
|
| 622 | + params = { |
| 623 | + "initial_amount": str(donation.amount), |
| 624 | + } |
| 625 | + if donation.payment and donation.payment.order: |
| 626 | + if donation.payment.order.subscription: |
| 627 | + params["initial_interval"] = str( |
| 628 | + donation.payment.order.subscription.plan.interval |
| 629 | + ) |
| 630 | + |
| 631 | + donate_url = update_query_params(donor.get_donate_url(), params) |
| 632 | + |
624 | 633 | context = { |
625 | 634 | "name": donor.get_full_name(), |
626 | 635 | "first_name": donor.first_name, |
627 | 636 | "last_name": donor.last_name, |
628 | 637 | "salutation": donor.get_salutation(), |
629 | | - "payment": donation.payment, |
630 | | - "order": donation.payment.order if donation.payment else None, |
631 | 638 | "donor": donor, |
632 | 639 | "donation": donation, |
633 | | - "donate_url": donor.get_donate_url(), |
634 | | - "payment_url": settings.SITE_URL + donation.payment.get_absolute_payment_url(), |
| 640 | + "donate_url": donate_url, |
635 | 641 | } |
636 | 642 |
|
637 | 643 | incomplete_donation_reminder_email.send( |
|
0 commit comments