Beispiel #1
0
def search(request):
    q = request.GET['q']
    c = RequestContext(request)
    if len(q) > 0:
        q = q.strip()
    books, suggestions, writers = models.searchSuggestion(q)

    c['group_book_list'] = books
    c['group_suggestion_list'] = suggestions
    c['writers'] = writers
    c['q'] = q

    if len(books) == 0:#Nothing found!
        #colocar uma mensagem de erro. Mas eh melhor arrumar antes as mensagens de base.html
        messages.add_message(request,messages.INFO, 'Nenhum livro foi encontrado nesta pesquisa. Tente com outros termos.')
        return TemplateResponse(request, 'books.html', c)
    else:#Display results at books.html
        return TemplateResponse(request, 'books.html', c)
Beispiel #2
0
def list_books(request,page):
    if request.method == 'POST':#export excel!
        return export(request)
    else:#books' home
        c = RequestContext(request)
        books, suggestions, writers = models.searchSuggestion('')
        books_search, suggestions_search, writers_search = models.searchBooks('')

        c['group_book_list'] = books
        c['group_suggestion_list'] = suggestions
        c['writers'] = writers
        c['books_search'] = books_search
        c['suggestions_search'] = suggestions_search
        c['writers_search'] = models.joinListListWritersInListWritersString(writers_search)

        if len(books) == 0:#Nothing found!
            #colocar uma mensagem de erro. Mas eh melhor arrumar antes as mensagens de base.html
            messages.add_message(request,messages.INFO, 'Nenhum livro foi sugerido.')

        t = django.template.loader.get_template(page)
        return HttpResponse(t.render(c))
Beispiel #3
0
def export(request):
    q = request.POST['q']
    c = RequestContext(request)
    if len(q) > 0:
        q = q.strip()
    books, suggestions, writers = models.searchSuggestion(q)

    planilha, name = models.exportWorkbook(q)

    #x = z#DEBUG

    if len(books) == 0:#Nothing found!
        #colocar uma mensagem de erro. Mas eh melhor arrumar antes as mensagens de base.html
        c['group_book_list'] = books
        c['group_suggestion_list'] = suggestions
        messages.add_message(request,messages.ERROR, 'Nenhum livro para ser exportado. Se uma busca foi feita, tente utilizar novos termos.')
        c['q'] = q
        return TemplateResponse(request, 'books.html', c)
    else:#Display results at books.html
        #return TemplateResponse(request, 'books.html', {'group_book_list': books, 'group_suggestion_list':suggestions, 'q' : q})
       return models.xls_to_response(planilha,name)