Skip to content

Commit

Permalink
Parse start/end dates as datetime, else try date
Browse files Browse the repository at this point in the history
  • Loading branch information
thallada committed Jul 25, 2016
1 parent ec784aa commit ae19e48
Showing 1 changed file with 8 additions and 2 deletions.
10 changes: 8 additions & 2 deletions analytics_data_api/v0/views/courses.py
Original file line number Diff line number Diff line change
Expand Up @@ -30,11 +30,17 @@ def get(self, request, *args, **kwargs):
timezone = utc

if start_date:
start_date = datetime.datetime.strptime(start_date, settings.DATE_FORMAT)
try:
start_date = datetime.datetime.strptime(start_date, settings.DATETIME_FORMAT)
except ValueError:
start_date = datetime.datetime.strptime(start_date, settings.DATE_FORMAT)
start_date = make_aware(start_date, timezone)

if end_date:
end_date = datetime.datetime.strptime(end_date, settings.DATE_FORMAT)
try:
end_date = datetime.datetime.strptime(end_date, settings.DATETIME_FORMAT)
except ValueError:
end_date = datetime.datetime.strptime(end_date, settings.DATE_FORMAT)
end_date = make_aware(end_date, timezone)

self.start_date = start_date
Expand Down

0 comments on commit ae19e48

Please sign in to comment.