Esempio n. 1
0
def category(cate):
    books = model.get_books(category=cate)
    categories = model.get_categories()
    return render_template('index.html',
                           books=books,
                           categories=categories,
                           query_category=cate)
Esempio n. 2
0
def search(keyword):
    books = model.get_books(keyword=keyword)
    categories = model.get_categories()
    return render_template('index.html',
                           books=books,
                           categories=categories,
                           query_keyword=keyword)
Esempio n. 3
0
 def _get_books(self, conn, id=None):
     result = model.get_books(conn, id)
     if result is not None:
         self.send_status(200)
         self.send_result(200, result)
     else:
         self.send_status(500)
Esempio n. 4
0
 def GET(self):
     """ Show page """
     params = web.input()
     page = params.page if hasattr(params, 'page') else 1
     perpage = 10
     offset = (int(page) - 1) * perpage
     bookcount = model.get_books_count()
     print "Book Count =", bookcount.total_books
     pages = bookcount.total_books / perpage
     if bookcount.total_books % perpage > 0:
         pages += 1
     t_globals["pages"] = pages
     t_globals["current_page"] = page
     if not hasattr(params, 'page'):
         t_globals["first_page"] = 0
         t_globals["last_page"] = 11
     print "page =", page
     if int(page) == t_globals["last_page"]:
         t_globals["first_page"] = t_globals["first_page"] + 10
         t_globals["last_page"] = t_globals["last_page"] + 10 
     if int(page) == t_globals["first_page"]:
         t_globals["first_page"] = t_globals["first_page"] - 10
         t_globals["last_page"] = t_globals["last_page"] - 10                    
     print "Pages =", pages
     print "first_page =", t_globals["first_page"]
     books = model.get_books(offset, perpage)
     return render.index(books)
Esempio n. 5
0
 def _delete(self, conn, id):
     obj = model.get_books(
         conn, int(id)
     )  # got book before deleting to know its name for the message (requirement)
     if obj:
         id = model.delete_book(conn, id)
         self.send_status(200)
         self.send_result(204, obj[0]['name'])
     else:
         self.send_status(500)
Esempio n. 6
0
    def GET(self, link):
        if session.get("logged_in", False):

            books = model.get_books()
            if link == "list":
                return render.list(books)
            elif link == "add":
                return render.add(Add.form_addbook())
            elif link == "delete":
                return render.add(Delete.form_delete_book())
            raise web.seeother("/")
        else:
            raise web.seeother("/login")
Esempio n. 7
0
    def _create(self, conn, data):
        obj = model.make_book_from_input(data)
        if not obj:
            self.send_status(400)
            return

        id = model.create_book(conn, obj)
        if id:
            obj = model.get_books(conn, int(id))
            self.send_status(200)
            self.send_result(200, obj)
        else:
            self.send_status(500)
Esempio n. 8
0
    def GET(self, link):
        if session.get('logged_in', False):

            books = model.get_books()
            if link == "list":
                return render.list(books)
            elif link == "add":
                return render.add(Add.form_addbook())
            elif link == "delete":
                return render.add(Delete.form_delete_book())
            raise web.seeother('/')
        else:
            raise web.seeother('/login')
Esempio n. 9
0
 def _update(self, conn, id, data):
     obj = model.make_book_from_input(data)
     if not obj:
         self.send_status(400)
         return
     if obj:  # the data obtained from the HTTP body, see above
         id = model.update_book(conn, id, obj)
         if id:  # updated successfully
             obj = model.get_books(conn,
                                   int(id))  # get updated data for response
         self.send_status(200)
         self.send_result(200, obj)
     else:
         self.send_status(500)
Esempio n. 10
0
 def GET(self):
     books = model.get_books()
     return render.index(books)
Esempio n. 11
0
def index():
    books = model.get_books()
    categories = model.get_categories()
    return render_template('index.html', books=books, categories=categories)
Esempio n. 12
0
def get_books_count():
    return len(model.get_books())
Esempio n. 13
0
 def GET(self):
     books = model.get_books()
     return render.index(books)