Exemple #1
0
def save_drift(drift_form, current_gift):
    '''
    保存  鱼漂模型
    实现将DriftForm表单中的信息赋值到drift模型中
    :param drift_form:
    :param current_gift:
    :return:
    '''
    with db.auto_commit():
        drift = Drift()
        '''快速实现复制'''
        drift_form.populate_obj(drift)
        '''请求者信息'''
        drift.gift_id = current_gift.id
        drift.request_id = current_user.id
        drift.request_nickname = current_user.nickname
        '''赠送者信息'''
        drift.gifter_nickname = current_gift.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)
def save_drift(drift_form, current_gift):
    with db.auto_commit():
        drift = Drift()
        drift_form.populate_obj(drift)  # 将drift_form 的字段赋值到drift

        drift.gift_id = current_gift.id
        drift.requester_id = current_user.id
        drift.request_nickname = current_user.nickname
        drift.gifter_nickname = current_gift.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.brans -= 1
        db.session.add(drift)