def index(request): """View function for home page of site.""" num_books = len(Book.get_all()) num_authors = len(Book.get_all()) num_orders = len(Order.get_all()) lst_not_returned_books = Order.get_not_returned_books() num_visits = request.session.get('num_visits', 1) request.session['num_visits'] = num_visits + 1 context = { 'num_books': num_books, 'num_authors': num_authors, 'num_orders': num_orders, 'lst_not_returned_books': lst_not_returned_books, 'num_visits': num_visits, } return render(request, 'index.html', context=context)
def get_author_by_id(request, id=0): author_by_id = Author.get_by_id(id) bks = [ book for book in list(Book.get_all()) if author_by_id in book.authors.all() ] # books = list(Book.get_all()) return render(request, 'author/get_author_by_id.html', context={ 'author_by_id': author_by_id, 'books': bks })
def book_listing_view(request): template_name = "books_listing.html" context = {} books = Book.get_all() paginator = Paginator(books, 10) page = request.GET.get('page', 1) try: context["books"] = paginator.page(page) except PageNotAnInteger: context["books"] = paginator.page(1) except EmptyPage: context["books"] = paginator.page(paginator.num_pages) context["page_title"] = "Books in stock" context["page"] = page return render(request, template_name, context)
def get_all_authors(request): context = {'author_list': list(Author.get_all()), 'books': Book.get_all()} return render(request, 'author/author_list.html', context)
def get_all_books(request): context = {'book_list': Book.get_all()} return render(request, 'book/book_list.html', context)
def test_get_all(self): """ Positive Test of the CustomUser.create method TEST_DATE_END""" books = Book.get_all() books.sort(key=lambda book: book.id) self.assertListEqual(books, [self.book1, self.book2, self.book3])