1
0
mirror of https://github.com/netbox-community/netbox.git synced 2024-05-10 07:54:54 +00:00

Closes #9741: Check for UserConfig instance during user login

This commit is contained in:
jeremystretch
2022-07-15 09:42:12 -04:00
parent 5b5160ca6f
commit fe2fae5b86
2 changed files with 12 additions and 2 deletions

View File

@ -2,6 +2,10 @@
## v3.2.7 (FUTURE) ## v3.2.7 (FUTURE)
### Enhancements
* [#9741](https://github.com/netbox-community/netbox/issues/9741) - Check for UserConfig instance during user login
### Bug Fixes ### Bug Fixes
* [#9715](https://github.com/netbox-community/netbox/issues/9715) - Fix `SOCIAL_AUTH_PIPELINE` config parameter not taking effect * [#9715](https://github.com/netbox-community/netbox/issues/9715) - Fix `SOCIAL_AUTH_PIPELINE` config parameter not taking effect

View File

@ -20,7 +20,7 @@ from netbox.authentication import get_auth_backend_display
from netbox.config import get_config from netbox.config import get_config
from utilities.forms import ConfirmationForm from utilities.forms import ConfirmationForm
from .forms import LoginForm, PasswordChangeForm, TokenForm, UserConfigForm from .forms import LoginForm, PasswordChangeForm, TokenForm, UserConfigForm
from .models import Token from .models import Token, UserConfig
# #
@ -69,7 +69,13 @@ class LoginView(View):
# Authenticate user # Authenticate user
auth_login(request, form.get_user()) auth_login(request, form.get_user())
logger.info(f"User {request.user} successfully authenticated") logger.info(f"User {request.user} successfully authenticated")
messages.info(request, "Logged in as {}.".format(request.user)) messages.info(request, f"Logged in as {request.user}.")
# Ensure the user has a UserConfig defined. (This should normally be handled by
# create_userconfig() on user creation.)
if not hasattr(request.user, 'config'):
config = get_config()
UserConfig(user=request.user, data=config.DEFAULT_USER_PREFERENCES).save()
return self.redirect_to_next(request, logger) return self.redirect_to_next(request, logger)