示例#1
0
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)
示例#2
0
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)