def prepare(self, data):
prepped = super(ITSystemEventResource, self).prepare(data)
prepped['event_type'] = data.get_event_type_display()
# Output times as the local timezone.
tz = pytz.timezone(settings.TIME_ZONE)
prepped['start'] = data.start.astimezone(tz)
if data.end:
prepped['end'] = data.end.astimezone(tz)
else:
prepped['end'] = None
if data.duration:
prepped['duration_sec'] = data.duration.seconds
else:
prepped['duration_sec'] = None
if data.it_systems:
prepped['it_systems'] = [i.name for i in data.it_systems.all()]
else:
prepped['it_systems'] = None
if data.locations:
prepped['locations'] = [i.name for i in data.locations.all()]
else:
prepped['locations'] = None
return prepped
评论列表
文章目录