From 0600d93efb450f0d268e150cfb19c89d8d605c03 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michal=20=C4=8Ciha=C5=99?= Date: Thu, 24 Oct 2024 13:09:46 +0200 Subject: [PATCH] chore: cleanup package tracking in subscriptions --- weblate_web/views.py | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/weblate_web/views.py b/weblate_web/views.py index ce81c01363..5f2d28cf48 100644 --- a/weblate_web/views.py +++ b/weblate_web/views.py @@ -868,6 +868,7 @@ def subscription_pay(request, pk): if "switch_yearly" in request.POST and subscription.yearly_package: subscription.package = subscription.yearly_package subscription.save(update_fields=["package"]) + package = subscription.package with override("en"): customer = get_customer(request, subscription.service) invoice = Invoice.objects.create( @@ -876,11 +877,11 @@ def subscription_pay(request, pk): vat_rate=customer.vat_rate, kind=InvoiceKind.DRAFT, category=InvoiceCategory.SUPPORT - if subscription.package.category == PackageCategory.PACKAGE_SUPPORT + if package.category == PackageCategory.PACKAGE_SUPPORT else InvoiceCategory.HOSTING, ) - invoice.invoiceitem_set.create(package=subscription.package) - payment = invoice.create_payment(subscription.package.get_repeat()) + invoice.invoiceitem_set.create(package=package) + payment = invoice.create_payment(package.get_repeat()) return redirect(payment.get_payment_url()) @@ -915,7 +916,6 @@ def subscription_new(request): else: service = None - subscription = Subscription(package=package) customer = get_customer(request, service) with override("en"): invoice = Invoice.objects.create( @@ -924,11 +924,11 @@ def subscription_new(request): vat_rate=customer.vat_rate, kind=InvoiceKind.DRAFT, category=InvoiceCategory.SUPPORT - if subscription.package.category == PackageCategory.PACKAGE_SUPPORT + if package.category == PackageCategory.PACKAGE_SUPPORT else InvoiceCategory.HOSTING, ) - invoice.invoiceitem_set.create(package=subscription.package) - payment = invoice.create_payment(subscription.package.get_repeat()) + invoice.invoiceitem_set.create(package=package) + payment = invoice.create_payment(package.get_repeat()) return redirect(payment.get_payment_url())