mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
/browse: When browsing by series, force sorting to alway be by series
This commit is contained in:
parent
0f74782062
commit
a490b3fbed
@ -477,14 +477,17 @@ class BrowseServer(object):
|
|||||||
|
|
||||||
if category not in categories and category != 'newest':
|
if category not in categories and category != 'newest':
|
||||||
raise cherrypy.HTTPError(404, 'category not found')
|
raise cherrypy.HTTPError(404, 'category not found')
|
||||||
|
fm = self.db.field_metadata
|
||||||
try:
|
try:
|
||||||
category_name = self.db.field_metadata[category]['name']
|
category_name = fm[category]['name']
|
||||||
|
dt = fm[category]['datatype']
|
||||||
except:
|
except:
|
||||||
if category != 'newest':
|
if category != 'newest':
|
||||||
raise
|
raise
|
||||||
category_name = _('Newest')
|
category_name = _('Newest')
|
||||||
|
dt = None
|
||||||
|
|
||||||
hide_sort = 'false'
|
hide_sort = 'true' if dt == 'series' else 'false'
|
||||||
if category == 'search':
|
if category == 'search':
|
||||||
which = unhexlify(cid)
|
which = unhexlify(cid)
|
||||||
try:
|
try:
|
||||||
@ -503,6 +506,8 @@ class BrowseServer(object):
|
|||||||
items = [self.db.data._data[x] for x in ids]
|
items = [self.db.data._data[x] for x in ids]
|
||||||
if category == 'newest':
|
if category == 'newest':
|
||||||
list_sort = 'timestamp'
|
list_sort = 'timestamp'
|
||||||
|
if dt == 'series':
|
||||||
|
list_sort = category
|
||||||
sort = self.browse_sort_book_list(items, list_sort)
|
sort = self.browse_sort_book_list(items, list_sort)
|
||||||
ids = [x[0] for x in items]
|
ids = [x[0] for x in items]
|
||||||
html = render_book_list(ids, suffix=_('in') + ' ' + category_name)
|
html = render_book_list(ids, suffix=_('in') + ' ' + category_name)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user