+
+
+@route('/download/', method='POST')
+@cheetah_view('download.tmpl')
+def download_books():
+ books_ids = []
+ form = request.forms
+ for k in form:
+ if k.split('_')[-1] == 'books':
+ for bid in form.getall(k):
+ books_ids.append(bid)
+ if books_ids:
+ try:
+ for bid in books_ids:
+ book = Book.get(int(bid))
+ download(book)
+ except Exception as e:
+ return {
+ 'error': str(e),
+ }
+ else:
+ return {
+ 'message': u'Книги сохранены.',
+ }
+ else:
+ return {
+ 'error': u'Не выбрано книг для сохранения.',
+ }
+
+
+@route('/search_books', method='GET')
+def _search_books():
+ return redirect('/search_books/')
+
+
+@route('/search_books/', method='GET')
+@cheetah_view('search_books.tmpl')
+def search_books_get():
+ return {
+ 'get_config': get_config,
+ }
+
+
+@route('/search_books/', method='POST')
+@cheetah_view('list_books.tmpl')
+def search_books_post():
+ value = request.forms.get('search_books')
+ if not value:
+ return redirect('/search_books/')
+ search_type = request.forms.get('search_type')
+ case_sensitive = request.forms.get('case_sensitive')
+ use_filters = request.forms.get('use_filters')
+ return search_books_raw(value, search_type, case_sensitive, use_filters)