receivers.py 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. from django.dispatch import receiver
  2. from account.signals import password_changed
  3. from account.signals import user_sign_up_attempt, user_signed_up
  4. from account.signals import user_login_attempt, user_logged_in
  5. from pinax.eventlog.models import log
  6. @receiver(user_logged_in)
  7. def handle_user_logged_in(sender, **kwargs):
  8. log(
  9. user=kwargs.get("user"),
  10. action="USER_LOGGED_IN",
  11. extra={}
  12. )
  13. @receiver(password_changed)
  14. def handle_password_changed(sender, **kwargs):
  15. log(
  16. user=kwargs.get("user"),
  17. action="PASSWORD_CHANGED",
  18. extra={}
  19. )
  20. @receiver(user_login_attempt)
  21. def handle_user_login_attempt(sender, **kwargs):
  22. log(
  23. user=None,
  24. action="LOGIN_ATTEMPTED",
  25. extra={
  26. "username": kwargs.get("username"),
  27. "result": kwargs.get("result")
  28. }
  29. )
  30. @receiver(user_sign_up_attempt)
  31. def handle_user_sign_up_attempt(sender, **kwargs):
  32. log(
  33. user=None,
  34. action="SIGNUP_ATTEMPTED",
  35. extra={
  36. "username": kwargs.get("username"),
  37. "email": kwargs.get("email"),
  38. "result": kwargs.get("result")
  39. }
  40. )
  41. @receiver(user_signed_up)
  42. def handle_user_signed_up(sender, **kwargs):
  43. log(
  44. user=kwargs.get("user"),
  45. action="USER_SIGNED_UP",
  46. extra={}
  47. )