|
11 | 11 | from django.core.exceptions import MultipleObjectsReturned, ValidationError |
12 | 12 | from django.core.validators import MaxValueValidator, MinValueValidator |
13 | 13 | from django.db import models |
14 | | -from django.db.models import signals |
15 | 14 | from django.utils.translation import gettext_lazy as _ |
16 | 15 |
|
17 | 16 | from . import managers, validators |
@@ -586,6 +585,11 @@ def save(self, *args, **kwargs): |
586 | 585 | self._clean_expires() |
587 | 586 | self.validate_unique() |
588 | 587 | super().save(*args, **kwargs) |
| 588 | + PeriodicTasks.changed(self) |
| 589 | + |
| 590 | + def delete(self, *args, **kwargs): |
| 591 | + super().delete(*args, **kwargs) |
| 592 | + PeriodicTasks.changed(self) |
589 | 593 |
|
590 | 594 | def _clean_expires(self): |
591 | 595 | if self.expire_seconds is not None and self.expires: |
@@ -619,23 +623,3 @@ def schedule(self): |
619 | 623 | return self.solar.schedule |
620 | 624 | if self.clocked: |
621 | 625 | return self.clocked.schedule |
622 | | - |
623 | | - |
624 | | -signals.pre_delete.connect(PeriodicTasks.changed, sender=PeriodicTask) |
625 | | -signals.pre_save.connect(PeriodicTasks.changed, sender=PeriodicTask) |
626 | | -signals.pre_delete.connect( |
627 | | - PeriodicTasks.update_changed, sender=IntervalSchedule) |
628 | | -signals.post_save.connect( |
629 | | - PeriodicTasks.update_changed, sender=IntervalSchedule) |
630 | | -signals.post_delete.connect( |
631 | | - PeriodicTasks.update_changed, sender=CrontabSchedule) |
632 | | -signals.post_save.connect( |
633 | | - PeriodicTasks.update_changed, sender=CrontabSchedule) |
634 | | -signals.post_delete.connect( |
635 | | - PeriodicTasks.update_changed, sender=SolarSchedule) |
636 | | -signals.post_save.connect( |
637 | | - PeriodicTasks.update_changed, sender=SolarSchedule) |
638 | | -signals.post_delete.connect( |
639 | | - PeriodicTasks.update_changed, sender=ClockedSchedule) |
640 | | -signals.post_save.connect( |
641 | | - PeriodicTasks.update_changed, sender=ClockedSchedule) |
0 commit comments