X-Git-Url: https://git.phdru.name/?a=blobdiff_plain;f=m_librarian%2Fweb%2Fapp.py;h=2296d277bbe17f85d174e49615673176ecb484ae;hb=4769d45b4b0f30206b7193c47e556807b771f1e8;hp=7032825e8224d3f4c0cf94e04228eeddd46d21f7;hpb=6498ce916a85586d62cdb37953dad0345d21f7e5;p=m_librarian.git diff --git a/m_librarian/web/app.py b/m_librarian/web/app.py index 7032825..2296d27 100644 --- a/m_librarian/web/app.py +++ b/m_librarian/web/app.py @@ -87,11 +87,19 @@ def send_static(filename): ) -@route('/download//', method='GET') +@route('/download/', method='POST') @cheetah_view('download.tmpl') -def download_book(id): - book = Book.get(id) - download(book, get_config().get('download', 'path')) - return { - 'message': u'Книга сохранена', - } +def download_books(): + books_ids = request.forms.getall('books') + download_path = get_config().get('download', 'path') + if books_ids: + for id in books_ids: + book = Book.get(int(id)) + download(book, download_path) + return { + 'message': u'Книги сохранены.', + } + else: + return { + 'message': u'Не выбрано книг для сохранения.', + }