Description: Fix a few errors in schemabrowser
Origin: other, http://bugs.debian.org/562614
Bug: http://sourceforge.net/support/tracker.php?aid=2934334
Bug-Debian: http://bugs.debian.org/562614
Author: Peter Marschall <peter@adpm.de>
Last-Update: 2010-01-18

--- a/lib/luma/plugins/schemabrowser/SchemaView.py
+++ b/lib/luma/plugins/schemabrowser/SchemaView.py
@@ -166,7 +166,7 @@
         self.classLabel.setText(labelString)
         
         if len(classDataDict['PARENTS']) > 0:
-            self.superiorClassEdit.setText(classDataDict['PARENTS'][0])
+            self.superiorClassEdit.setText(", ".join(classDataDict['PARENTS']))
             
         self.oidClassEdit.setText(classDataDict['OID'])
         self.kindClassEdit.setText(classDataDict['KIND'])
@@ -199,23 +199,26 @@
             self.attributeLabel.setText(labelString)
         
         if len(attributeDataDict['SUP']) > 0:
-            self.superiorAttributeEdit.setText(attributeDataDict['SUP'][0])
+            self.superiorAttributeEdit.setText(", ".join(attributeDataDict['SUP']))
             
         self.oidAttributeEdit.setText(attributeDataDict['OID'])
         
         usageValue = attributeDataDict['USAGE']
         self.usageAttributeEdit.setText(self.usageDict[usageValue])
-        self.equalityAttributeEdit.setText(attributeDataDict['EQUALITY'])
+        if None != attributeDataDict['EQUALITY']:
+            self.equalityAttributeEdit.setText(attributeDataDict['EQUALITY'])
         
         syntaxLen = attributeDataDict['SYNTAX_LEN']
         if None == syntaxLen:
             syntaxString = attributeDataDict['SYNTAX']
-            self.syntaxAttributeEdit.setText(syntaxString)
+            if syntaxString:
+                self.syntaxAttributeEdit.setText(syntaxString)
         else:
             syntaxString = attributeDataDict['SYNTAX'] + "{" + str(syntaxLen) + "}"
             self.syntaxAttributeEdit.setText(syntaxString)
         
-        self.orderingAttributeEdit.setText(attributeDataDict['ORDERING'])
+        if None != attributeDataDict['ORDERING']:
+            self.orderingAttributeEdit.setText(attributeDataDict['ORDERING'])
         self.singleAttributeBox.setOn(attributeDataDict['SINGLE'])
         self.collectiveAttributeBox.setOn(attributeDataDict['COLLECTIVE'])
         self.obsoleteAttributeBox.setOn(attributeDataDict['OBSOLETE'])
