summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ishtar_common/models_imports.py35
1 files changed, 17 insertions, 18 deletions
diff --git a/ishtar_common/models_imports.py b/ishtar_common/models_imports.py
index 478bb5e1c..26516cb7f 100644
--- a/ishtar_common/models_imports.py
+++ b/ishtar_common/models_imports.py
@@ -1748,6 +1748,23 @@ class BaseImport(models.Model, OwnPerms, SheetItem):
def pre_import_form_is_valid(self) -> bool:
raise NotImplemented()
+ def start_import(self, request=None):
+ if settings.USE_BACKGROUND_TASK:
+ self.delayed_importation(request)
+ return
+ try:
+ self.importation()
+ except ImporterError as e:
+ self.state = "FE"
+ self.end_date = timezone.now()
+ self.save()
+ if request:
+ put_session_message(
+ request.session.session_key,
+ f"{self} - {e}",
+ "warning",
+ )
+
def _archive(self):
raise NotImplemented()
@@ -3077,24 +3094,6 @@ class Import(BaseImport):
continue
ImportLineError.objects.get_or_create(import_item=self, line=idx)
- def start_import(self, request=None):
- if settings.USE_BACKGROUND_TASK:
- self.delayed_importation(request)
- return
- try:
- self.importation()
- except ImporterError as e:
- self.state = "FE"
- self.end_date = timezone.now()
- self.save()
- if request:
- put_session_message(
- request.session.session_key,
- f"{self} - {e}",
- "warning",
- )
-
-
def save(self, *args, **kwargs):
maj_imported_file = False
if getattr(self, "_maj_imported_file", False):