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