Как используется .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()???

Вернуться на верх