From cdcfdd8f2f2995f701daa91cb7a6d0c20c65c3d7 Mon Sep 17 00:00:00 2001 From: Oliver Date: Wed, 4 Mar 2026 09:29:50 +1100 Subject: [PATCH] [bug] Import Session bug fix (#11456) - Check session completion when deleting rows --- src/backend/InvenTree/InvenTree/apps.py | 6 ++++-- src/backend/InvenTree/importer/models.py | 6 ++++++ 2 files changed, 10 insertions(+), 2 deletions(-) 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,