Merge lp:~mhall119/summit/fix-newschedule-times into lp:summit

Proposed by Michael Hall
Status: Merged
Approved by: Chris Johnston
Approved revision: 257
Merged at revision: 257
Proposed branch: lp:~mhall119/summit/fix-newschedule-times
Merge into: lp:summit
Diff against target: 32 lines (+5/-2)
2 files modified
summit/schedule/models/summitmodel.py (+3/-0)
summit/schedule/views.py (+2/-2)
To merge this branch: bzr merge lp:~mhall119/summit/fix-newschedule-times
Reviewer Review Type Date Requested Status
Chris Johnston Approve
Review via email: mp+89814@code.launchpad.net

Commit message

Fix localtime conversion issues

Description of the change

Fix localtime conversion issues

To post a comment you must log in.
Revision history for this message
Chris Johnston (cjohnston) :
review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'summit/schedule/models/summitmodel.py'
2--- summit/schedule/models/summitmodel.py 2012-01-21 21:56:56 +0000
3+++ summit/schedule/models/summitmodel.py 2012-01-24 02:31:26 +0000
4@@ -103,6 +103,9 @@
5 datetime = datetime.astimezone(pytz.utc)
6 return datetime.replace(tzinfo=None)
7
8+ def as_localtime(self, datetime):
9+ return pytz.timezone(self.timezone).localize(datetime)
10+
11 @property
12 def start(self):
13 try:
14
15=== modified file 'summit/schedule/views.py'
16--- summit/schedule/views.py 2012-01-22 20:35:48 +0000
17+++ summit/schedule/views.py 2012-01-24 02:31:26 +0000
18@@ -69,12 +69,12 @@
19
20 @summit_required
21 def daily_schedule(request, summit, attendee, date):
22- viewdate = datetime.datetime.strptime(date, "%Y-%m-%d")
23+ viewdate = summit.as_localtime(datetime.datetime.strptime(date, "%Y-%m-%d"))
24 utc_date = summit.delocalize(viewdate)
25 day = datetime.timedelta(days=1)
26
27 schedule = SortedDict()
28- for slot in summit.slot_set.filter(start_utc__gte=utc_date.date, end_utc__lte=(utc_date+day)).order_by('start_utc'):
29+ for slot in summit.slot_set.filter(start_utc__gte=utc_date, end_utc__lte=(utc_date+day)).order_by('start_utc'):
30 if not (slot.type == 'open' or slot.type == 'plenary'):
31 continue
32 if not slot in schedule:

Subscribers

People subscribed via source and target branches