summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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']