When displaying the list of identifiers in the edit metadata dialog, always display isbn first

This commit is contained in:
Kovid Goyal 2011-04-18 09:02:20 -06:00
parent 4fdb7163b6
commit c48ba61a46

View File

@ -947,7 +947,13 @@ class IdentifiersEdit(QLineEdit): # {{{
def fset(self, val):
if not val:
val = {}
txt = ', '.join(['%s:%s'%(k, v) for k, v in val.iteritems()])
def keygen(x):
x = x[0]
if x == 'isbn':
x = '00isbn'
return x
ids = sorted(val.iteritems(), key=keygen)
txt = ', '.join(['%s:%s'%(k, v) for k, v in ids])
self.setText(txt.strip())
self.setCursorPosition(0)
return property(fget=fget, fset=fset)