Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from django.db import models
- from django.contrib.auth.models import AbstractUser
- class MyAuth(object):
- def authenticate(self, username=None, password=None):
- if username:
- username = username.strip()
- try:
- user = Client.objects.get(username__iexact=username)
- except:
- user = None
- if not user:
- try:
- user = Client.objects.get(email__iexact=username)
- except:
- pass
- if user:
- if user.check_password(password):
- return user
- return None
- def get_user(self, user_id):
- try:
- user = Client.objects.get(pk=user_id)
- if user.is_active:
- return user
- except Client.DoesNotExist:
- return None
- class Client(AbstractUser):
- class Meta:
- verbose_name = u'пользователь'
- verbose_name_plural = u'пользователи'
- middle_name = models.CharField('Отчество', max_length=70, blank=True, null=True)
- phone = models.CharField('Телефон', max_length=14, unique=True, db_index=True, blank=True, null=True)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement