Guest User

Untitled

a guest
May 4th, 2018
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.75 KB | None | 0 0
  1. #signals.py
  2. from django.dispatch import Signal
  3.  
  4. post_login = Signal(providing_args=['user'])
  5.  
  6.  
  7. #auth_backends.py
  8. from django.contrib.auth.backends import ModelBackend
  9. from django.contrib.auth.models import User
  10. from project.signals import post_login
  11.  
  12. class CustomBackend(ModelBackend):
  13. def authenticate(self, username=None, password=None):
  14. try:
  15. user = User.objects.get(username=username)
  16. if user.check_password(password):
  17. post_login.send(sender=None, user=user)
  18. return user
  19. except User.DoesNotExist:
  20. return None
  21.  
  22. # listeners.py
  23. from project.signals import post_login
  24.  
  25. def login_handler(sender, **kwargs):
  26. **# do some voodoo**
  27. return
  28.  
  29. post_login.connect(login_handler)
Add Comment
Please, Sign In to add comment