diff --git a/apps/auth/views.py b/apps/auth/views.py index 8eb52b18..d0fa298f 100644 --- a/apps/auth/views.py +++ b/apps/auth/views.py @@ -49,6 +49,8 @@ class LearnerRegistrationView(FormView): # fixme: change email text # fixme: async send email refferer = self.request.META.get('HTTP_REFERER') + if refferer.endswith('/'): + refferer = refferer[:-1] token = verification_email_token.make_token(user) url = refferer + str(reverse_lazy('lilcity:verification-email', args=[token])) send_email('Verification Email', email, "notification/email/verification_email.html", url=url) @@ -108,6 +110,8 @@ class PasswordResetView(views.PasswordContextMixin, BaseFormView): def form_valid(self, form): refferer = self.request.META.get('HTTP_REFERER') + if refferer.endswith('/'): + refferer = refferer[:-1] opts = { 'domain_override': refferer, 'use_https': self.request.is_secure(), diff --git a/apps/payment/views.py b/apps/payment/views.py index 7f68a963..7367d810 100644 --- a/apps/payment/views.py +++ b/apps/payment/views.py @@ -79,7 +79,9 @@ class SchoolBuyView(TemplateView): template_name = 'payment/paymentwall_widget.html' def get(self, request, *args, **kwargs): - host = request.scheme + '://' + request.get_host() + host = self.request.META.get('HTTP_REFERER') + if host.endswith('/'): + host = host[:-1] weekdays = set(request.GET.getlist('weekdays', [])) if not weekdays: messages.error(request, 'Выберите несколько дней недели.')