diff --git a/rowers/forms.py b/rowers/forms.py index 53139c5a..290e5f00 100644 --- a/rowers/forms.py +++ b/rowers/forms.py @@ -963,7 +963,6 @@ class PlannedSessionTeamForm(forms.Form): return cd = self.cleaned_data - print cd['team'],'aap' if not cd['team']: raise forms.ValidationError( 'You must select at least one team' diff --git a/rowers/models.py b/rowers/models.py index b5326f42..5db5bb25 100644 --- a/rowers/models.py +++ b/rowers/models.py @@ -1638,7 +1638,7 @@ class PlannedSession(models.Model): ('session','Training Session'), ('challenge','Challenge'), ('test','Mandatory Test'), - ('cycletarget','Cycle Target'), + ('cycletarget','Total for a time period'), ('coursetest','OTW test over a course'), ('race','Virtual Race'), ) diff --git a/rowers/templates/trainingplan.html b/rowers/templates/trainingplan.html index a281c5f2..770f457b 100644 --- a/rowers/templates/trainingplan.html +++ b/rowers/templates/trainingplan.html @@ -58,8 +58,10 @@ / delete / + add sessions + / {% endif %} - sessions + view sessions {% else %} @@ -67,7 +69,7 @@   - sessions + view sessions {% endif %} @@ -127,8 +129,10 @@ Replan by Months / + add sessions + / {% endif %} - sessions + view sessions {% else %} @@ -137,7 +141,7 @@ - sessions + view sessions {% endif %} @@ -174,8 +178,10 @@ / delete / + add sessions + / {% endif %} - sessions + view sessions {% endif %} @@ -184,7 +190,7 @@   - sessions + view sessions {% endif %} @@ -244,8 +250,10 @@ Replan by Weeks / + add sessions + / {% endif %} - sessions + view sessions {% else %} @@ -254,7 +262,7 @@ - sessions + view sessions {% endif %} @@ -296,8 +304,10 @@ / delete / + add sessions + / {% endif %} - sessions + view sessions {% endif %} @@ -308,7 +318,7 @@ - sessions + view sessions {% endif %} @@ -366,8 +376,10 @@ / delete / + add sessions + / {% endif %} - sessions + view sessions {% else %} @@ -376,7 +388,7 @@ - sessions + view sessions {% endif %} diff --git a/rowers/urls.py b/rowers/urls.py index 2f84b1bb..eeb3a70e 100644 --- a/rowers/urls.py +++ b/rowers/urls.py @@ -358,8 +358,8 @@ urlpatterns = [ url(r'^me/exportsettings/$',views.rower_exportsettings_view), url(r'^me/exportsettings/user/(?P\d+)$',views.rower_exportsettings_view), url(r'^team/(?P\d+)/$',views.team_view), - url(r'^team/(?P\d+)/memberstats$',views.team_members_stats_view), - url(r'^team/(?P\d+)/edit$',views.team_edit_view), + url(r'^team/(?P\d+)/memberstats/$',views.team_members_stats_view), + url(r'^team/(?P\d+)/edit/$',views.team_edit_view), url(r'^team/(?P\d+)/leaveconfirm/$',views.team_leaveconfirm_view), url(r'^team/(?P\d+)/leave/$',views.team_leave_view), url(r'^team/(?P\d+)/deleteconfirm/$',views.team_deleteconfirm_view), diff --git a/rowers/views.py b/rowers/views.py index cc854b2a..c412e2a8 100644 --- a/rowers/views.py +++ b/rowers/views.py @@ -14326,8 +14326,9 @@ def plannedsession_multicreate_view(request, ) - if when: - url += '?when='+when + startdatestring = startdate.strftime('%Y-%m-%d') + enddatestring = enddate.strftime('%Y-%m-%d') + url += '?when='+startdatestring+'/'+enddatestring return HttpResponseRedirect(url) @@ -14394,6 +14395,9 @@ def plannedsession_teamcreate_view(request, sps += res sps = list(set(sps)) + ids = [ps.id for ps in sps] + sps = PlannedSession.objects.filter(id__in=ids).order_by( + "preferreddate","startdate","enddate") if request.method == 'POST': sessioncreateform = PlannedSessionForm(request.POST) @@ -14437,6 +14441,7 @@ def plannedsession_teamcreate_view(request, cd = sessionteamselectform.cleaned_data teams = cd['team'] + request.session['teams'] = [team.id for team in teams] for team in teams: add_team_session(team,ps) rs = Rower.objects.filter(team__in=[team]) @@ -14444,11 +14449,12 @@ def plannedsession_teamcreate_view(request, add_rower_session(r,ps) - url = reverse(plannedsession_teamcreate_view) - if when: - url += '?when='+when - - return HttpResponseRedirect(url) + url = reverse(plannedsession_teamcreate_view) + startdatestring = startdate.strftime('%Y-%m-%d') + enddatestring = enddate.strftime('%Y-%m-%d') + url += '?when='+startdatestring+'/'+enddatestring + + return HttpResponseRedirect(url) else: timeperiod = startdate.strftime('%Y-%m-%d')+'/'+enddate.strftime('%Y-%m-%d') breadcrumbs = [ @@ -14481,10 +14487,19 @@ def plannedsession_teamcreate_view(request, 'enddate':enddate, 'preferreddate':startdate, } - + + if 'teams' in request.session: + teams = request.session['teams'] + theteams = Team.objects.filter(id__in=teams) + initialteam = { + 'team':theteams + } + else: + initialteam = {} + sessioncreateform = PlannedSessionForm(initial=initial) sessionteamselectform = PlannedSessionTeamForm( - request.user + request.user,initial=initialteam ) timeperiod = startdate.strftime('%Y-%m-%d')+'/'+enddate.strftime('%Y-%m-%d') @@ -14561,6 +14576,9 @@ def plannedsession_teamedit_view(request, sps = list(set(sps)) + ids = [ps.id for ps in sps] + sps = PlannedSession.objects.filter(id__in=ids).order_by( + "preferreddate","startdate","enddate") if request.method == 'POST': sessioncreateform = PlannedSessionForm(request.POST,instance=ps) @@ -14621,8 +14639,10 @@ def plannedsession_teamedit_view(request, 'sessionid':sessionid, }) - if when: - url += '?when='+when + startdatestring = startdate.strftime('%Y-%m-%d') + enddatestring = enddate.strftime('%Y-%m-%d') + url += '?when='+startdatestring+'/'+enddatestring + return HttpResponseRedirect(url) else: @@ -15060,11 +15080,6 @@ def plannedsession_clone_view(request,id=0,userid=0): r = getrequestrower(request,userid=userid) - if when: - timeperiod = when - else: - timeperiod = 'thisweek' - startdate,enddate = get_dates_timeperiod(request) try: @@ -15109,8 +15124,10 @@ def plannedsession_clone_view(request,id=0,userid=0): } ) - if when: - url += '?when='+when + startdatestring = startdate.strftime('%Y-%m-%d') + enddatestring = enddate.strftime('%Y-%m-%d') + url += '?when='+startdatestring+'/'+enddatestring + return HttpResponseRedirect(url) @@ -15175,8 +15192,9 @@ def plannedsession_edit_view(request,id=0,userid=0): 'userid':r.user.id, }) - if when: - url += '?when='+when + startdatestring = startdate.strftime('%Y-%m-%d') + enddatestring = enddate.strftime('%Y-%m-%d') + url += '?when='+startdatestring+'/'+enddatestring return HttpResponseRedirect(url) else: @@ -16695,11 +16713,8 @@ def rower_trainingplan_view(request, thismesoid=0): - when = request.GET.get('when') - if when: - startdate,enddate = get_dates_timeperiod(request) - else: - startdate = datetime.date.today() + startdate,enddate = get_dates_timeperiod(request) + try: plan = TrainingPlan.objects.get(id=id)