示例#1
0
文件: user.py 项目: Hendry5479/yushu
    def can_save_to_list(self, isbn):
        if isIsbnOrKey(isbn) != 'isbn':
            return False

        yushu_book = YuShuBook()
        yushu_book.isbnSearch(isbn)
        if not yushu_book.first:
            return False

        gift = Gift.query.filter_by(isbn=isbn, uid=current_user.id, launched=False).first()
        wish = Wish.query.filter_by(isbn=isbn, uid=current_user.id, launched=False).first()
        if not gift and not wish:
            return True
        return False
示例#2
0
    def can_save_to_list(self,isbn):
        # 1.判断isbn格式
        # 2.判断isbn是否存在
        # 3.一个人不能同时赠送多本书(根据launched)
        # 4.用户既不能又在赠送这本书状态下又索要这本书
        if isIsbnOrKey(isbn)!= 'isbn':
            return False

        yushubook=YuShuBook()
        yushubook.isbnSearch(isbn)
        if not yushubook.first:
            return False

        gift=Gift.query.filter_by(uid=current_user.id,isbn=isbn,launched=False).first() #证明这个用户这个书正在赠送
        wish=Wish.query.filter_by(uid=current_user.id,isbn=isbn,launched=False).first() #证明这个用户这个书正在索要
        if not gift and not wish:
            return True
        return False
示例#3
0
def search():
    wtforms = SearchForm(request.args)  #传入所有参数,会自动分配验证
    book = BookCollection()
    if wtforms.validate():  #开始进行验证,并且返回布尔值
        q = wtforms.q.data.strip()  #从验证中获取数据
        page = wtforms.page.data

        is_isbn_or_key = isIsbnOrKey(q)
        yushuBook = YuShuBook()

        if is_isbn_or_key == 'isbn':
            yushuBook.isbnSearch(q)
        if is_isbn_or_key == 'key':
            yushuBook.keySearch(q, page)

        book.fill(yushuBook, q)
        # return json.dumps(book,default=lambda obj:obj.__dict__)
    else:
        flash('关键字错误,请重新输入关键字')
        # return jsonify(wtforms.errors) #返回所有错误信息
    return render_template('search_result.html', books=book)
示例#4
0
def search():
    wtforms = SearchForm(request.args)
    book = BookCollection()
    if wtforms.validate():
        q = wtforms.q.data.strip()
        page = wtforms.page.data

        is_isbn_or_key = isIsbnOrKey(q)

        yushu_book = YuShuBook()

        if is_isbn_or_key == 'isbn':
            yushu_book.isbnSearch(q)

        if is_isbn_or_key == 'key':
            yushu_book.keySearch(q, page)

        book.fill(yushu_book, q)

    else:
        flash('关键字错误,请重新输入关键字')

    return render_template('search_result.html', books=book)