Skip to content

Commit dfa0a07

Browse files
siloraptorauvipy
authored andcommitted
Add natural key support to the PeriodicTask models. Needed for dumpdata/loaddata to work properly. (#552)
Signed-off-by: Roberto Rosario <[email protected]>
1 parent 2546dce commit dfa0a07

File tree

2 files changed

+6
-0
lines changed

2 files changed

+6
-0
lines changed

djcelery/managers.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -129,6 +129,9 @@ class PeriodicTaskManager(ExtendedManager):
129129
def enabled(self):
130130
return self.filter(enabled=True)
131131

132+
def get_by_natural_key(self, name):
133+
return self.get(name=name)
134+
132135

133136
class TaskManager(ResultManager):
134137
"""Manager for :class:`celery.models.Task` models."""

djcelery/models.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -295,6 +295,9 @@ def schedule(self):
295295
if self.crontab:
296296
return self.crontab.schedule
297297

298+
def natural_key(self):
299+
return (self.name,)
300+
298301

299302
signals.pre_delete.connect(PeriodicTasks.changed, sender=PeriodicTask)
300303
signals.pre_save.connect(PeriodicTasks.changed, sender=PeriodicTask)

0 commit comments

Comments
 (0)