Example #1
0
def save_to_gift(bid):
    # 事务
    with db.auto_commit():
        gift = Gift()
        gift.bid = bid
        gift.uid = current_user.id
        current_user.beans = 1
        db.session.add(gift)
    return 'ok'
Example #2
0
def save_to_gifts(isbn):
    if current_user.can_save_to_list(isbn):
        with db.auto_commit():
            gift = Gift()
            gift.uid = current_user.id
            gift.isbn = isbn
            # 获取book id
            book = Book.query.filter_by(isbn=isbn).first()
            gift.bid = book.id
            # 用户赠书增加鱼豆
            current_user.beans += current_app.config['BEANS_UPLOAD_ONE_BOOK']
            db.session.add(gift)
    else:
        flash('这本书已添加至你的赠送清单或已存在于你的心愿清单,请不要重复添加')
    return redirect(url_for('web.book_detail', isbn=isbn))