1 # -*- coding: utf-8 -*- vim:encoding=utf-8:
2 # vim: tabstop=4:shiftwidth=4:softtabstop=4:expandtab
4 from django.contrib.auth.models import User, UserManager, Permission, Group
5 from django.conf import settings
8 def authenticate(self, **kwargs):
9 username = kwargs.get('username')
10 firstname = kwargs.get('firstname')
11 lastname = kwargs.get('lastname')
12 mail = kwargs.get('mail')
14 user = self._auth_user(username, firstname, lastname, mail)
21 def _auth_user(self, username, firstname, lastname, mail):
24 user = User.objects.get(username__exact=username)
26 user.first_name = firstname
27 user.last_name = lastname
29 # The user did not exist. Create one with no privileges
31 user = User.objects.create_user(username, mail, None)
32 user.first_name = firstname
33 user.last_name = lastname
35 user.is_superuser = False
36 user.is_active = False
41 def get_user(self, user_id):
43 return User.objects.get(pk=user_id)
44 except User.DoesNotExist: