diff --git a/rowers/plannedsessions.py b/rowers/plannedsessions.py
index 561904b5..ec66e7e2 100644
--- a/rowers/plannedsessions.py
+++ b/rowers/plannedsessions.py
@@ -400,12 +400,22 @@ def remove_rower_session(r,ps):
return 1
-def get_dates_timeperiod(timeperiod,startdatestring='',enddatestring=''):
+def get_dates_timeperiod(request,startdatestring='',enddatestring=''):
# set start end date according timeperiod
+ timeperiod = request.GET.get('when')
+
if not timeperiod:
timeperiod = 'thisweek'
-
+
+ startdatestring = request.GET.get('startdate')
+ enddatestring = request.GET.get('enddate')
+
+ if startdate and enddate:
+ startdate = dt.datetime.strptime(startdatestring,'%Y-%m-%d').date()
+ enddate = dt.datetime.strptime(enddatestring,'%Y-%m-%d').date()
+ return startdate,enddate
+
daterangetester = re.compile('^(\d+-\d+-\d+)\/(\d+-\d+-\d+)')
if timeperiod=='today':
diff --git a/rowers/templates/menu_workouts.html b/rowers/templates/menu_workouts.html
index 16f5345f..32b999a1 100644
--- a/rowers/templates/menu_workouts.html
+++ b/rowers/templates/menu_workouts.html
@@ -14,6 +14,9 @@
Upload
+
+ Add manual entry
+
{% if user|is_promember %}
diff --git a/rowers/templates/rankings.html b/rowers/templates/rankings.html
index 0a533016..bfffd7e4 100644
--- a/rowers/templates/rankings.html
+++ b/rowers/templates/rankings.html
@@ -96,7 +96,7 @@
Want to add race results but you don't have stroke data?
- Click here.
+ Click here.
Scroll down for the chart and pace predictions for ranking pieces.
diff --git a/rowers/urls.py b/rowers/urls.py
index 0807ffef..b17568ad 100644
--- a/rowers/urls.py
+++ b/rowers/urls.py
@@ -154,7 +154,7 @@ urlpatterns = [
url(r'^list-workouts/$',views.workouts_view),
url(r'^list-courses/$',views.courses_view),
url(r'^courses/upload$',views.course_upload_view),
- url(r'^addmanual/$',views.addmanual_view),
+ url(r'^workout/addmanual/$',views.addmanual_view),
url(r'^team-compare-select/workout/(?P\d+)/team/(?P\d+)/user/(?P\d+)/$',views.team_comparison_select),
url(r'^team-compare-select/team/(?P\d+)/(?P\d+-\d+-\d+)/(?P\d+-\d+-\d+)/user/(?P\d+)/$',views.team_comparison_select),
url(r'^team-compare-select/team/(?P\d+)/(?P\d+-\d+-\d+)/(?P\d+-\d+-\d+)$',views.team_comparison_select),
diff --git a/rowers/views.py b/rowers/views.py
index c4ec2766..7efff095 100644
--- a/rowers/views.py
+++ b/rowers/views.py
@@ -13961,8 +13961,8 @@ def plannedsession_multiclone_view(
r = getrequestrower(request,userid=userid)
- when = request.GET.get('when')
- startdate,enddate = get_dates_timeperiod(when)
+
+ startdate,enddate = get_dates_timeperiod(request)
if request.method == 'POST' and 'daterange' in request.POST:
@@ -14088,8 +14088,8 @@ def plannedsession_create_view(request,
- when = request.GET.get('when')
- startdate,enddate = get_dates_timeperiod(when,startdatestring=startdatestring,
+
+ startdate,enddate = get_dates_timeperiod(request,startdatestring=startdatestring,
enddatestring=enddatestring)
@@ -14217,8 +14217,8 @@ def plannedsession_multicreate_view(request,
r = getrequestrower(request,userid=userid)
- when = request.GET.get('when')
- startdate,enddate = get_dates_timeperiod(when)
+
+ startdate,enddate = get_dates_timeperiod(request)
try:
trainingplan = TrainingPlan.objects.filter(
startdate__lte = startdate,
@@ -14319,7 +14319,7 @@ def plannedsession_teamcreate_view(request,
therower = getrequestrower(request,userid=userid)
- when = request.GET.get('when')
+
teams = Team.objects.filter(manager=request.user)
if len(teams)>0:
@@ -14330,7 +14330,7 @@ def plannedsession_teamcreate_view(request,
url = reverse(rower_teams_view)
return HttpResponseRedirect(url)
- startdate,enddate = get_dates_timeperiod(when)
+ startdate,enddate = get_dates_timeperiod(request)
trainingplan = None
@@ -14466,7 +14466,7 @@ def plannedsession_teamedit_view(request,
r = getrequestrower(request,userid=userid)
- when = request.GET.get('when')
+
try:
ps = PlannedSession.objects.get(id=sessionid)
@@ -14480,7 +14480,7 @@ def plannedsession_teamedit_view(request,
teaminitial = ps.team.all()
- startdate,enddate = get_dates_timeperiod(when)
+ startdate,enddate = get_dates_timeperiod(request)
try:
trainingplan = TrainingPlan.objects.filter(
@@ -14614,9 +14614,9 @@ def plannedsessions_coach_view(request,
therower = getrower(request.user)
- when = request.GET.get('when')
+
- startdate,enddate = get_dates_timeperiod(when)
+ startdate,enddate = get_dates_timeperiod(request)
trainingplan = None
@@ -14714,9 +14714,11 @@ def plannedsessions_view(request,
pass
- when = request.GET.get('when')
- startdate,enddate = get_dates_timeperiod(when,startdatestring=startdatestring,
- enddatestring=enddatestring)
+
+ startdate,enddate = get_dates_timeperiod(
+ request,
+ startdatestring=startdatestring,
+ enddatestring=enddatestring)
try:
trainingplan = TrainingPlan.objects.filter(
@@ -14777,9 +14779,9 @@ def plannedsessions_print_view(request,userid=0):
r = getrequestrower(request,userid=userid)
- when = request.GET.get('when')
+
- startdate,enddate = get_dates_timeperiod(when)
+ startdate,enddate = get_dates_timeperiod(request)
try:
trainingplan = TrainingPlan.objects.filter(
@@ -14817,11 +14819,11 @@ def plannedsessions_manage_view(request,userid=0,
if request.is_ajax():
is_ajax = True
- when = request.GET.get('when')
+
r = getrequestrower(request,userid=userid)
- startdate,enddate = get_dates_timeperiod(when)
+ startdate,enddate = get_dates_timeperiod(request)
try:
trainingplan = TrainingPlan.objects.filter(
@@ -14969,13 +14971,13 @@ def plannedsession_clone_view(request,id=0,userid=0):
r = getrequestrower(request,userid=userid)
- when = request.GET.get('when')
+
if when:
timeperiod = when
else:
timeperiod = 'thisweek'
- startdate,enddate = get_dates_timeperiod(when)
+ startdate,enddate = get_dates_timeperiod(request)
try:
trainingplan = TrainingPlan.objects.filter(
@@ -15033,13 +15035,13 @@ def plannedsession_edit_view(request,id=0,userid=0):
r = getrequestrower(request,userid=userid)
- when = request.GET.get('when')
+
if when:
timeperiod = when
else:
timeperiod = 'thisweek'
- startdate,enddate = get_dates_timeperiod(when)
+ startdate,enddate = get_dates_timeperiod(request)
try:
@@ -15150,7 +15152,7 @@ def plannedsession_view(request,id=0,userid=0):
r = getrequestrower(request,userid=userid)
- when = request.GET.get('when')
+
try:
ps = PlannedSession.objects.get(id=id)
@@ -15258,7 +15260,7 @@ def plannedsession_view(request,id=0,userid=0):
# if coursetest, need to reorder the ranking
- startdate,enddate = get_dates_timeperiod(when)
+ startdate,enddate = get_dates_timeperiod(request)
try:
trainingplan = TrainingPlan.objects.filter(
startdate__lte = startdate,
@@ -16593,9 +16595,10 @@ def rower_trainingplan_view(request,
thismacroid=0,
thismesoid=0):
+
when = request.GET.get('when')
if when:
- startdate,enddate = get_dates_timeperiod(when)
+ startdate,enddate = get_dates_timeperiod(request)
else:
startdate = datetime.date.today()