/browse: Filter out some entries from the book list sort combobox

This commit is contained in:
Kovid Goyal 2010-10-16 09:21:26 -06:00
commit 7362cc28f4

View File

@ -217,7 +217,14 @@ class BrowseServer(object):
scn += 'list'
fm = self.db.field_metadata
sort_opts, added = [], set([])
displayed_custom_fields = custom_fields_to_display(self.db)
for x in fm.sortable_field_keys():
if x == 'ondevice':
continue
if fm[x]['is_custom'] and x not in displayed_custom_fields:
continue
if x == 'comments' or fm[x]['datatype'] == 'comments':
continue
n = fm[x]['name']
if n not in added:
added.add(n)
@ -294,7 +301,7 @@ class BrowseServer(object):
displayed_custom_fields = custom_fields_to_display(self.db)
for category in sorted(categories,
cmp=lambda x,y: cmp(getter(x), getter(y))):
cmp=lambda x,y: cmp(getter(x), getter(y))):
if len(categories[category]) == 0:
continue
if category == 'formats':