Make the field 'title_sort' work. It didn't because of the name mismatch with 'sort'

This commit is contained in:
Charles Haley 2010-10-04 10:18:25 +01:00
parent 7b1df14c36
commit ce0de68aa0
2 changed files with 7 additions and 4 deletions

View File

@ -484,9 +484,12 @@ class Metadata(object):
res = self.format_series_index(res) res = self.format_series_index(res)
return (name, unicode(res), orig_res, cmeta) return (name, unicode(res), orig_res, cmeta)
if key in field_metadata and field_metadata[key]['kind'] == 'field': # Translate aliases into the standard field name
fmkey = field_metadata.search_term_to_field_key(key)
if fmkey in field_metadata and field_metadata[fmkey]['kind'] == 'field':
res = self.get(key, None) res = self.get(key, None)
fmeta = field_metadata[key] fmeta = field_metadata[fmkey]
name = unicode(fmeta['name']) name = unicode(fmeta['name'])
if res is None or res == '': if res is None or res == '':
return (name, res, None, None) return (name, res, None, None)

View File

@ -259,8 +259,8 @@ class FieldMetadata(dict):
'datatype':'text', 'datatype':'text',
'is_multiple':None, 'is_multiple':None,
'kind':'field', 'kind':'field',
'name':None, 'name':_('Title Sort'),
'search_terms':[], 'search_terms':['title_sort'],
'is_custom':False, 'is_custom':False,
'is_category':False}), 'is_category':False}),
('size', {'table':None, ('size', {'table':None,