예제 #1
0
def book_detail(isbn):
    has_in_gifts = False
    has_in_wishes = False

    # 取书籍详情数据
    yushu_book = YuShuBook()
    yushu_book.search_by_isbn(isbn)
    book = BookViewModel(yushu_book.first())

    if current_user.is_authenticated:
        if Gift.query.filter_by(uid=current_user.id, isbn=isbn,
                                launched=False).first():
            has_in_gifts = True
        if Wish.query.filter_by(uid=current_user.id, isbn=isbn,
                                launched=False).first():
            has_in_wishes = True

    trade_gifts = Gift.query.filter_by(isbn=isbn, launched=False).all()
    trade_wishes = Wish.query.filter_by(isbn=isbn, launched=False).all()

    trade_gifts_model = TradeInfo(trade_gifts)
    trade_wishes_model = TradeInfo(trade_wishes)

    return render_template('book_detail.html',
                           book=book,
                           wishes=trade_wishes_model,
                           gifts=trade_gifts_model,
                           has_in_gifts=has_in_gifts,
                           has_in_wishes=has_in_wishes)
예제 #2
0
def book_detail(isbn):
    book = YuShuBook()
    book.search_by_isbn(isbn)
    the_book = BookViewModel(book.first())
    return render_template('book_detail.html',
                           book=the_book,
                           wishes=[],
                           gifts=[])
예제 #3
0
 def can_save_to_list(self, isbn):
     if is_isbn_or_key(isbn) != 'isbn':
         return False
     yushu_book = YuShuBook()
     yushu_book.search_by_isbn(isbn)
     if not yushu_book.first():
         return False
     gift = Gift.query.filter_by(uid=self.id, isbn=isbn,
                                 launched=False).first()
     wish = Wish.query.filter_by(uid=self.id, isbn=isbn,
                                 launched=False).first()
     if gift or wish:
         return False
     return True
예제 #4
0
 def book(self):
     yushu_book = YuShuBook()
     yushu_book.search_by_isbn(self.isbn)
     return yushu_book.first()