diff options
| -rw-r--r-- | ishtar_common/models_imports.py | 35 |
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): |
