Ejemplo n.º 1
0
 def test_set_data(self):
     model = KMBlogComment()
     test_article_id = 'test_article_id'
     test_comment = 'test_comment'
     data = self.mocker.CreateMock(KMData)
     data.get_request_parameter('article_id', default='', decode=True).AndReturn(test_article_id)
     data.get_request_parameter('comment', default='', decode=True).AndReturn(test_comment)
     self.mocker.ReplayAll()
     model.set_data(data);
     # KMDataで指定した値が設定されること
     eq_(model.article_id, test_article_id)
     eq_(model.comment, test_comment)
     eq_(model.error, None)
     self.mocker.UnsetStubs()
     self.mocker.VerifyAll()
Ejemplo n.º 2
0
 def blog_page(self, blog_url, id):
     info = KMBlogInfo.find(url=blog_url)[0]
     article = KMBlogArticle.get(id)
     category = KMBlogCategory.get(article.category_id)
     article.comments = KMBlogComment.find(article_id=article.id)
     values = {'info': info, 'article': article, 'category': category}
     return self.render('kokemomo/plugins/blog/view/template/' + SETTINGS.BLOG_TEMPLATE + '/page', url=self.get_url, values=values, blog_url=blog_url)
Ejemplo n.º 3
0
 def blog_page(self, blog_url):
     info = KMBlogInfo.find(url=blog_url)[0]
     info.articles = KMBlogArticle.find(info_id=info.id)
     for article in info.articles:
         article.comments = KMBlogComment.find(article_id=article.id)
     values = {'info': info}
     return self.render('kokemomo/plugins/blog/view/template/normal/normal', url=self.get_url, values=values, blog_url=blog_url)
Ejemplo n.º 4
0
 def blog_page(self, blog_url):
     info = KMBlogInfo.find(url=blog_url)[0]
     info.articles = KMBlogArticle.find(info_id=info.id)
     for article in info.articles:
         article.comments = KMBlogComment.find(article_id=article.id)
     values = {'info': info}
     return self.render('kokemomo/plugins/blog/view/template/normal/normal',
                        url=self.get_url,
                        values=values,
                        blog_url=blog_url)
Ejemplo n.º 5
0
 def blog_top(self, blog_url):
     tab = self.data.get_request_parameter('tab', default=0)
     info = KMBlogInfo.find(url=blog_url)[0]
     categories = KMBlogCategory.find(info_id=info.id)
     info.articles = []
     for category in categories:
         page = self.data.get_request_parameter('page_' + str(category.id), default=0)
         res = KMBlogArticle.find(info_id=info.id, category_id=category.id, order=KMBlogArticle.updated_at.desc())
         category.page = page
         res = res[PAGE_SIZE*page:PAGE_SIZE*page+PAGE_SIZE]
         for article in res:
             article.comments = KMBlogComment.find(article_id=article.id)
         info.articles.extend(res)
     values = {'info': info, 'categories': categories, 'tab': tab}
     return self.render('kokemomo/plugins/blog/view/template/' + SETTINGS.BLOG_TEMPLATE + '/top', url=self.get_url, values=values, blog_url=blog_url)
Ejemplo n.º 6
0
 def blog_add_comment(self, blog_url):
     article_id = self.data.get_request_parameter('article_id', default=None)
     blog_comment = KMBlogComment(self.data)
     blog_comment.save()
     return self.blog_page(blog_url, article_id)
Ejemplo n.º 7
0
 def blog_add_comment(self, blog_url):
     blog_comment = KMBlogComment(self.data)
     blog_comment.save()
     return self.blog_page(blog_url)
Ejemplo n.º 8
0
 def blog_add_comment(self, blog_url):
     blog_comment = KMBlogComment(self.data)
     blog_comment.save()
     return self.blog_page(blog_url)
Ejemplo n.º 9
0
 def setUp(self):
     initialize(rdb_path='sqlite:///:memory:')
     self.mocker = Mox()
     model = KMBlogComment()
     model.save() # id = 1のデータを登録