def user_reserve(request, user_id, book_id): if request.user.is_authenticated(): reservation = Reservation() book = Book.objects.get(id = book_id) user = User.objects.get(id = user_id) reservation.book_id = book reservation.user_id = user reservation.date_of_reservation = date.today() reservation.save() tomes = Tome.objects.get(book_id = book) tomes.amount = tomes.amount - 1 if tomes.amount == 0: book.availability = 0 book.save() tomes.save() book_list = get_books() return render(request, 'views/user_available_books.html', {'user_id':user_id, 'books': book_list}) else: return render(request, 'views/index.html')
def librarian_borrow(request, user_id): if request.user.is_authenticated(): book_list = get_books() return render(request, 'views/librarian_borrow.html', {'user_id':user_id, 'books':book_list}) else: return render(request, 'views/index.html')
def librarian_borrow_book_return_borrows(request, user_id, book_id, borrower_id): if request.user.is_authenticated(): borrow = Borrow() borrow.book_id = Book.objects.get(id = book_id) borrow.user_id = User.objects.get(id = borrower_id) borrow.date_of_borrow = date.today() borrow.save() tome = Tome.objects.get(book_id = borrow.book_id) tome.amount = tome.amount - 1 tome.save() if tome.amount == 0: borrow.book_id.availability = 0 borrow.book_id.save() book_list = get_books() return render(request, 'views/librarian_borrow.html', {'user_id':user_id, 'books':book_list}) else: return render(request, 'views/index.html')
def user_available_books(request, user_id): if request.user.is_authenticated(): book_list = get_books() return render(request, 'views/user_available_books.html', {'user_id':user_id, 'books': book_list}) else: return render(request, 'views/index.html')