Как используется .changed() в django celery. : PeriodicTasks.objects.changed(self)?
Этот код был написан кем-то другим, и я просто не знаю, что делает .changed?
class PeriodicAlarm(PeriodicTask):
title = models.CharField( )
user = models.ForeignKey( )
severity = models.IntegerField()
notify = models.BooleanField( )
emails = ArrayField()
category = models.IntegerField()
periodicity = models.CharField()
def save(self, *args, **kwargs):
if self.id is None:
create = True
else:
create = False
if create and self.user.get_account().has_alarm_limit_reached():
raise ValidationError({'non_field_error': 'Alarm limit reached'})
self.name = uuid.uuid4().hex
# self.name = self.user.email + '|' + self.title
super(PeriodicAlarm, self).save(*args, **kwargs)
if create:
self.args = json.dumps([
str(self.id),
str(self.analytics.id),
str(self.user.id),
])
self.task = 'sample_path.tasks.execute_event_query'
super(PeriodicAlarm, self).save(*args, **kwargs)
PeriodicTasks.changed(self)
Что делает .changed()???