Private
Public Access
1
0

added a large map view

This commit is contained in:
Sander Roosendaal
2017-09-14 17:56:58 +02:00
parent 5ba36ab0a5
commit b10aa1ba30
6 changed files with 175 additions and 46 deletions

View File

@@ -6405,6 +6405,56 @@ def workout_edit_view(request,id=0,message="",successmessage=""):
return HttpResponseRedirect(url)
@login_required()
def workout_map_view(request,id=0):
request.session[translation.LANGUAGE_SESSION_KEY] = USER_LANGUAGE
request.session['referer'] = absolute(request)['PATH']
try:
# check if valid ID exists (workout exists)
row = Workout.objects.get(id=id)
except Workout.DoesNotExist:
raise Http404("Workout doesn't exist")
# create interactive plot
f1 = row.csvfilename
u = row.user.user
r = getrower(u)
rowdata = rdata(f1)
hascoordinates = 1
if rowdata != 0:
try:
latitude = rowdata.df[' latitude']
if not latitude.std():
hascoordinates = 0
except KeyError,AttributeError:
hascoordinates = 0
else:
hascoordinates = 0
if hascoordinates:
mapscript,mapdiv = leaflet_chart2(rowdata.df[' latitude'],
rowdata.df[' longitude'],
row.name)
mayedit=0
if not request.user.is_anonymous():
r = getrower(request.user)
result = request.user.is_authenticated() and ispromember(request.user)
if result:
promember=1
if request.user == row.user.user:
mayedit=1
return render(request, 'map_view.html',
{'mapscript':mapscript,
'workout':row,
'mapdiv':mapdiv,
'mayedit':mayedit,
})
# The basic edit page
@login_required()
def workout_edit_view_navionics(request,id=0,message="",successmessage=""):