summaryrefslogtreecommitdiff
path: root/chimere/forms.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@peacefrogs.net>2012-11-22 01:39:55 +0100
committerÉtienne Loks <etienne.loks@peacefrogs.net>2012-11-22 01:42:29 +0100
commitaefe06930781dd6abad98d0011fcab976d98ad7b (patch)
tree79da45477cd2b3c13a2df13c66ed7cad7da182a8 /chimere/forms.py
parentdb7f045a71842c12cecea79d18f83d70d33a0a43 (diff)
downloadChimère-aefe06930781dd6abad98d0011fcab976d98ad7b.tar.bz2
Chimère-aefe06930781dd6abad98d0011fcab976d98ad7b.zip
Fix modification of route when no marker is associated
Diffstat (limited to 'chimere/forms.py')
-rw-r--r--chimere/forms.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/chimere/forms.py b/chimere/forms.py
index 63e8c52..a1e9319 100644
--- a/chimere/forms.py
+++ b/chimere/forms.py
@@ -335,7 +335,11 @@ class RouteForm(RouteAdminForm):
file_pk = int(self.cleaned_data['associated_file_id'])
new_route.associated_file = RouteFile.objects.get(pk=file_pk)
new_route.save()
- new_marker = Marker.objects.get(route=new_route)
+ # change the associated marker (if available)
+ q_new_marker = Marker.objects.filter(route=new_route)
+ if not q_new_marker.count():
+ return new_route
+ new_marker = q_new_marker.all()[0]
# save description
if self.cleaned_data['description']:
new_marker.description = self.cleaned_data['description']