Bez popisu

signals.py 457B

123456789101112131415161718
  1. from __future__ import annotations
  2. from django.db.models.signals import post_save
  3. from django.dispatch import receiver
  4. from .models import WeighLine
  5. from .services.carbon import create_event_for_line
  6. @receiver(post_save, sender=WeighLine)
  7. def weigh_line_saved(sender, instance: WeighLine, created: bool, **kwargs):
  8. try:
  9. create_event_for_line(instance)
  10. except Exception:
  11. # Fail silently to not block core operations
  12. pass