signals.py 633 B

12345678910111213141516171819
  1. import django.dispatch
  2. from django.dispatch import receiver
  3. delete_user_content = django.dispatch.Signal()
  4. username_changed = django.dispatch.Signal()
  5. """
  6. Signal handlers
  7. """
  8. @receiver(username_changed)
  9. def handle_name_change(sender, **kwargs):
  10. sender.user_renames.update(changed_by_username=sender.username,
  11. changed_by_slug=sender.slug)
  12. sender.warnings_given.update(giver_username=sender.username,
  13. giver_slug=sender.slug)
  14. sender.warnings_canceled.update(canceler_username=sender.username,
  15. canceler_slug=sender.slug)