Exemple #1
0
def save_drift(drift_form, current_gift):
    with db.auto_commit():
        drift = Drift()
        # drift.message = drift_form.message.data
        # drift.address = drift_form.address.data

        # 使用这种drift_form.populate_obj()方法时,forms目录
        # #下的book.py中的字段名称要跟models中drift.py下中的字段要相同
        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_gift.user.nickname
        drift.gifter_id = current_gift.user.id

        book = current_gift.book  # 记录书本信息
        drift.book_title = book['title']
        drift.book_author = book['author']
        drift.book_image = book['image']
        drift.isbn = book['isbn']

        current_user.beans -= current_app.config['BEANS_TRADE_ONE_BOOK']

        db.session.add(drift)  # 把drift提交到session中去(跟新到数据库中)
Exemple #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)  #复制信息,保证form和模型中的字段名称一致

        drift.gift_id = current_gift.id
        drift.requester_id = current_user.id
        drift.requester_nickname = current_user.nick_name
        drift.gifter_nickname = current_gift.user.nick_name
        drift.gifter_id = current_gift.user.id

        book = BookViewModel(current_gift.book)

        drift.book_title = book.title
        drift.book_author = book.author
        drift.book_image = book.image
        drift.isbn = book.isbn

        current_user.beans -= 1
Exemple #3
0
def save_drift(drift_form, current_gift):
    with db.auto_commit():
        drift = Drift()
        # drift.message = drift.message.data
        # form将数据复制到制定到对象中,请命名保持一致
        drift_form.populate_obj(drift)

        drift.pending = PendingStatus.Waiting.value

        drift.gift_id = current_gift.id
        drift.requester_id = current_user.id
        drift.requester_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_image = book.image
        drift.book_id = book.book_id
        current_user.beans -= 1
        db.session.add(drift)