]> git.phdru.name Git - m_librarian.git/blobdiff - m_librarian/web/app.py
Feat(web:books): Показывать список книг с разбивкой по авторам и сериям
[m_librarian.git] / m_librarian / web / app.py
index 19fca6c4254076abb46c3b6c23c66f54656de2c7..3ca8d4fd54b51e5cbddeecbf23e97f2c80e78c7c 100644 (file)
@@ -131,8 +131,16 @@ def search_books_post():
         case_sensitive = _guess_case_sensitivity(value)
     books = search_books(search_type, case_sensitive, {'title': value}, None,
                          orderBy=('title',))
+    books_by_authors = {}
+    for book in books:
+        author = book.authors[0].fullname
+        if author in books_by_authors:
+            books_by_author = books_by_authors[author]
+        else:
+            books_by_author = books_by_authors[author] = []
+        books_by_author.append(book)
     return {
-        'books': list(books),
+        'books_by_author': books_by_authors,
         'search_books': value,
         'search_type': search_type,
         'case_sensitive': case_sensitive,