Example #1
0
def my_gifts():
    uid = current_user.id
    gifts_of_mine = Gift.get_user_gifts(uid)
    isbn_list = [gift.isbn for gift in gifts_of_mine]
    wish_count_list = Gift.get_wish_counts(isbn_list)
    view_model = GiftsCollections(gifts_of_mine, wish_count_list)
    return render_template('my_gifts.html', gifts=view_model.gifts)
Example #2
0
def my_gifts():
    uid = current_user.id
    gifts_of_mine = Gift.get_user_gifts(uid)
    isbn_list = [gift.isbn for gift in gifts_of_mine]
    # 每个礼物对应的心愿数量
    wish_count_list = Gift.get_wish_counts(isbn_list)
    view_Model = MyTrades(gifts_of_mine, wish_count_list)
    return render_template('my_gifts.html', gifts=view_Model.trades)
Example #3
0
File: gift.py Project: xylong/fish
def save_to_gifts(isbn):
    if current_user.can_save_to_list(isbn):
        with db.auto_commit():
            gift = Gift()
            gift.isbn = isbn
            gift.uid = current_user.id
            db.session.add(gift)
            current_user.beans += float(
                current_app.config['BEANS_UPLOAD_ONE_BOOK'])
    else:
        flash('这本书已添加至赠送清单或已存在心愿清单')
    return redirect(url_for('web.book_detail', isbn=isbn))
Example #4
0
def save_to_gift(isbn):
    can = current_user.can_save_gift_or_wish(isbn)
    if can:
        with db.auto_commit():
            gift = Gift()
            gift.uid = current_user.id
            gift.isbn = isbn
            db.session.add(gift)
            flash('添加到礼物清单成功')
    else:
        flash('本书籍isbn号无效,或者已经添加到您的心愿/礼物清单')
    return redirect(url_for('web.book_detail', isbn=isbn))
Example #5
0
def save_to_gifts(isbn):
    yushu_book = YuShuBook()
    yushu_book.search_by_isbn(isbn)
    user_id = g.user.id
    if User.can_save_to_list(isbn, user_id):
        with db.auto_commit():
            gift = Gift()
            gift.id = user_id
            gift.bookIsbn = yushu_book.books[0]['isbn']
            db.session.add(gift)
        return Success()
    else:
        raise NotFound(msg="当前书籍已经加入心愿清单,请不要重复加入")
Example #6
0
def save_to_gifts(isbn):
    if current_user.can_save_to_list(isbn):
        with db.auto_to_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))
Example #7
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)
        # except Exception as e:
        #     db.session.rollback()
        #     raise e
    else:
        flash('这本书已添加至你的赠送清单或已存在于你的心愿清单,请不要重复添加')
    return redirect(url_for('web.book_detail', isbn=isbn))
Example #8
0
def my_wish():
    wishes = Wish.my_wish(current_user.id)
    isbn_list = [isbn.book.isbn for isbn in wishes]
    trades = []
    if len(isbn_list) > 0:
        isbn_count_list = Gift.get_gift_cout_by_isbnlist(isbn_list)
        trades = MyTradesView(wishes, isbn_count_list).trades
    return render_template('my_wish.html', wishes=trades)
Example #9
0
def my_gifts():
    gifts = Gift.my_gift(current_user.id)
    isbn_list = [isbn.book.isbn for isbn in gifts]
    trades = []
    if len(isbn_list) > 0:
        isbn_count_list = Wish.get_wish_cout_by_isbnlist(isbn_list)
        trades = MyTradesView(gifts, isbn_count_list).trades
    return render_template('my_gifts.html', gifts=trades)
Example #10
0
def index():
    recent_gift = Gift.get_recent()
    recent = [BookView(recent.get_book_dict()) for recent in recent_gift]
    return render_template('index.html', recent=recent)
Example #11
0
def index():
    gifts = Gift.recent()
    books = [BookViewModel(gift.book) for gift in gifts]
    return render_template('index.html', recent=books)
Example #12
0
def index():
    recent_gifts = Gift.recent()
    recent = [BookViewModel(gift.book) for gift in recent_gifts]
    return render_template('index.html',recent=recent)