diff --git a/rowers/interactiveplots.py b/rowers/interactiveplots.py index 756299f5..efbb5dbf 100644 --- a/rowers/interactiveplots.py +++ b/rowers/interactiveplots.py @@ -2208,7 +2208,6 @@ def interactive_chart(id=0,promember=0): script, div = components(plot) - return [script,div] def interactive_multiflex(datadf,xparam,yparam,groupby,extratitle='', diff --git a/rowers/templates/list_courses.html b/rowers/templates/list_courses.html index 597931f9..5505a2ef 100644 --- a/rowers/templates/list_courses.html +++ b/rowers/templates/list_courses.html @@ -28,6 +28,7 @@ Country Name + Distance @@ -41,6 +42,9 @@ {{ course.name }} {% endif %} + + {{ course|courselength }} m + diff --git a/rowers/templates/plannedsessioncreate.html b/rowers/templates/plannedsessioncreate.html index 1d48baba..d803e32c 100644 --- a/rowers/templates/plannedsessioncreate.html +++ b/rowers/templates/plannedsessioncreate.html @@ -103,7 +103,7 @@ Edit - Clone + Clone diff --git a/rowers/templates/plannedsessionedit.html b/rowers/templates/plannedsessionedit.html index e1bbedb3..deb11173 100644 --- a/rowers/templates/plannedsessionedit.html +++ b/rowers/templates/plannedsessionedit.html @@ -96,8 +96,9 @@ Edit - Clone - + Clone + Delete diff --git a/rowers/templatetags/rowerfilters.py b/rowers/templatetags/rowerfilters.py index 88342bea..80e888a7 100644 --- a/rowers/templatetags/rowerfilters.py +++ b/rowers/templatetags/rowerfilters.py @@ -7,6 +7,7 @@ import json import datetime register = template.Library() from rowers.utils import calculate_age +from rowers.models import course_length from rowers.plannedsessions import ( race_can_register, race_can_submit,race_rower_status ) @@ -75,7 +76,10 @@ def deltatimeprint(d): else: return strfdeltah(d) - +@register.filter +def courselength(course): + return course_length(course) + @register.filter(is_safe=True) def jsdict(dict,key): s = dict.get(key) diff --git a/rowers/urls.py b/rowers/urls.py index b207fa47..23117eac 100644 --- a/rowers/urls.py +++ b/rowers/urls.py @@ -463,9 +463,9 @@ urlpatterns = [ url(r'^sessions/multicreate/(?P[\w\ ]+.*)$', views.plannedsession_multicreate_view), - url(r'^sessions/(?P\d+)/edit$',views.plannedsession_edit_view), url(r'^sessions/(?P\d+)/edit/(?P[\w\ ]+.*)/rower/(?P\d+)$',views.plannedsession_edit_view), url(r'^sessions/(?P\d+)/edit/(?P[\w\ ]+.*)$',views.plannedsession_edit_view), + url(r'^sessions/(?P\d+)/edit$',views.plannedsession_edit_view), url(r'^sessions/(?P\d+)/clone$',views.plannedsession_clone_view), url(r'^sessions/(?P\d+)/clone/(?P[\w\ ]+.*)/rower/(?P\d+)$',views.plannedsession_clone_view), diff --git a/rowers/views.py b/rowers/views.py index 69835e92..61a0ac09 100644 --- a/rowers/views.py +++ b/rowers/views.py @@ -10822,7 +10822,13 @@ def workout_split_view(request,id=id): splitsecond += splittime.second splitsecond += splittime.microsecond/1.e6 splitmode = form.cleaned_data['splitmode'] - ids,mesgs = dataprep.split_workout(r,row,splitsecond,splitmode) + try: + ids,mesgs = dataprep.split_workout( + r,row,splitsecond,splitmode + ) + except IndexError: + messages.error("Something went wrong in Split") + for message in mesgs: messages.info(request,message)