Implemented followers notification on import and autoimport

This commit is contained in:
Eliot Berriot 2018-04-16 21:59:13 +02:00
parent adcbe8852d
commit f31874edf5
No known key found for this signature in database
GPG key ID: DD6965E2476E5C27
10 changed files with 253 additions and 5 deletions

View file

@ -505,8 +505,17 @@ class ImportBatch(models.Model):
return str(self.pk)
def update_status(self):
old_status = self.status
self.status = utils.compute_status(self.jobs.all())
self.save(update_fields=['status'])
if self.status != old_status and self.status == 'finished':
from . import tasks
tasks.import_batch_notify_followers.delay(import_batch_id=self.pk)
def get_federation_url(self):
return federation_utils.full_url(
'/federation/music/import/batch/{}'.format(self.uuid)
)
class ImportJob(models.Model):