mirror of
git://github.com/kovidgoyal/calibre.git
synced 2026-04-29 13:23:00 +02:00
/browse: When browsing by series, force sorting to alway be by series
This commit is contained in:
parent
0f74782062
commit
a490b3fbed
1 changed files with 7 additions and 2 deletions
|
|
@ -477,14 +477,17 @@ def browse_matches(self, category=None, cid=None, list_sort=None):
|
|||
|
||||
if category not in categories and category != 'newest':
|
||||
raise cherrypy.HTTPError(404, 'category not found')
|
||||
fm = self.db.field_metadata
|
||||
try:
|
||||
category_name = self.db.field_metadata[category]['name']
|
||||
category_name = fm[category]['name']
|
||||
dt = fm[category]['datatype']
|
||||
except:
|
||||
if category != 'newest':
|
||||
raise
|
||||
category_name = _('Newest')
|
||||
dt = None
|
||||
|
||||
hide_sort = 'false'
|
||||
hide_sort = 'true' if dt == 'series' else 'false'
|
||||
if category == 'search':
|
||||
which = unhexlify(cid)
|
||||
try:
|
||||
|
|
@ -503,6 +506,8 @@ def browse_matches(self, category=None, cid=None, list_sort=None):
|
|||
items = [self.db.data._data[x] for x in ids]
|
||||
if category == 'newest':
|
||||
list_sort = 'timestamp'
|
||||
if dt == 'series':
|
||||
list_sort = category
|
||||
sort = self.browse_sort_book_list(items, list_sort)
|
||||
ids = [x[0] for x in items]
|
||||
html = render_book_list(ids, suffix=_('in') + ' ' + category_name)
|
||||
|
|
|
|||
Loading…
Reference in a new issue