Advertisement
Guest User

Untitled

a guest
Feb 6th, 2017
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.18 KB | None | 0 0
  1. from django.db import models
  2. from django.contrib.auth.models import AbstractUser
  3.  
  4.  
  5. class MyAuth(object):
  6. def authenticate(self, username=None, password=None):
  7. if username:
  8. username = username.strip()
  9. try:
  10. user = Client.objects.get(username__iexact=username)
  11. except:
  12. user = None
  13. if not user:
  14. try:
  15. user = Client.objects.get(email__iexact=username)
  16. except:
  17. pass
  18. if user:
  19. if user.check_password(password):
  20. return user
  21. return None
  22.  
  23. def get_user(self, user_id):
  24. try:
  25. user = Client.objects.get(pk=user_id)
  26. if user.is_active:
  27. return user
  28. except Client.DoesNotExist:
  29. return None
  30.  
  31. class Client(AbstractUser):
  32. class Meta:
  33. verbose_name = u'пользователь'
  34. verbose_name_plural = u'пользователи'
  35.  
  36. middle_name = models.CharField('Отчество', max_length=70, blank=True, null=True)
  37. 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