summaryrefslogtreecommitdiff
path: root/ishtar_common/models_imports.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/models_imports.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/models_imports.py')
-rw-r--r--ishtar_common/models_imports.py41
1 files changed, 21 insertions, 20 deletions
diff --git a/ishtar_common/models_imports.py b/ishtar_common/models_imports.py
index 836676c03..a499a9b12 100644
--- a/ishtar_common/models_imports.py
+++ b/ishtar_common/models_imports.py
@@ -162,22 +162,7 @@ class ImporterType(models.Model):
type = models.CharField(
_("Type"), max_length=3, choices=IMPORT_TYPES, default="tab"
)
- tab_number = models.PositiveIntegerField(
- _("Tab number"), default=1, validators=[MinValueValidator(1)],
- help_text=_("When using an Excel or Calc file choose the tab number. Keep it to 1 by default.")
- )
- layer_name = models.CharField(
- _("Layer name"),
- max_length=200,
- blank=True,
- null=True,
- help_text=_("For GIS file with multiple layers"),
- )
- is_main_geometry = models.BooleanField(
- _("Set as main geometry"),
- default=True,
- help_text=_("Only relevant for GIS files"),
- )
+ available = models.BooleanField(_("Available"), default=True)
users = models.ManyToManyField("IshtarUser", verbose_name=_("Users"), blank=True)
associated_models = models.ForeignKey(
ImporterModel,
@@ -194,16 +179,32 @@ class ImporterType(models.Model):
help_text=_("Leave blank for no restrictions"),
related_name="importer_type_created",
)
- is_template = models.BooleanField(_("Can be exported"), default=False)
- is_import = models.BooleanField(_("Can be import"), default=True)
- archive_required = models.BooleanField(_("Archive required"), default=False)
unicity_keys = models.CharField(
_('Unicity keys (separator ";")'), blank=True, null=True, max_length=500,
help_text=_("Mandatory for update importer. Set to key that identify items "
"without ambiguity. Warning: __ is not supported, only use level "
"1 key.")
)
- available = models.BooleanField(_("Available"), default=True)
+ is_main_geometry = models.BooleanField(
+ _("Set as main geometry"),
+ default=True,
+ help_text=_("Only relevant for GIS files"),
+ )
+ is_import = models.BooleanField(_("Can be imported"), default=True)
+ is_template = models.BooleanField(_("Can be exported"), default=False)
+ default_header_len = models.PositiveSmallIntegerField(_("Default header length"), default=1)
+ archive_required = models.BooleanField(_("Archive required"), default=False)
+ tab_number = models.PositiveIntegerField(
+ _("Tab number"), default=1, validators=[MinValueValidator(1)],
+ help_text=_("When using an Excel or Calc file choose the tab number. Keep it to 1 by default.")
+ )
+ layer_name = models.CharField(
+ _("Layer name"),
+ max_length=200,
+ blank=True,
+ null=True,
+ help_text=_("For GIS file with multiple layers"),
+ )
pre_import_message = models.TextField(
_("Pre-import form message"), blank=True, default="", max_length=500
)