diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2022-03-17 12:13:37 +0100 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2022-12-12 12:21:00 +0100 |
commit | f8ba2e5371c8944c6a72808de963ef349f3ad115 (patch) | |
tree | b340e3dbe451409c20404445ba46cada031b525e /ishtar_common/models_imports.py | |
parent | 9f08d76f864ba904e0d77549114e56052f3b4ea7 (diff) | |
download | Ishtar-f8ba2e5371c8944c6a72808de963ef349f3ad115.tar.bz2 Ishtar-f8ba2e5371c8944c6a72808de963ef349f3ad115.zip |
Geodata: adapt importer model
Diffstat (limited to 'ishtar_common/models_imports.py')
-rw-r--r-- | ishtar_common/models_imports.py | 24 |
1 files changed, 19 insertions, 5 deletions
diff --git a/ishtar_common/models_imports.py b/ishtar_common/models_imports.py index 85b3473f9..b931cc4b4 100644 --- a/ishtar_common/models_imports.py +++ b/ishtar_common/models_imports.py @@ -120,7 +120,7 @@ class ImporterTypeManager(models.Manager): IMPORT_TYPES = ( - ("tab", "Table"), + ("tab", _("Table")), ("gis", _("GIS")), ) @@ -135,8 +135,21 @@ class ImporterType(models.Model): description = models.CharField( _("Description"), blank=True, null=True, max_length=500 ) - type = models.CharField(_("Type"), max_length=3, choices=IMPORT_TYPES, - default='tab') + type = models.CharField( + _("Type"), max_length=3, choices=IMPORT_TYPES, default="tab" + ) + 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 to main geometry"), + default=True, + help_text=_("Only relevant for GIS files"), + ) users = models.ManyToManyField("IshtarUser", verbose_name=_("Users"), blank=True) associated_models = models.ForeignKey( ImporterModel, @@ -464,7 +477,8 @@ class ImporterDefaultValues(models.Model): return field = fields[target] if not hasattr(field, "remote_field") or not hasattr( - field.remote_field, "model"): + field.remote_field, "model" + ): return self.value model = field.remote_field.model # if value is an id @@ -546,7 +560,7 @@ class ImporterColumn(models.Model): return ", ".join([dp.field_name or "" for dp in self.duplicate_fields.all()]) def formater_type_lbl(self): - return ', '.join([str(target.formater_type) for target in self.targets.all()]) + return ", ".join([str(target.formater_type) for target in self.targets.all()]) class ImporterDuplicateFieldManager(models.Manager): |