--- /dev/null
+# -*- coding: utf-8 -*-
+
+from django.core.management.base import BaseCommand, CommandError
+from django.contrib.auth.models import User
+from auf.django.references import models as ref
+
+
+class Command(BaseCommand):
+ """
+ Outils concernant les comptes relatifs aux employes
+ """
+ def handle(self, *args, **options):
+ if len(args) == 0:
+ self.stdout.write('Commandes:\n')
+ self.stdout.write('* import (ref_employes => django_user)\n')
+ return
+
+ if args[0] == 'import':
+ nb_employes = 0
+ for e in ref.Employe.objects.filter(actif=True):
+ username = e.courriel.replace('@auf.org', '')
+ django_user, created = \
+ User.objects.get_or_create(username=username)
+ django_user.username = username
+ django_user.first_name = e.prenom
+ django_user.last_name = e.nom
+ django_user.email = e.courriel
+ django_user.save()
+ nb_employes += 1
+ self.stdout.write('%s employés ont été importés.\n' % nb_employes)
Au login, on synchronise les infos du serveur d'identités
avec le user local
"""
- meta = request.META
- user.email = meta['MELLON_mail']
- user.first_name = meta['MELLON_gn']
- user.last_name = meta['MELLON_sn']
- user.save()
+ if saml_settings.SAML_AUTH:
+ meta = request.META
+ user.email = meta['MELLON_mail']
+ user.first_name = meta['MELLON_gn']
+ user.last_name = meta['MELLON_sn']
+ user.save()
user_logged_in.connect(configure_user)