def save_drift(drift_info, current_gift, gifter, current_user): """ 保存交易记录 :param drift: :param current_gift: gift实体 :param gifter: 礼物拥有者 :param current_user: 当前登录用户 :return: """ with db.auto_commit(): drift = Drift() drift.recipient_name = drift_info['recipient_name'] drift.mobile = drift_info['mobile'] drift.message = drift_info['message'] drift.address = drift_info['address'] drift.gift_id = current_gift.id drift.requester_id = current_user.id drift.requester_nickname = current_user.nickname drift.gifter_id = gifter.id drift.gifter_nickname = gifter.nickname book = current_gift.book drift.book_title = book['title'] drift.book_author = book['author'] drift.book_img = book['image'] drift.isbn = book['isbn'] current_user.beans -= Decimal(1).quantize(Decimal('0.00')) db.session.add(drift)
def save_drift(drift_form, current_gift): with db.auto_commit(): drift = Drift() drift.message = drift_form.message.data drift_form.populate_obj(drift) drift.gift_id = current_gift.id drift.requester_id = current_user.id drift.requester_nickname = current_user.nickname drift.gifter_nickname = current_user.nickname drift.gifter_id = current_gift.user.id book = BookViewModel(current_gift.book) drift.book_title = book.title drift.book_author = book.author drift.book_img = book.image drift.isbn = book.isbn current_user.beans -= 1 db.session.add(drift)