Exemplo n.º 1
0
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)
Exemplo n.º 2
0
    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))
Exemplo n.º 3
0
 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'
Exemplo n.º 4
0
    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)
Exemplo n.º 5
0
def post_comment(body=None, user=None):
    comment = Comment.create(body['question_id'], user['email'],
                             body['content'])
    return comment