mirror of
https://github.com/YunoHost-Apps/django_example_ynh.git
synced 2024-09-03 18:26:21 +02:00
26 lines
682 B
Python
26 lines
682 B
Python
import logging
|
|
|
|
from django.dispatch import receiver
|
|
|
|
from django_ynh.sso_auth.signals import setup_user
|
|
|
|
|
|
logger = logging.getLogger(__name__)
|
|
|
|
|
|
@receiver(setup_user)
|
|
def setup_user_handler(sender, **kwargs):
|
|
"""
|
|
Make user to a "staff" user, so he can use the Django admin.
|
|
|
|
This Signal is called via:
|
|
* SSOwatUserBackend after a new user was created
|
|
* SSOwatRemoteUserMiddleware on login request
|
|
"""
|
|
user = kwargs['user']
|
|
logger.info('Receive "setup_user" signal for user: "%s"', user)
|
|
|
|
if not user.is_staff:
|
|
user.is_staff = True
|
|
user.save(update_fields=['is_staff'])
|
|
logger.info('Make user %s to a staff user', user)
|