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)
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)
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)
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)
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)
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")
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)
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')
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)
def GET(self): books = model.get_books() return render.index(books)
def index(): books = model.get_books() categories = model.get_categories() return render_template('index.html', books=books, categories=categories)
def get_books_count(): return len(model.get_books())