示例#1
0
def my_gifts():
    uid = current_user.id
    gifts_of_mine = Gift.get_user_gift(uid)
    isbn_list = [gift.isbn for gift in gifts_of_mine]
    wish_count_list = Gift.get_wish_counts(isbn_list)
    view_model = MyGifts(gifts_of_mine, wish_count_list)
    return render_template('my_gifts.html', gifts=view_model.gifts)
示例#2
0
文件: gift.py 项目: Cphayim/fisher
def my_gifts():
    """
    赠送清单视图函数
    :return:
    """
    uid = current_user.id
    # 得到我的礼物列表
    gifts_of_mine = Gift.get_user_gifts(uid)
    # 每个礼物中的 isbn 编号组成的列表
    isbn_list = [gift.isbn for gift in gifts_of_mine]
    # 获取每个 isbn 对应的心愿数量
    wish_count_list = Gift.get_wish_counts(isbn_list)
    view_model = MyTrades(gifts_of_mine, wish_count_list)
    return render_template('my_gifts.html', trades=view_model.trades)
示例#3
0
def index():
    """
    首页视图函数
    :return:
    """
    recent_gift = Gift.recent()
    books = [BookViewModel(gift.book) for gift in recent_gift]
    return render_template('index.html', recent=books)
示例#4
0
文件: gift.py 项目: Cphayim/fisher
def save_to_gifts(isbn):
    """
    保存赠书记录视图函数
    :param isbn:
    :return:
    """
    if current_user.can_save_to_list(isbn):
        with db.auto_commit():
            gift = Gift()
            gift.isbn = isbn
            gift.uid = 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))
示例#5
0
def save_to_gifts(isbn):
    if current_user.can_save_to_list(isbn):
        # 事务
        # 回滚
        # try:
        with db.auto_commit():
            gift = Gift()
            gift.isbn = isbn
            gift.uid = current_user.id
            current_user.beans += current_app.config['BEANS_UPLOAD_ONE_BOOK']
            db.session.add(gift)
            # db.session.commit()
        # except Exception as e:
        #     db.session.rollback()
        #     raise e
    else:
        flash('已经在赠送清单或者心愿清单,请不要重复添加')
    return redirect(url_for('web.book_detail', isbn=isbn))
示例#6
0
def index():
    recent_gifts = Gift.recent()
    books = [BookViewModel(gift.book) for gift in recent_gifts]
    return render_template('index.html', recent=books)