Exemple #1
0
    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
Exemple #2
0
    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
Exemple #3
0
    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
Exemple #4
0
def _format_user(user):
    return dict(
            atom_tag = atom_id(user),
            display_name = xml_escape(user.display_name()),
            feedback_score = user.get_karma_score(),
            )