예제 #1
0
def dcomment():
    comment_id = request.form.get('comment_id')
    if not comment_id:
        return xjson.json_param_error(message='请传入评论id')
    comment = CommentModel.query.get(comment_id)
    if not comment:
        return xjson.json_param_error(message='没有这个评论')
    db.session.delete(comment)
    db.session.commit()
    return xjson.json_success(message='删除评论成功')
예제 #2
0
def dboard():
    board_id = request.form.get('board_id')
    if not board_id:
        return xjson.json_param_error(message='请传入板块id')
    board = BoardModel.query.get(board_id)
    if not board:
        return xjson.json_param_error(message='没有这个板块')
    db.session.delete(board)
    db.session.commit()
    return xjson.json_sucess(message='删除板块成功')
예제 #3
0
def dbanner():
    banner_id = request.form.get('banner_id')
    if not banner_id:
        return xjson.json_param_error(message='请传入轮播图id!')

    banner = BannerModel.query.get(banner_id)
    if not banner:
        return xjson.json_param_error(message='没有这个轮播图!')

    db.session.delete(banner)
    db.session.commit()
    return xjson.json_success()
예제 #4
0
def uhpost():
    post_id = request.form.get("post_id")
    if not post_id:
        return xjson.json_param_error('请传入帖子id!')
    post = PostModel.query.get(post_id)
    if not post:
        return xjson.json_param_error("没有这篇帖子!")

    highlight = HighlightPostModel.query.filter_by(post_id=post_id).first()
    db.session.delete(highlight)
    db.session.commit()
    return xjson.json_success()
예제 #5
0
def hpost():
    post_id = request.form.get("post_id")
    if not post_id:
        return xjson.json_param_error('请传入帖子id!')
    post = PostModel.query.get(post_id)
    if not post:
        return xjson.json_param_error("没有这篇帖子!")

    highlight = HighlightPostModel()
    highlight.post = post
    db.session.add(highlight)
    db.session.commit()
    return xjson.json_success()
예제 #6
0
def ucomment():
    update_comment_form = UpdateCommentForm(request.form)
    if update_comment_form.validate():
        comment_id = update_comment_form.comment_id.data
        name = update_comment_form.name.data
        if comment_id:
            comment = CommentModel.query.get(comment_id)
            comment.name = name
            db.session.commit()
            return xjson.json_success(message='更新成功')
        else:
            return xjson.json_param_error(message='评论不存在')
    else:
        return xjson.json_param_error(message=update_comment_form.get_error())
예제 #7
0
def uboard():
    update_board_form = UpdateBoardForm(request.form)
    if update_board_form.validate():
        board_id = update_board_form.board_id.data
        name = update_board_form.name.data
        if board_id:
            board = BoardModel.query.get(board_id)
            board.name = name
            db.session.commit()
            return xjson.json_success(message='更新成功')
        else:
            return xjson.json_param_error(message='板块不存在')
    else:
        return xjson.json_param_error(message=update_board_form.get_error())
예제 #8
0
def add_comment():
    add_comment_form = AddCommentForm(request.form)
    if add_comment_form.validate():
        content = add_comment_form.content.data
        post_id = add_comment_form.post_id.data
        post = PostModel.query.get(post_id)
        if post:
            comment = CommentModel(content=content)
            comment.post = post
            comment.author = g.front_user
            db.session.add(comment)
            db.session.commit()
            return xjson.json_success()
        else:
            return xjson.json_param_error('没有这篇帖子!')
    else:
        return xjson.json_param_error(add_comment_form.get_error())
예제 #9
0
def acomment():
    add_form_comment = AddCommentForm(request.form)
    if add_form_comment.validate():
        name = add_form_comment.name.data
        comment = CommentModel(name=name)
        db.session.add(comment)
        db.session.commit()
        return xjson.json_success(message='添加评论成功')
    else:
        return xjson.json_param_error(message=add_form_comment.get_error())
예제 #10
0
def aboard():
    add_form_board = AddBoardForm(request.form)
    if add_form_board.validate():
        name = add_form_board.name.data
        board = BoardModel(name=name)
        db.session.add(board)
        db.session.commit()
        return xjson.json_success(message='添加板块成功')
    else:
        return xjson.json_param_error(message=add_form_board.get_error())
예제 #11
0
def ubanner():
    form = UpdateBannerForm(request.form)
    if form.validate():
        banner_id = form.banner_id.data
        name = form.name.data
        image_url = form.image_url.data
        link_url = form.link_url.data
        priority = form.priority.data
        banner = BannerModel.query.get(banner_id)
        if banner:
            banner.name = name
            banner.image_url = image_url

            banner.priority = priority
            db.session.commit()
            return xjson.json_success()
        else:
            return xjson.json_param_error(message='没有这个轮播图!')
    else:
        return xjson.json_param_error(message=form.get_error())
예제 #12
0
def apost():
    if request.method == 'GET':
        boards = BoardModel.query.all()
        return render_template('front/front_apost.html', boards=boards)
    else:
        add_post_form = AddPostForm(request.form)
        if add_post_form.validate():
            title = add_post_form.title.data
            content = add_post_form.content.data
            board_id = add_post_form.board_id.data
            board = BoardModel.query.get(board_id)
            if not board:
                return xjson.json_param_error(message='没有这个板块')
            post = PostModel(title=title, content=content)
            post.board = board
            post.author = g.front_user
            db.session.add(post)
            db.session.commit()
            return xjson.json_success()
        else:
            return xjson.json_param_error(message=add_post_form.get_error())
예제 #13
0
def abanner():
    form = AddBannerForm(request.form)
    if form.validate():
        name = form.name.data
        image_url = form.image_url.data
        link_url = form.link_url.data
        priority = form.priority.data
        banner = BannerModel(name=name,
                             image_url=image_url,
                             link_url=link_url,
                             priority=priority)
        db.session.add(banner)
        db.session.commit()
        return xjson.json_sucess()
    else:
        return xjson.json_param_error(message=form.get_error())