示例#1
0
def post_post():
    check_user = get_jwt_identity()
    if check_user != 'GM':
        access_user = User.query.filter(
            User.userid == check_user).first()  # 꺼낸 토큰이 유효한 토큰인지 확인
        if access_user is None:
            return {
                'error': '잘못된 토큰입니다.'
            }, 403  # 1아니면 0 값을 보내야하는데 다른 값을 보내는 경우 오류
    # POST
    if request.method == 'POST':
        data = request.get_json()
        userid = data.get('userid')
        subject = data.get('subject')
        content = data.get('content')
        create_date = datetime.now()
        board_name = data.get('board_name')  # 해당하는 게시판의 이름

        # 블랙리스트 확인
        if check_user != 'GM':
            user = User.query.filter(User.id == userid).first()
            if user.Black_set_user:
                black = Blacklist.query.filter(
                    Blacklist.userid == userid).first()
                if black.punishment_end > datetime.now():
                    return jsonify({'error':
                                    '현재 당신의 아이디는 게시글을 쓸 수 없습니다.'}), 403
                else:  # 블랙은 되었었으나, 정지가 풀리는 날 이후인 경우 블랙리스트에서 제외
                    # black = Blacklist.query.filter(Blacklist.userid == userid).first()
                    db.session.delete(black)
                    db.session.commit()

        if not subject:
            return jsonify({'error': '제목이 없습니다.'}), 400

        if not content:
            return jsonify({'error': '내용이 없습니다.'}), 400

        board = Board.query.filter(Board.board_name == board_name).first()
        board.post_num += 1  # 해당하는 게시판의 게시글 카운트 + 1
        post = Post()
        post.userid = userid
        post.subject = subject
        post.content = content
        post.create_date = create_date
        post.board_id = board.id

        post.user = User.query.filter(User.id == userid).first()
        post.board = board

        db.session.add(post)
        db.session.commit()
        return jsonify({"post_id": post.id}), 201
示例#2
0
def Post_insert():
    print("테스트 게시글 입력 시작...")
    for i in range(0, 200):
        ran = random.randrange(1, 20)
        ran2 = random.randrange(1, 20)

        post = Post()
        post.userid = ran
        post.subject = f"게시글 제목{i}"
        post.content = f"게시글 내용{i}"
        post.create_date = datetime.now()
        post.board_id = ran2
        post.comment_num = 0
        post.like_num = 0

        post.user = User.query.filter(User.id == ran).first()
        post.board = Board.query.filter(Board.id == ran2).first()
        post.board.post_num += 1

        db.session.add(post)
        db.session.commit()
    print("테스트 게시글 입력 성공")
示例#3
0
文件: views.py 项目: wcauchois/privy
def make_post(request, board_id):
  post = Post()
  post.board = get_object_or_404(Board, pk=board_id)
  post.content = request.POST['content']
  post.save()
  return redirect('/show_board/%s' % board_id)
示例#4
0
文件: views.py 项目: wcauchois/privy
def make_post(request, board_id):
    post = Post()
    post.board = get_object_or_404(Board, pk=board_id)
    post.content = request.POST['content']
    post.save()
    return redirect('/show_board/%s' % board_id)