diff --git a/rowers/plannedsessions.py b/rowers/plannedsessions.py index 73f3a364..561904b5 100644 --- a/rowers/plannedsessions.py +++ b/rowers/plannedsessions.py @@ -29,7 +29,7 @@ import metrics import numpy as np import dataprep import courses - +import iso8601 from rowers.tasks import handle_check_race_course def get_todays_micro(plan,thedate=date.today()): @@ -400,8 +400,12 @@ def remove_rower_session(r,ps): return 1 -def get_dates_timeperiod(timeperiod): +def get_dates_timeperiod(timeperiod,startdatestring='',enddatestring=''): # set start end date according timeperiod + + if not timeperiod: + timeperiod = 'thisweek' + daterangetester = re.compile('^(\d+-\d+-\d+)\/(\d+-\d+-\d+)') if timeperiod=='today': @@ -445,11 +449,11 @@ def get_dates_timeperiod(timeperiod): enddate = enddate.replace(day=1) enddate = enddate-timezone.timedelta(days=1) elif daterangetester.match(timeperiod): - startdatestring = daterangetester.match(timeperiod).group(1) - enddatestring = daterangetester.match(timeperiod).group(2) + tstartdatestring = daterangetester.match(timeperiod).group(1) + tenddatestring = daterangetester.match(timeperiod).group(2) try: - startdate = dt.datetime.strptime(startdatestring,'%Y-%m-%d').date() - enddate = dt.datetime.strptime(enddatestring,'%Y-%m-%d').date() + startdate = dt.datetime.strptime(tstartdatestring,'%Y-%m-%d').date() + enddate = dt.datetime.strptime(tenddatestring,'%Y-%m-%d').date() if startdate > enddate: startdate2 = enddate enddate = startdate @@ -460,6 +464,19 @@ def get_dates_timeperiod(timeperiod): else: startdate = date.today() enddate = date.today() + + + if startdatestring != '': + try: + startdate = iso8601.parse_date(startdatestring) + except ParseError: + pass + + if enddatestring != '': + try: + enddate = iso8601.parse_date(enddatestring) + except ParseError: + pass return startdate,enddate diff --git a/rowers/templates/menu_plan.html b/rowers/templates/menu_plan.html index ee1e2cb2..008567cf 100644 --- a/rowers/templates/menu_plan.html +++ b/rowers/templates/menu_plan.html @@ -29,22 +29,22 @@
{{ timeperiod }}
+