from django.db.models.signals import post_save
from django.dispatch import receiver

from .alert_service import dispatch_job_alerts
from .models import Job


@receiver(post_save, sender=Job)
def on_job_posted(sender, instance, created, **kwargs):
    if not created or not instance.is_active:
        return
    dispatch_job_alerts(instance)
