summaryrefslogtreecommitdiff
path: root/chimere/models.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@peacefrogs.net>2012-10-05 13:17:30 +0200
committerÉtienne Loks <etienne.loks@peacefrogs.net>2012-10-05 13:17:30 +0200
commit0bec9d3b303212d9a6c66117e759999cd7443146 (patch)
treedb6d7d1c26a789e5943c8296961405faaa7821d2 /chimere/models.py
parente784740dd6356417bfb6627c68e3e68bbdfb8916 (diff)
downloadChimère-0bec9d3b303212d9a6c66117e759999cd7443146.tar.bz2
Chimère-0bec9d3b303212d9a6c66117e759999cd7443146.zip
Import: add a command to launch import with the CLI
Diffstat (limited to 'chimere/models.py')
-rw-r--r--chimere/models.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/chimere/models.py b/chimere/models.py
index 8b27dff..ee2d43e 100644
--- a/chimere/models.py
+++ b/chimere/models.py
@@ -212,6 +212,8 @@ IMPORTER_CHOICES = (('KML', 'KML'),
('SHP', 'Shapefile'),
)
+IMPORTER_CHOICES_DICT = dict(IMPORTER_CHOICES)
+
class Importer(models.Model):
'''
Data importer for a specific subcategory
@@ -241,6 +243,14 @@ class Importer(models.Model):
class Meta:
verbose_name = _(u"Importer")
+ def __unicode__(self):
+ vals = [IMPORTER_CHOICES_DICT[self.importer_type],
+ self.source, self.source_file.name,
+ u", ".join([unicode(cat) for cat in self.categories.all()]),
+ self.default_name]
+ return u' %d: %s' % (self.pk, u" - ".join([unicode(v)
+ for v in vals if v]))
+
@property
def manager(self):
return IMPORTERS[self.importer_type](self)