def book_detail(request, id): book = get_object_or_404(Book, id=id) group = Group.objects.get(name='Librarian') comments = Comment.objects.filter(book=book) commentform = CommentForm() form = BookUpdate(request.POST or None, request.FILES or None) if request.method == 'POST': if form.is_valid(): form.save() return redirect(reverse('book_detail', kwargs={'id': id})) try: borrowed_book = BookInstance.objects.get(book=book, borrower=request.user) except: borrowed_book = None if request.method == 'POST': book_borrow(request.user, book) return redirect('/') context = { 'book': book, 'group': group, 'borrowed_book': borrowed_book, 'commentform': commentform, 'bookform': form, 'comments': comments } return render(request, 'detail.html', context)
def add(request): form = AddBook(request.POST or None, request.FILES or None) group = Group.objects.get(name='Librarian') if group not in request.user.groups.all(): return redirect('/index') if request.method == 'POST': if form.is_valid(): form.save() return HttpResponseRedirect('/index') return render(request, 'ajouter.html', {'form': form})
def book_update(request, id=None): book = Book.objects.get(id=id) form = BookUpdate(request.POST, instance=book) if request.method == 'POST': if form.is_valid(): form.save() return redirect('/%s' % (book.id)) context = {'form': form} return render(request, 'book_update.html', context)
def book_comment(request, id): book = get_object_or_404(Book, id=id) if request.method == 'POST': form = CommentForm(request.POST) if form.is_valid(): instance = form.save(commit=False) instance.comment_author = request.user instance.book = book instance.save() return redirect('/%s' % (book.id)) return redirect('/%s' % (book.id))
def user_add(request): group = Group.objects.get(name='Librarian') form = SignUpForm(request.POST) if group not in request.user.groups.all(): return redirect('/index') if request.method == 'POST': if form.is_valid(): instance = form.save() grp = Group.objects.get(name='user') instance.groups.add(grp) return redirect('/user') context = {'form': form, 'group': group} return render(request, 'librarian_add_user.html', context)
def User_update(request, id): user = User.objects.get(id=id) form = UserUpdateForm(request.POST or None, instance=user) if request.method == 'POST': if form.is_valid(): user.username = form.cleaned_data.get('username') user.first_name = form.cleaned_data.get('first_name') user.last_name = form.cleaned_data.get('last_name') user.email = form.cleaned_data.get('email') form.save() return redirect('/user/%s' % (user.id)) context = {'member': user, 'form': form} return render(request, 'user_update.html', context)
def signup(request): if request.method == 'POST': form = SignUpForm(request.POST) if form.is_valid(): form.save() username = form.cleaned_data.get('username') password = form.cleaned_data.get('password1') user = authenticate(username=username, password=password) login(request, user) return HttpResponseRedirect('/index') else: form = SignUpForm() return render(request, 'register.html', {'form': form})