summaryrefslogtreecommitdiff
path: root/chimere/models.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@peacefrogs.net>2012-10-04 18:29:51 +0200
committerÉtienne Loks <etienne.loks@peacefrogs.net>2012-10-04 18:29:51 +0200
commitac02fb3af8f028cedda92a33f0957bbb712c9a21 (patch)
treedb5a34f60d58d1754e85e7c48aeb191f60a9ca8e /chimere/models.py
parent58aba7b0661d51e98132e2ed1b726c865316b4a2 (diff)
downloadChimère-ac02fb3af8f028cedda92a33f0957bbb712c9a21.tar.bz2
Chimère-ac02fb3af8f028cedda92a33f0957bbb712c9a21.zip
Import: Allow import from uploaded files
Diffstat (limited to 'chimere/models.py')
-rw-r--r--chimere/models.py9
1 files changed, 6 insertions, 3 deletions
diff --git a/chimere/models.py b/chimere/models.py
index 979ff43..5fca319 100644
--- a/chimere/models.py
+++ b/chimere/models.py
@@ -31,7 +31,7 @@ from django.contrib.gis.db import models
from django.contrib.gis.gdal import SpatialReference
from django.contrib import admin
from django.core.files import File
-from django.core.exceptions import ValidationError
+from django.core.exceptions import ValidationError, ObjectDoesNotExist
from django.core.urlresolvers import reverse
from django.db.models.signals import post_save, pre_save, m2m_changed
from django import forms
@@ -231,6 +231,8 @@ class Importer(models.Model):
blank=True, null=True)
srid = models.IntegerField(_(u"SRID"), blank=True, null=True)
zipped = models.BooleanField(_(u"Zipped file"), default=False)
+ source_file = models.FileField(_(u"Source file"),
+ upload_to='import_files', blank=True, null=True)
class Meta:
verbose_name = _(u"Importer")
@@ -723,7 +725,8 @@ post_save.connect(picturefile_post_save, sender=PictureFile)
class RouteFile(models.Model):
name = models.CharField(_(u"Name"), max_length=150)
- raw_file = models.FileField(_(u"Raw file (gpx or kml)"), upload_to='route_files')
+ raw_file = models.FileField(_(u"Raw file (gpx or kml)"),
+ upload_to='route_files')
simplified_file = models.FileField(_(u"Simplified file"),
upload_to='route_files', blank=True, null=True)
TYPE = (('K', _(u'KML')), ('G', _(u'GPX')))
@@ -802,7 +805,7 @@ class Route(GeographicItem):
@property
def geometry(self):
- return self.point.wkt
+ return self.route.wkt
def get_init_multi(self):
if not self.associated_marker.count():