signals.py 462 B

1234567891011121314151617181920
  1. from django.dispatch import Signal, receiver
  2. from misago.users.signals import username_changed
  3. from .models import Category
  4. delete_category_content = Signal()
  5. move_category_content = Signal(providing_args=["new_category"])
  6. """
  7. Signal handlers
  8. """
  9. @receiver(username_changed)
  10. def update_usernames(sender, **kwargs):
  11. Category.objects.filter(last_poster=sender).update(
  12. last_poster_name=sender.username,
  13. last_poster_slug=sender.slug
  14. )