summaryrefslogtreecommitdiff
path: root/ishtar_common/forms_common.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2024-10-07 17:12:17 +0200
committerÉtienne Loks <etienne.loks@iggdrasil.net>2024-10-07 17:39:17 +0200
commit2f526ba22f183ef744cfd7ac7284585f8b318d95 (patch)
tree7012a072ea14253e1baee745728d75b4c136eaa7 /ishtar_common/forms_common.py
parentb0372619f003b5ca8f007b93c9839a62f23ab4fb (diff)
downloadIshtar-2f526ba22f183ef744cfd7ac7284585f8b318d95.tar.bz2
Ishtar-2f526ba22f183ef744cfd7ac7284585f8b318d95.zip
✨ Importer type: add default number of line to skip for CSV - 🗃️ DB: export types for templates
Diffstat (limited to 'ishtar_common/forms_common.py')
-rw-r--r--ishtar_common/forms_common.py8
1 files changed, 4 insertions, 4 deletions
diff --git a/ishtar_common/forms_common.py b/ishtar_common/forms_common.py
index 479d98315..ce4bc140b 100644
--- a/ishtar_common/forms_common.py
+++ b/ishtar_common/forms_common.py
@@ -246,6 +246,8 @@ class BaseImportForm(IshtarForm, forms.ModelForm):
user = kwargs.pop("user")
super().__init__(*args, **kwargs)
self.fields["imported_file"].required = True
+ self.fields["skip_lines"].required = False
+ self.fields["skip_lines"].initial = None
self._filter_group(user)
self._filter_importer_type(user)
if "imported_images" in self.fields:
@@ -413,6 +415,8 @@ class NewImportForm(BaseImportForm):
def save(self, user, commit=True):
self.instance.user = user
+ if not self.cleaned_data["skip_lines"]:
+ self.instance.skip_lines = self.cleaned_data["importer_type"].default_header_len
item = super().save(commit)
if not self.media_link_is_zip:
return item
@@ -451,10 +455,6 @@ class NewImportGISForm(BaseImportForm):
"encoding": FormHeader(_("CSV options")),
}
- def __init__(self, *args, **kwargs):
- super().__init__(*args, **kwargs)
- self.fields["skip_lines"].initial = 0
-
def clean_imported_file(self):
value = self.cleaned_data.get("imported_file", None)
if value: