Skip to content
Snippets Groups Projects
Commit ec3f9c59 authored by grollicus's avatar grollicus
Browse files

audit log for logins

parent c34eae39
No related tags found
No related merge requests found
...@@ -40,10 +40,16 @@ class BaseLoginView(LoginView): ...@@ -40,10 +40,16 @@ class BaseLoginView(LoginView):
def get_form_kwargs(self) -> dict[str, Any]: def get_form_kwargs(self) -> dict[str, Any]:
return {'with_theme_switcher': self.with_theme_switcher, **super().get_form_kwargs()} return {'with_theme_switcher': self.with_theme_switcher, **super().get_form_kwargs()}
def form_valid(self, form): def form_invalid(self, form: LoginForm) -> HttpResponse:
logger.info('Invalid login attempt for username %s logged from %s', form.cleaned_data.get("username"), self.request.META.get('REMOTE_ADDR'))
return super().form_invalid(form)
def form_valid(self, form: LoginForm):
user = form.get_user() user = form.get_user()
self.request.session['theme'] = form.cleaned_data.get('theme', user.theme) self.request.session['theme'] = form.cleaned_data.get('theme', user.theme)
return super().form_valid(form) res = super().form_valid(form)
logger.info('User %s logged in from %s', user.username, self.request.META.get('REMOTE_ADDR'))
return res
class BasePasswordResetView(PasswordResetView): class BasePasswordResetView(PasswordResetView):
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment