diff --git a/apps/authentication/errors/redirect.py b/apps/authentication/errors/redirect.py index f41bda818..bf334133d 100644 --- a/apps/authentication/errors/redirect.py +++ b/apps/authentication/errors/redirect.py @@ -23,7 +23,7 @@ class NeedMoreInfoError(Exception): class NeedRedirectError(JMSException): - def __init__(self, url): + def __init__(self, url, *args, **kwargs): self.url = url @@ -79,8 +79,7 @@ class PasswordTooSimple(NeedRedirectError): default_detail = _('Your password is too simple, please change it for security') def __init__(self, url, *args, **kwargs): - super().__init__(*args, **kwargs) - self.url = url + super().__init__(url, *args, **kwargs) class PasswordNeedUpdate(NeedRedirectError): @@ -88,8 +87,7 @@ class PasswordNeedUpdate(NeedRedirectError): default_detail = _('You should to change your password before login') def __init__(self, url, *args, **kwargs): - super().__init__(*args, **kwargs) - self.url = url + super().__init__(url, *args, **kwargs) class PasswordRequireResetError(NeedRedirectError): @@ -97,13 +95,12 @@ class PasswordRequireResetError(NeedRedirectError): default_detail = _('Your password has expired, please reset before logging in') def __init__(self, url, *args, **kwargs): - super().__init__(*args, **kwargs) - self.url = url + super().__init__(url, *args, **kwargs) class MFAUnsetError(NeedRedirectError): error = const.reason_mfa_unset msg = const.mfa_unset_msg - def __init__(self, url, user, request): - self.url = url + def __init__(self, url, *args, **kwargs): + super().__init__(url, *args, **kwargs)