Author: jmorliaguet
Date: Thu Jun 29 18:58:29 2006
New Revision: 3560

Modified:
   cpsskins/branches/paris-sprint-2006/doc/theme-structure.txt
   cpsskins/branches/paris-sprint-2006/thememanager.py

Log:

- fixes, the isDefault() method was broken

- do not default to empty values when function parameters are required



Modified: cpsskins/branches/paris-sprint-2006/doc/theme-structure.txt
==============================================================================
--- cpsskins/branches/paris-sprint-2006/doc/theme-structure.txt (original)
+++ cpsskins/branches/paris-sprint-2006/doc/theme-structure.txt Thu Jun 29 
18:58:29 2006
@@ -115,7 +115,7 @@
 
     >>> page2 = ThemePage('Page 2')
     >>> tmutil.addPage(theme2, page2)
-    'ThemePage-2'
+    u'ThemePage-2'
 
     >>> inspect()
     - Theme (default: True)

Modified: cpsskins/branches/paris-sprint-2006/thememanager.py
==============================================================================
--- cpsskins/branches/paris-sprint-2006/thememanager.py (original)
+++ cpsskins/branches/paris-sprint-2006/thememanager.py Thu Jun 29 18:58:29 2006
@@ -223,7 +223,7 @@
     # Themes and pages
     ###################################################################
 
-    def addTheme(self, theme=None, name=u''):
+    def addTheme(self, theme, name=u''):
         if not ITheme.providedBy(theme):
             raise("Must specify a theme.")
 
@@ -231,7 +231,7 @@
         self[name] = theme
         return name
 
-    def addPage(self, theme=None, page=None, name=u''):
+    def addPage(self, theme, page, name=u''):
         if not IThemePage.providedBy(page):
             raise("Must specify a theme page.")
 
@@ -245,7 +245,7 @@
     def getPages(self, theme):
         return [page for name, page in theme.getUtilitiesFor(IThemePage)]
 
-    def deleteTheme(self, name=u''):
+    def deleteTheme(self, name):
         for k, v in self.getUtilitiesFor(ITheme):
             if k == name:
                 del self[getName(v)]
@@ -257,13 +257,13 @@
         for k, v in self.getUtilitiesFor(ITheme):
             del self[getName(v)]
 
-    def getThemeByName(self, name=u''):
+    def getThemeByName(self, name):
         for k, v in self.getUtilitiesFor(ITheme):
             if k == name:
                 return v
         return None
 
-    def getPageByName(self, name=u''):
+    def getPageByName(self, name):
         theme_name, page_name = name.split(u':')
         theme = self.getThemeByName(theme_name)
         if theme is None:
@@ -273,18 +273,18 @@
                 return v
         return None
 
-    def isDefault(self, object=None):
+    def isDefault(self, object):
         relations = self.getRelationStorage()
         res = relations.search(predicate=isDefault, first=object)
-        return res is not []
+        return bool(res)
 
-    def setAsDefault(self, object=None):
+    def setAsDefault(self, object):
         relations = self.getRelationStorage()
         relations.add(MonadicRelation(isDefault, object))
         defaults = []
         for o in object.getSiblings():
             defaults.extend(relations.search(predicate=isDefault, first=o))
-            relations.remove(defaults)
+        relations.remove(defaults)
 
     def getDefaultTheme(self):
         for theme in self.getThemes():
-- 
http://lists.nuxeo.com/mailman/listinfo/z3lab-checkins

Reply via email to