From c48ba61a4699780431a5d1a82ca361ad554fe62e Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Mon, 18 Apr 2011 09:02:20 -0600 Subject: [PATCH] When displaying the list of identifiers in the edit metadata dialog, always display isbn first --- src/calibre/gui2/metadata/basic_widgets.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/calibre/gui2/metadata/basic_widgets.py b/src/calibre/gui2/metadata/basic_widgets.py index e8fc3766ee..1fc84776df 100644 --- a/src/calibre/gui2/metadata/basic_widgets.py +++ b/src/calibre/gui2/metadata/basic_widgets.py @@ -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)