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'
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))