def get(self, event_id): ''' Gets all comments for a given event. ''' #make sure the event exists if not Event.get(event_id): raise HTTPError(404) #show them comments! comments = Comment.find({u'event': event_id}) comments.sort(u'timestamp', pymongo.ASCENDING) ret_coms = [] for c in comments: user = User.get(c[u'user']) ret = c.__data__ ret[u'username'] = user.__data__.get(u'username', None) if ret[u'username'] is None: del ret[u'username'] ret[u'display_name'] = user.__data__.get(u'display_name', None) if ret[u'display_name'] is None: del ret[u'display_name'] ret_coms.append(ret) self.output({u'comments': ret_coms})