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')