diff --git a/storefront/views.py b/storefront/views.py index 174a4e9..03152dc 100644 --- a/storefront/views.py +++ b/storefront/views.py @@ -626,6 +626,11 @@ class SubscriptionCreateView(SuccessMessageMixin, CreateView): template_name = 'storefront/subscription/create_form.html' fields = [] + def get(self, request, *args, **kwargs): + if not self.request.session.get('subscription'): + return HttpResponseRedirect(reverse('storefront:subscription-form')) + return super().get(request, *args, **kwargs) + def get_item_list(self): item_list = [{ 'product': Product.objects.get(pk=item['pk']),