def commentscreate(): data = request.forms.getunicode('data') data = json.loads(data) Comment.create(data) openid = data['openid'] user = User.find_by_id(openid) data['type'] = 'comment' Message.create(user, '', data)
def post(self, post_id): args = parser.parse_args() try: modified = Comment.create(post_id, args) return dict(success=modified > 0) except Exception as e: return dict(success=False, message=str(e))
def test_comment_creation(self): print '- test_comment_creation' user = User.query.get(1) image = Image.query.get(1) comment = Comment.create(user, image, 'howdy') self.assertEqual(comment.comment_id, 2) self.assertIsInstance(comment, Comment) self.assertEqual(comment.body, 'howdy') self.assertEqual(comment.user_id, 1) self.assertIsInstance(comment.user, User) self.assertEqual(comment.image_id, 1) self.assertIsInstance(comment.image, Image) print '+ passed'
def post(self, post_id): if not self.user: return self.redirect("/signin") p = Post.by_id(long(post_id)) if not p: return self.render_error("404") content = self.request.get('comment_content') if content: c = Comment.create(content=content, username=self.user.username, post_key=p.key, user_key=self.user.key) c_key = c.put() p.comments.append(c.key) p.put() self.redirect("/post/%s" % post_id) else: p.prep_render() error_comment = "Write some words, please!" self.render("post.html", post=p, error_comment=error_comment)
def post_comment(body=None, user=None): comment = Comment.create(body['question_id'], user['email'], body['content']) return comment