[Checkins] SVN: z3ext.preferences/trunk/ fix ui in navigation

Nikolay Kim fafhrd at datacom.kz
Mon Apr 7 02:30:37 EDT 2008


Log message for revision 85137:
  fix ui in navigation

Changed:
  U   z3ext.preferences/trunk/CHANGES.txt
  U   z3ext.preferences/trunk/src/z3ext/preferences/browser/navigation.py

-=-
Modified: z3ext.preferences/trunk/CHANGES.txt
===================================================================
--- z3ext.preferences/trunk/CHANGES.txt	2008-04-07 05:46:18 UTC (rev 85136)
+++ z3ext.preferences/trunk/CHANGES.txt	2008-04-07 06:30:36 UTC (rev 85137)
@@ -2,6 +2,12 @@
 CHANGES
 =======
 
+1.0.2 (2008-04-07)
+------------------
+
+- Fix UI in navigation
+
+
 1.0.1 (2008-04-04)
 ------------------
 

Modified: z3ext.preferences/trunk/src/z3ext/preferences/browser/navigation.py
===================================================================
--- z3ext.preferences/trunk/src/z3ext/preferences/browser/navigation.py	2008-04-07 05:46:18 UTC (rev 85136)
+++ z3ext.preferences/trunk/src/z3ext/preferences/browser/navigation.py	2008-04-07 06:30:36 UTC (rev 85137)
@@ -16,7 +16,9 @@
 $Id$
 """
 from zope.component import queryMultiAdapter
-from z3ext.preferences.interfaces import IPreferenceGroup, IRootPreferences
+from z3ext.preferences.interfaces import IRootPreferences
+from z3ext.preferences.interfaces import IPreferenceGroup
+from z3ext.preferences.interfaces import IPreferenceCategory
 
 
 class Navigation(object):
@@ -68,6 +70,10 @@
                     info['selected'] = True
                     info['items'] = self._process(prefs, [prefs], level+1)
 
+                if IPreferenceCategory.providedBy(prefs) and not info['items']:
+                    if not self._process(prefs, [prefs], level+1):
+                        continue
+
                 data.append(info)
 
             return data



More information about the Checkins mailing list