diff --git a/rowers/interactiveplots.py b/rowers/interactiveplots.py
index f50d61c5..5d61220e 100644
--- a/rowers/interactiveplots.py
+++ b/rowers/interactiveplots.py
@@ -246,6 +246,24 @@ def interactive_activitychart(workouts,startdate,enddate,stack='type'):
rowers = []
durations = []
+ rowersinitials = {}
+ seen = ['seen']
+ idseen = []
+
+ for w in workouts:
+ aantal=1
+ initials = w.user.user.first_name[0:aantal]+w.user.user.last_name[0:aantal]
+ if w.user.id not in idseen:
+ while initials in seen:
+ aantal += 1
+ initials = w.user.user.first_name[0:aantal]+w.user.user.last_name[0:aantal]
+
+ seen.append(initials)
+ idseen.append(w.user.id)
+ rowersinitials[w.user.id] = initials
+
+
+
for w in workouts:
dd = w.date.strftime('%m/%d')
dd2 = w.date.strftime('%Y/%m/%d')
@@ -256,7 +274,7 @@ def interactive_activitychart(workouts,startdate,enddate,stack='type'):
types.append(w.workouttype)
try:
- rowers.append(w.user.user.first_name[0]+w.user.user.last_name[0])
+ rowers.append(rowersinitials[w.user.id])
except IndexError:
rowers.append(str(w.user))
diff --git a/rowers/templates/teamstats.html b/rowers/templates/teamstats.html
index 5dfa6a1b..06d317f1 100644
--- a/rowers/templates/teamstats.html
+++ b/rowers/templates/teamstats.html
@@ -12,12 +12,12 @@
{% for u in theusers %}
| {{ u.first_name }} {{ u.last_name }} |
- Ranking Pieces |
- Stroke Analysis |
- Power Histogram |
- Stats |
+ Ranking Pieces |
+ Stroke Analysis |
+ Power Histogram |
+ Stats |
Box Chart |
- OTW Ranking Pieces |
+ OTW Ranking Pieces |
Trend Flex |
{% endfor %}
diff --git a/rowers/urls.py b/rowers/urls.py
index 37a0354b..32a32256 100644
--- a/rowers/urls.py
+++ b/rowers/urls.py
@@ -206,6 +206,7 @@ urlpatterns = [
url(r'^ote-bests2/$',views.rankings_view2),
url(r'^otw-bests/user/(?P\d+)/(?P\d+-\d+-\d+)/(?P\d+-\d+-\d+)$',views.otwrankings_view),
url(r'^otw-bests/(?P\d+-\d+-\d+)/(?P\d+-\d+-\d+)$',views.otwrankings_view),
+ url(r'^otw-bests/user/(?P\d+)/$',views.otwrankings_view),
url(r'^otw-bests/$',views.otwrankings_view),
url(r'^ote-ranking/user/(?P\d+)/(?P\d+-\d+-\d+)/(?P\d+-\d+-\d+)$',views.oterankings_view),
url(r'^ote-ranking/(?P\d+-\d+-\d+)/(?P\d+-\d+-\d+)$',views.oterankings_view),
diff --git a/rowers/views.py b/rowers/views.py
index 15f51f08..20c05383 100644
--- a/rowers/views.py
+++ b/rowers/views.py
@@ -102,8 +102,7 @@ from rowers import courses
import rowers.uploads as uploads
from django.forms.formsets import formset_factory
from django.forms import modelformset_factory
-import StringIO
-import cStringIO
+
from django.contrib.auth.decorators import login_required #,user_passes_test
from rowers.decorators import user_passes_test
from time import strftime,strptime,mktime,time,daylight
@@ -1459,7 +1458,7 @@ def plannedsessions_icsemail_view(request,userid=0):
cal.add_component(event)
- response = HttpResponse(cal.to_ical(),content_type = 'text/plain')
+ response = HttpResponse(cal.to_ical())
response['Content-Disposition'] = 'attachment; filename="training_plan_%s.ics"' % request.user.id
return response