+ {{ mapdiv|safe }}
-
-
-
-
- {% if user.is_authenticated and mayedit %}
-
-
-
- {% endif %}
-
-
- {{ mapdiv|safe }}
-
-
- {{ mapscript|safe }}
-
+ {{ mapscript|safe }}
+
+
{% endblock %}
+
+
+{% block sidebar %}
+{% include 'menu_workout.html' %}
+{% endblock %}
diff --git a/rowers/templates/menu_workout.html b/rowers/templates/menu_workout.html
index fbbdbe18..a199264d 100644
--- a/rowers/templates/menu_workout.html
+++ b/rowers/templates/menu_workout.html
@@ -45,6 +45,11 @@
Flex Chart
+
+
+ Map
+
+
diff --git a/rowers/views.py b/rowers/views.py
index 94148477..2b9c12d2 100644
--- a/rowers/views.py
+++ b/rowers/views.py
@@ -9080,11 +9080,28 @@ def workout_map_view(request,id=0):
request.session[translation.LANGUAGE_SESSION_KEY] = USER_LANGUAGE
request.session['referer'] = absolute(request)['PATH']
- row = get_workout(id)
+ w = get_workout(id)
+ breadcrumbs = [
+ {
+ 'url':'/rowers/list-workouts',
+ 'name':'Workouts'
+ },
+ {
+ 'url':get_workout_default_page(request,id),
+ 'name': str(w.id)
+ },
+ {
+ 'url':reverse(workout_map_view,kwargs={'id':id}),
+ 'name': 'Map'
+ }
+
+ ]
+
+
# create interactive plot
- f1 = row.csvfilename
- u = row.user.user
+ f1 = w.csvfilename
+ u = w.user.user
r = getrower(u)
rowdata = rdata(f1)
hascoordinates = 1
@@ -9103,7 +9120,7 @@ def workout_map_view(request,id=0):
if hascoordinates:
mapscript,mapdiv = leaflet_chart2(rowdata.df[' latitude'],
rowdata.df[' longitude'],
- row.name)
+ w.name)
else:
mapscript = ""
mapdiv = ""
@@ -9114,12 +9131,15 @@ def workout_map_view(request,id=0):
result = request.user.is_authenticated() and ispromember(request.user)
if result:
promember=1
- if request.user == row.user.user:
+ if request.user == w.user.user:
mayedit=1
return render(request, 'map_view.html',
{'mapscript':mapscript,
- 'workout':row,
+ 'workout':w,
+ 'rower':r,
+ 'breadcrumbs':breadcrumbs,
+ 'active':'nav-workouts',
'mapdiv':mapdiv,
'mayedit':mayedit,
})