Beispiel #1
0
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)
Beispiel #2
0
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})
Beispiel #3
0
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)
Beispiel #4
0
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))
Beispiel #5
0
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)
Beispiel #6
0
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)
Beispiel #7
0
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})