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)