def save_to_gifts(isbn): if current_user.can_save_to_list(isbn): with db.auto_commit(): gift = Gift() gift.isbn = isbn gift.user_id = current_user.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))
def save_to_gifts(isbn): if is_isbn_or_key(isbn): return ErrorResponse(BOOK_ISBN_ERROR).make() yushu_book = YuShuBook() yushu_book.search_by_isbn(isbn) if not yushu_book.first: return ErrorResponse(BOOK_ISBN_ERROR).make() uid = getattr(g, REQUEST_USER_ID) user = User.query.get(uid) if user.can_save_to_list(isbn): with db.auto_commit(): gift = Gift() gift.isbn = isbn gift.user_id = user.id user.beans += Decimal(0.5).quantize(Decimal('0.00')) db.session.add(gift) else: return ErrorResponse(SAVE_BOOK_ERROR).make() return SuccessResponse()()