diff --git a/djcelery/models.py b/djcelery/models.py index 7ca6f24d..3052a286 100644 --- a/djcelery/models.py +++ b/djcelery/models.py @@ -141,6 +141,8 @@ class CrontabSchedule(models.Model): _('month of year'), max_length=64, default='*', ) + no_changes = False + class Meta: verbose_name = _('crontab') verbose_name_plural = _('crontabs') @@ -182,6 +184,8 @@ class PeriodicTasks(models.Model): ident = models.SmallIntegerField(default=1, primary_key=True, unique=True) last_update = models.DateTimeField(null=False) + no_changes = False + objects = managers.ExtendedManager() @classmethod @@ -289,6 +293,11 @@ def schedule(self): signals.pre_delete.connect(PeriodicTasks.changed, sender=PeriodicTask) signals.pre_save.connect(PeriodicTasks.changed, sender=PeriodicTask) +signals.pre_delete.connect(PeriodicTasks.changed, sender=IntervalSchedule) +signals.pre_save.connect(PeriodicTasks.changed, sender=IntervalSchedule) + +signals.pre_delete.connect(PeriodicTasks.changed, sender=CrontabSchedule) +signals.pre_save.connect(PeriodicTasks.changed, sender=CrontabSchedule) class WorkerState(models.Model): hostname = models.CharField(_('hostname'), max_length=255, unique=True)