diff --git a/src/backend/InvenTree/InvenTree/apps.py b/src/backend/InvenTree/InvenTree/apps.py index a04148c040..50d5b6ae5d 100644 --- a/src/backend/InvenTree/InvenTree/apps.py +++ b/src/backend/InvenTree/InvenTree/apps.py @@ -65,10 +65,12 @@ class InvenTreeConfig(AppConfig): self.start_background_tasks() if not InvenTree.ready.isInTestMode(): # pragma: no cover - # Update exchange rates - InvenTree.tasks.offload_task(InvenTree.tasks.update_exchange_rates) # Let the background worker check for migrations InvenTree.tasks.offload_task(InvenTree.tasks.check_for_migrations) + # Update exchange rates + InvenTree.tasks.offload_task( + InvenTree.tasks.update_exchange_rates, force_async=True + ) self.update_site_url() self.load_unit_registry() diff --git a/src/backend/InvenTree/importer/models.py b/src/backend/InvenTree/importer/models.py index 5fa96c96c3..c27c6e32ff 100644 --- a/src/backend/InvenTree/importer/models.py +++ b/src/backend/InvenTree/importer/models.py @@ -552,6 +552,12 @@ class DataImportRow(models.Model): self.valid = self.validate() super().save(*args, **kwargs) + def delete(self, *args, **kwargs): + """Update the session progress when a row is deleted.""" + session = self.session + super().delete(*args, **kwargs) + session.check_complete() + session = models.ForeignKey( DataImportSession, on_delete=models.CASCADE,