def _q_lookup(self, request, comment_id): if request.method == 'POST': act = request.get_form_var('act', None) if act and act in ('delete', 'update'): comment = GistComment.get(comment_id) if act == 'delete' and comment: if comment.can_delete(request.user.username): comment.delete() return json.dumps({'r': 1}) raise TraversalError("Unable to delete comment %s" % comment_id) return request.redirect(self.gist.url)
def _q_lookup(self, request, comment_id): if request.method == 'POST': act = request.get_form_var('act', None) if act and act in ('delete', 'update'): comment = GistComment.get(comment_id) if act == 'delete' and comment: if comment.can_delete(request.user.username): comment.delete() return json.dumps({'r': 1}) raise TraversalError( "Unable to delete comment %s" % comment_id) return request.redirect(self.gist.url)
def test_gist_comment(self): gist = self._add_gist() user_id = 'testuser' content = 'xxoo' new_content = 'ooxx' gc = GistComment.add(gist.id, user_id, content) assert isinstance(gc, GistComment) gcs = GistComment.gets_by_gist_id(gist.id) eq_(len(gcs), 1) assert gc.can_delete(user_id) gc.update(new_content) gc = GistComment.get(gc.id) eq_(gc.content, new_content) gc.delete() ret = GistComment.get(gc.id) eq_(ret, None)