signals.py 458 B

12345678910111213141516
  1. from __future__ import unicode_literals
  2. from django.db.models.signals import post_delete, post_save
  3. from django.dispatch import receiver
  4. from django.core.cache import caches
  5. from .models import Webhook
  6. @receiver((post_save, post_delete), sender=Webhook)
  7. def update_webhook_cache(**kwargs):
  8. """
  9. When a Webhook has been modified, update the webhook cache.
  10. """
  11. cache = caches['default']
  12. cache.set('webhook_cache', Webhook.objects.all())