Exemplo n.º 1
0
Arquivo: views.py Projeto: arruda/rmr
def new(request):
    "create a new book for the system"
    
    if request.method == 'POST':
        form = NewBookForm(request.POST)
        if form.is_valid():             
            book = form.save()
            return redirect('filter_books')
    else:
        form = NewBookForm()
    
    return locals()
Exemplo n.º 2
0
def add_book(request):
    """ Create a blank book with a one new blank entry """
    if request.method == "POST":
        form = NewBookForm(request.POST)
        if form.is_valid():

            book = Book(title=form.cleaned_data['title'], author=request.user)
            book.save()

            entry = Entry(book=book, title=form.cleaned_data['first_entry'])
            entry.save()

            return HttpResponseRedirect(entry.get_absolute_url())
    else:
        form = NewBookForm()

    return render(request, 'books/add_book.html', {'form': form})
Exemplo n.º 3
0
def add(request):
    if request.method=='POST':
        form=NewBookForm(request.POST)
        book=models.Book()
        book.title=form.data['title']
        book.price=form.data['price']
        book.author=form.data['author']
        book.publisher=form.data['publisher']
        book.save()
        s="RECORD STORED<br><br><a href='books/view-books'>VIEW ALL BOOKS STORED--</a>"
        return HttpResponse(s)
Exemplo n.º 4
0
def edit(request):
    if request.method=='POST':
        form=NewBookForm(request.POST)
        book=models.Book()
        book.id=request.POST['bookid']
        book.title=form.data['title']
        book.price=form.data['price']
        book.author=form.data['author']
        book.publisher=form.data['publisher']
        book.save()
        return HttpResponseRedirect('books/view-books')
Exemplo n.º 5
0
Arquivo: views.py Projeto: SaFed23/web
 def post(self, request, *args, **kargs):
     form = NewBookForm(request.POST, request.FILES)
     if form.is_valid():
         title = form.cleaned_data['title']
         author = form.cleaned_data['author']
         image = form.cleaned_data['image']
         about = form.cleaned_data['about']
         cost = form.cleaned_data['cost']
         genre = form.cleaned_data['genre']
         slug = form.cleaned_data['slug']
         Book.objects.create(title=title,
                             image=image,
                             author=author,
                             about=about,
                             cost=cost,
                             genre=genre,
                             slug=slug)
         return HttpResponseRedirect('/')
     context = {'form': form, 'genres': self.model.objects.all()}
     return render(self.request, self.template_name, context)
Exemplo n.º 6
0
def new(request, content_type_id, object_id, 
            template_name="books/new.html"):
    """
    creates a new book
    """
    from books.forms import NewBookForm
    
    # if a new book was posted
    if request.method == 'POST':
        book_form = NewBookForm(request.POST)
        if book_form.is_valid():
            # create it
            book = book_form.save(commit=False)
            content_type        = \
                ContentType.objects.get(id=content_type_id)
            content_object      = \
                content_type.get_object_for_this_type(
                id=object_id)
            book.content_object = content_object
            book.save()
            request.user.message_set.create(
                message=
                _("Successfully created book '%s'")
                % book.name)
            # send to object page or book page
            try:
                return HttpResponseRedirect(
                    content_object.get_absolute_url()
                )
            except:
                return HttpResponseRedirect(reverse(
                    'book_details', args=(book.id,)))
        # if invalid, it gets displayed below
    else:
        book_form = NewBookForm()
    
    
    return render_to_response(template_name, {
        'book_form': book_form,
    }, context_instance=RequestContext(request))
Exemplo n.º 7
0
def home(request):
    user = request.user
    if user.is_authenticated():
        books = Book.objects.filter(author=user)
        latest_entries = Entry.objects.filter(
            book__author=user).order_by('-last_update_date')
        form = NewBookForm()
        return render(
            request, 'core/home.html', {
                'books': books,
                'latest_entries': latest_entries,
                'new_book_form': form
            })
    else:
        return render(request, 'core/index.html')
Exemplo n.º 8
0
def new(request):
    "create a new book for the system"

    if request.method == 'POST':
        form = NewBookForm(request.POST)
        if form.is_valid():
            book = form.save()
            return redirect('filter_books')
    else:
        form = NewBookForm()

    return locals()
Exemplo n.º 9
0
def newBook(request):
    form=NewBookForm()
    res=render(request,'books/new_book.html',{'form':form})
    return res
Exemplo n.º 10
0
def editBook(request):
    book=models.Book.objects.get(id=request.GET['bookid'])
    fields={'title':book.title,'price':book.price,'author':book.author,'publisher':book.publisher}
    form=NewBookForm(initial=fields)
    res=render(request,'books/edit_book.html',{'form':form,'book':book})
    return res
Exemplo n.º 11
0
Arquivo: views.py Projeto: SaFed23/web
 def get(self, request, *args, **kwargs):
     form = NewBookForm()
     context = {'form': form, 'genres': self.model.objects.all()}
     return render(self.request, self.template_name, context)