Skip to content

Commit 567a7b7

Browse files
authored
DatabaseScheduler ignores 'expires' option
Fix: #393
1 parent 0a1e83d commit 567a7b7

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

djcelery/schedulers.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -138,6 +138,13 @@ def from_entry(cls, name, skip_fields=('relative', 'options'), **entry):
138138
obj, _ = PeriodicTask._default_manager.update_or_create(
139139
name=name, defaults=fields,
140140
)
141+
expires = options.get('expires')
142+
if expires and not obj.expires:
143+
# if expires is not properly recognized from options
144+
# delete django DateTimeField from the model instance
145+
# and use just simple int as attribute for this call
146+
del obj.expires
147+
obj.expires = expires
141148
return cls(obj)
142149

143150
def __repr__(self):

0 commit comments

Comments
 (0)