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)
Beispiel #5
0
def get_all_books(request):
    context = {'book_list': Book.get_all()}
    return render(request, 'book/book_list.html', context)
Beispiel #6
0
 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])