Ejemplo n.º 1
0
def like_ajax():
    """いいね機能ajax処理"""
    sell_id = request.form.get('sell_id', -1, type=int)
    if sell_id != -1:
        liked = False
        like = Likes.liked_exists(sell_id)
        # すでにいいねしていたら
        if like:
            #いいねテーブルから削除する
            with db.session.begin(subtransactions=True):
                Likes.delete_like(sell_id)
            db.session.commit()
        # いいねしていなければ
        else:
            # いいねテーブルに追加する。
            likes = Likes(Sell_id=sell_id, User_id=current_user.User_id)
            with db.session.begin(subtransactions=True):
                likes.create_new_likes()
            db.session.commit()
            liked = True
        # Sell_idが一致するいいねレコードを抽出 len()で要素数を代入
        all_likes = Likes.select_likes_by_sell_id(sell_id)
        return jsonify(item_id=sell_id, liked=liked, count=len(all_likes))
Ejemplo n.º 2
0
 def likes_count(sell_id):
     """いいねの数をカウントして返す"""
     all_likes = Likes.select_likes_by_sell_id(sell_id)
     return len(all_likes)