From f9f629299b58d77d629abc962fbf569af14abd78 Mon Sep 17 00:00:00 2001 From: Kian Cross Date: Thu, 25 Jan 2024 09:03:50 +0000 Subject: [PATCH] Ensure `customer_signed_in` signal is fired for popup login (#3835) In a7f7c64, a `customer_signed_in` in signal was introduced. However, when a user currently logs in using a popup, the signal is not fired. This commit resolves this. --- src/pretix/presale/views/customer.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/pretix/presale/views/customer.py b/src/pretix/presale/views/customer.py index e7203db24..e3075ca5e 100644 --- a/src/pretix/presale/views/customer.py +++ b/src/pretix/presale/views/customer.py @@ -826,6 +826,8 @@ class SSOLoginReturnView(RedirectBackMixin, View): popup_origin ) + customer_signed_in.send(customer.organizer, customer=customer) + if popup_origin: return render(self.request, 'pretixpresale/postmessage.html', { 'message': { @@ -839,7 +841,6 @@ class SSOLoginReturnView(RedirectBackMixin, View): }) else: customer_login(self.request, customer) - customer_signed_in.send(customer.organizer, customer=customer) return redirect_to_url(self.get_success_url(redirect_to)) def _fail(self, message, popup_origin):