Skip to content

Commit

Permalink
fix(events): provide time in UTC and ISO format in API response
Browse files Browse the repository at this point in the history
  • Loading branch information
mattwang44 committed Aug 24, 2022
1 parent be59416 commit aa3d5b2
Showing 1 changed file with 12 additions and 8 deletions.
20 changes: 12 additions & 8 deletions src/events/api/views.py
Original file line number Diff line number Diff line change
Expand Up @@ -197,6 +197,14 @@ def begin_time(self) -> str:
def end_time(self) -> str:
return make_naive(self.obj.end_time.value).strftime('%Y-%m-%d %H:%M:%S')

@property
def begin_time_utc(self) -> str:
return self.obj.begin_time.value

@property
def end_time_utc(self) -> str:
return self.obj.end_time.value

@property
def is_remote(self) -> bool:
if isinstance(self.obj, (KeynoteEvent, ProposedTalkEvent, ProposedTutorialEvent)):
Expand Down Expand Up @@ -244,8 +252,8 @@ def display(self):
'event_type': self.event_type,
'title': self.title,
'speakers': self.speakers,
'begin_time': self.begin_time,
'end_time': self.end_time,
'begin_time': self.begin_time_utc,
'end_time': self.end_time_utc,
'is_remote': self.is_remote,
'recording_policy': self.recording_policy,
'language': self.language,
Expand Down Expand Up @@ -328,12 +336,8 @@ def get(self, request):

result = []
for day_info in day_info_dict.values():
day_info['timeline']['begin'] = make_naive(
day_info['timeline']['begin'].value
).strftime('%Y-%m-%d %H:%M:%S')
day_info['timeline']['end'] = make_naive(
day_info['timeline']['end'].value
).strftime('%Y-%m-%d %H:%M:%S')
day_info['timeline']['begin'] = day_info['timeline']['begin'].value
day_info['timeline']['end'] = day_info['timeline']['end'].value
result.append(day_info)

return Response({'data': result})
Expand Down

0 comments on commit aa3d5b2

Please sign in to comment.