Exemple #1
0
 def get(self, article_key=None, errors=None):
     article = Article.get(article_key)
     if article is None or not article.is_active:
         return self.error(404)
     base_rev_key = self.request.get('base')
     base_rev = None
     if base_rev_key:
         base_rev = ArticleRevision.get(base_rev_key)
     if base_rev is None:
         base_rev = article.get_current_revision()
     content = base_rev.content
     return self.render('revision_add.html', locals())
Exemple #2
0
 def post(self, article_key=None):
     article = Article.get(article_key)
     if article is None or not article.is_active:
         return self.error(404)
     rev_key = self.request.get('revision_key')
     if not rev_key:
         return self.error(404)
     rev = ArticleRevision.get(rev_key)
     if rev is None or rev.article.key() != article.key():
         return self.error(401)
     article.current_rev_key = str(rev.key())
     article.put()
     return self.redirect(article.href())
Exemple #3
0
    def get(self, article_key=None):
        article = Article.get(article_key)
        if article is None or not article.is_active:
            return self.error(404)

        revision = None
        rev_key = self.request.get('rev', '')
        if rev_key:
            revision = ArticleRevision.get(rev_key)

        if not revision:
            revision = article.get_current_revision()

        return self.render('article_view.html', locals())