Exemple #1
0
    def _merge_if_needed(self, base_revision, new_body):
        if self.revision == base_revision:
            return new_body

        base = WikiPageRevision.query(WikiPageRevision.title == self.title, WikiPageRevision.revision == base_revision).get().body
        merged = ''.join(Merge3(base, self.body, new_body).merge_lines())
        conflicted = len(re.findall(PageOperationMixin.re_conflicted, merged)) > 0
        if conflicted:
            raise ConflictError('Conflicted', base, new_body, merged)
        return merged
Exemple #2
0
    def _merge_if_needed(self, base_revision, new_body):
        if self.revision == base_revision:
            return new_body

        base = WikiPageRevision.query(
            WikiPageRevision.title == self.title,
            WikiPageRevision.revision == base_revision).get().body
        merged = ''.join(Merge3(base, self.body, new_body).merge_lines())
        conflicted = len(re.findall(PageOperationMixin.re_conflicted,
                                    merged)) > 0
        if conflicted:
            raise ConflictError('Conflicted', base, new_body, merged)
        return merged
Exemple #3
0
 def revisions(self):
     return WikiPageRevision.query(ancestor=self._rev_key())
Exemple #4
0
 def revisions(self):
     return WikiPageRevision.query(ancestor=self._rev_key())