def get_item(self, fields): assert self.item assert self.user struct = dict( atom_tag = self.atom_id(), title = xml_escape(self.item.get_title()), feedback_score = self.item.get_karma_score(), ) if 'feedback' in fields: struct['feedback'] = self.get_item_feedback() return struct
def get_item(self, fields): struct = BaseItemAPI.get_item(self, fields) struct['author'] = _format_user(self.item.versions[-1].author) struct['created'] = _format_dt(self.item.versions[0].date) struct['modified'] = _format_dt(self.item.versions[-1].date) struct['revision_count'] = len(self.item.versions) if 'text' in fields: struct['text'] = xml_escape(self.item.versions[-1].get_raw()) if 'html' in fields: struct['html'] = self.item.get_cached_html2() return struct
def get_item(self, fields): struct = BaseItemAPI.get_item(self, fields) struct['author'] = _format_user(self.item.author) struct['created'] = _format_dt(self.item.date) if self.item.modified: struct['modified'] = _format_dt(self.item.modified) if not self.item.parent_blogitem: struct['comment_count'] = len(self.item.get_all_comments()) if 'text' in fields: struct['text'] = xml_escape(self.item.get_summary()) if 'html' in fields: struct['html'] = self.item.get_cached_html() return struct
def _format_user(user): return dict( atom_tag = atom_id(user), display_name = xml_escape(user.display_name()), feedback_score = user.get_karma_score(), )