Exemple #1
0
def my_gifts():
    uid = current_user.id
    gifts_of_mine = Gift.get_user_gifts(uid)
    book_id_list = [gift.book_id for gift in gifts_of_mine]
    wish_count_list = Gift.get_wish_counts(book_id_list)
    view_model = MyGifts(gifts_of_mine, wish_count_list)
    return render_template('my_gifts.html', gifts=view_model.gifts)
Exemple #2
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 = MyTrades(gifts_of_mine, wish_count_list)
    return render_template("my_gifts.html", gifts=view_model.trades)
Exemple #3
0
def my_gifts():
    uid = current_user.id
    gifts_of_mime = Gift.get_user_gifts(uid)
    isbn_list = [gift.isbn for gift in gifts_of_mime]
    wish_count_list = Gift.get_wish_counts(isbn_list)
    view_model = MyGifts(gifts_of_mime, wish_count_list)
    return render_template('my_gifts.html', gifts=view_model.gifts)
Exemple #4
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 = MyGifts(gifts_of_mine, wish_count_list)  # 因为gifts和wishes的viewmodel是完全一样的 我们可以封装一个trade就行 如果这里要使用 改这两行代码
    return render_template('my_gifts.html', gifts=view_model.gifts)
Exemple #5
0
def my_wish():
    uid = current_user.id
    wishes_of_mine = Wish.get_user_wishes(uid)
    isbn_list = [wish.isbn for wish in wishes_of_mine]
    gift_count_list = Gift.get_wish_counts(isbn_list)
    view_model = MyTrades(wishes_of_mine, gift_count_list)
    return render_template('my_wish.html', wishes=view_model.trades)
Exemple #6
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 = MyTrade(gifts_of_mine, wish_count_list)
    return render_template('my_gifts.html', gifts=view_model.trades)
Exemple #7
0
def my_gifts():
    uid = getattr(g, REQUEST_USER_ID)
    gifts_of_mine = Gift.get_user_gifts(uid)
    isbns = [gift.isbn for gift in gifts_of_mine]
    wish_counts = Gift.get_wish_counts(isbns)
    view = MyGifts(gifts_of_mine, wish_counts)
    return SuccessResponse(data=view.gifts)()
Exemple #8
0
def my_gifts():
    user_id = current_user.id
    user_gifts = Gift.get_user_gifts(user_id)
    isbn_list = [i.isbn for i in user_gifts]
    wish_count_list = Gift.get_wish_counts(isbn_list)

    return 'my gifts'
Exemple #9
0
def my_gifts():
    gifts = Gift.query.filter_by(uid=current_user.id, launched=False).all()
    gift_isbns = [gift.isbn for gift in gifts]
    wish_count = Gift.get_wish_counts(gift_isbns)
    my_gift = MyGifts()
    gifts = my_gift.search_by_isbns(gifts, wish_count)
    return render_template("my_gifts.html", gifts=gifts)
Exemple #10
0
def my_gifts():
    uid = current_user.id
    gifts_of_mine = Gift.get_user_gifts(uid)  #根据当前用户id获取其对应的赠送清单
    isbn_list = [wish.isbn for wish in gifts_of_mine]  #获取赠送清单中全部书籍的isbn号
    wish_count_list = Gift.get_wish_counts(isbn_list)  #根据isbn号查询Wish表有哪些人想要这本书
    view_model = MyTrades(gifts_of_mine, wish_count_list)
    return render_template('my_wish.html', wishes=view_model.trades)
Exemple #11
0
def my_gifts():
    gifts_of_mine = Gift.get_user_gifts(current_user.id)
    isbn_list = [gift.isbn for gift in gifts_of_mine]
    wishes_count_list = Gift.get_wish_counts(isbn_list)
    giftViewModel = MyGiftViewModels(gifts_of_mine, wishes_count_list)
    print("*************************")
    print(giftViewModel.gifts)
    return render_template("my_gifts.html", gifts=giftViewModel.gifts)
Exemple #12
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]
    wishes_count_list = Gift.get_wish_counts(isbn_list)

    my_gifts = MyTrades(gifts_of_mine, wishes_count_list)
    return render_template('my_gifts.html', gifts=my_gifts.trades)
Exemple #13
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)
Exemple #14
0
def my_gifts():
    uid = current_user.id
    gifts = Gift.get_user_gifts(uid)
    isbn_list = [gift.isbn for gift in gifts]
    wish_count_list = Gift.get_wish_counts(isbn_list)
    # Gift.get_wish_counts(isbn_list)
    view_model = MyTrades(gifts, wish_count_list)
    return render_template('my_gifts.html', gifts=view_model.trades)
Exemple #15
0
def my_gifts():
    uid = current_user.id
    gifts_of_mine = Gift.get_user_gifts(uid)
    # 根据查询的礼物列表将每个礼物的isbn查询出来组成列表
    gifts_isbn_list = [gift.isbn for gift in gifts_of_mine]
    wish_count_list = Gift.get_wish_counts(gifts_isbn_list)
    my_gifts_view_model = MyTrades(gifts_of_mine, wish_count_list)
    return render_template('my_gifts.html', gifts=my_gifts_view_model.trades)
Exemple #16
0
 def _fill(self, uid):
     gifts = Gift.query.filter_by(uid=uid, launched=False).order_by(
         desc(Gift.create_time)).all()
     bookisbn_to_wants_map = Gift.get_wish_counts(gifts)
     return [{
         'wishes_count': bookisbn_to_wants_map[gift.isbn],
         'book': BookViewModel(gift.book),
         'id': gift.id
     } for gift in gifts]
def my_gifts():
    uid = current_user.id
    gifts = Gift.query.filter_by(uid=uid, launched=False).order_by(
        desc(Gift.create_time)).all()
    gifts_of_mine = Gift.get_user_gifts(uid)
    isbn_list = [gift.isbn for gift in gifts]
    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)
Exemple #18
0
def my_gifts():
    uid = current_user.id
    from app.models.gift import Gift
    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 = MyGifts(gifts_of_mine,wish_count_list)
    view_model = MyTrades(gifts_of_mine, wish_count_list)
    return render_template('my_gifts.html', gifts=view_model.trades)
Exemple #19
0
def my_gifts():
    uid = current_user.id
    gifts_of_mine = Gift.get_user_gifts(uid)
    #获取gift的ISBN列表
    isbn_list = [gift.isbn for gift in gifts_of_mine]
    #计算想要这本书的人数,返回人数 和 ISBN 的集合
    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)
Exemple #20
0
def my_gifts():
    uid = current_user.id
    # get all gifts uploaded by current user
    gifts_of_mine = Gift.get_user_gifts(uid)
    # get the isbn list of all these books
    isbn_list = [gift.isbn for gift in gifts_of_mine]
    # use "mysql in" to search the results in wishes
    wish_count_list = Gift.get_wish_counts(isbn_list)

    gifts_view_model = MyTrades(gifts_of_mine, wish_count_list)
    return render_template('my_gifts.html', gifts=gifts_view_model.trades)
Exemple #21
0
def my_gifts():
    """
    http://localhost:8088/my/gifts
    """
    uid = current_user.id
    gifts_of_mine = Gift.get_user_gifts(uid)
    # 列表推导式获取礼物的isbn列表
    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)
Exemple #22
0
def my_gifts():
   uid = current_user.id
   # 获取当前用户的礼物数量
   gifts_of_mine = Gift.get_user_gifts(uid)
   # 取出每个礼物的isbn
   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)
Exemple #23
0
def my_gifts():
    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', gifts=view_model.trades)
Exemple #24
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)
Exemple #25
0
def my_gifts():
    '''
        思路:
                循环遍历我的礼物
                取出每个礼物的ISBN编号,组成一个列表
                使用in查询去Wish表中查询在isbn列表中的心愿,并计算数量
    '''
    # 获取当前用户的ID
    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)
Exemple #26
0
def my_gifts():
    """
    用插件的装饰器@login_required来控制必须要登录后才能去这个页面
    赠送清单:礼物清单、倒序排列、书籍想要人的数量、我的礼物总数量、可撤销
    :return:
    """
    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 = MyGifts(gifts_of_mine, wish_count_list)
    # return render_template('my_gifts.html', gifts=view_model.gifts)
    view_model = MyTrades(gifts_of_mine, wish_count_list)
    return render_template('my_gifts.html', gifts=view_model.trades)
Exemple #27
0
def my_gifts():
    '''
    思路1 循环遍历我的礼物,根据每个礼物的isbn去Wish表中查这个书籍的相关心愿并计算数量
    思路2 取出每个礼物中的isbn编号 组成一个列表
    使用in查询去Wish表中查询在isbn列表中的心愿并计算数量

    这里使用思路2
    '''
    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 = MyGifts(gifts_of_mine, wish_count_list)
    return render_template('my_gifts.html', gifts_of_mine=view_model.gifts)
Exemple #28
0
def my_gifts():
    uid = current_user.id
    gifts_of_mine = Gift.get_user_gifts(uid)
    print(gifts_of_mine)
    isbn_list = [gift.isbn for gift in gifts_of_mine]
    print(isbn_list)
    wish_count_list = Gift.get_wish_counts(isbn_list)
    print(wish_count_list)
    view_model = MyGifts(gifts_of_mine,wish_count_list)
    # for i in view_model.gifts:
    #     print(i)
    #
    print(view_model.gifts)
    return render_template('my_gifts.html',gifts=view_model.gifts)
    return 'nihaoa'
Exemple #29
0
def my_gifts():
    #赠送清单
    #显示所有赠送的书籍
    #显示多少人想要
    #按时间顺序排列
    # 赠送清单
    # 赠送的数量
    # 每本书有几个人想要
    # 撤销
    uid = current_user.id
    get_gifts_mine = Gift.get_user_gifts(uid)
    isbn_list = [gift.isbn for gift in get_gifts_mine]
    wish_count_list = Gift.get_wish_counts(isbn_list)
    view_model = MyTrades(get_gifts_mine,wish_count_list)
    return render_template('my_gifts.html',gifts=view_model.trades)
Exemple #30
0
def my_gifts():
    """
    我的赠送清单
    :return:
    """

    cid = current_user.id

    my_gifts = Gift.get_user_gifts(uid=cid)

    isbn_list = [gift.isbn for gift in my_gifts]

    wish_count_list = Gift.get_wish_counts(isbn_list)

    wish_model = MyGifts(my_gifts, wish_count_list)
    return render_template('my_gifts.html', gifts=wish_model.gifts)
Exemple #31
0
def my_gifts():
    """
    uid = current_user.id
    gifts_of_mine = Gift.get_user_gifts(uid) # 拿到当前用户的所有gift对象列表
    isbn_list = [gift.isbn for gift in gifts_of_mine] # 得到一个列表,这个列表是用户的gift对象的isbn列表
    wish_count_list = Gift.get_wish_counts(isbn_list) # 得到一个列表,这个列表里面是字典,字典有两个键值对,一个count,一个isbn
    # 拿到了这个用户的礼物对象列表。还有每个礼物的isbn和对应有多少个礼物。对接的数据:一个gifts列表,列表里是对象gift,它有属性book(BookViewModel),wishes_count,id
    view_model = MyTrade(gifts_of_mine, isbn_list)
    return render_template('my_gifts.html', gifts=view_model)
    """

    uid = current_user.id
    gifts_of_mine = Gift.get_user_gifts(uid)  # 拿到这个uid的所有gift列表
    isbn_list = [gift.isbn for gift in gifts_of_mine]  # 把这个列表转换成一个由isbn组成的列表
    wish_count_list = Gift.get_wish_counts(
        isbn_list
    )  # 通过一个数组参数,拿到一个列表,这个列表只有每个isbn对应的想要人数。[(count,isbn), (count, isbn)],这里只做一次查询。一个列表进去,然后出来一个列表。
    view_model = MyTrades(gifts_of_mine, wish_count_list)
    return render_template('my_gifts.html', gifts=view_model.trades)