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