Author: jmorliaguet
Date: Fri Dec 16 00:05:47 2005
New Revision: 2033

Modified:
   cpsskins/branches/jmo-perspectives/setup/setting.py
Log:

- added a Setting base class used to instanciate local and global settings



Modified: cpsskins/branches/jmo-perspectives/setup/setting.py
==============================================================================
--- cpsskins/branches/jmo-perspectives/setup/setting.py (original)
+++ cpsskins/branches/jmo-perspectives/setup/setting.py Fri Dec 16 00:05:47 2005
@@ -23,28 +23,33 @@
 
 from cpsskins.setup.interfaces import IGlobalSetting, ILocalSetting
 
-class GlobalSetting(object):
-    """A local persistent setting
-    """
-    implements(IGlobalSetting)
+class Setting(object):
 
-    def __init__(self, name=u'', title=u'', resource=None, filename=None):
+    def __init__(self, name=u'', title=u'', resource=None):
         self.name = name
         self.title = title
-        self.filename = filename
         self.resource = resource
         # add a reference from the resource to the setting
         self.resource.__parent__ = self
+        self.resource.__name__ = name
 
-class LocalSetting(Persistent, Contained):
+class GlobalSetting(Setting):
+    """A local persistent setting
+    """
+    implements(IGlobalSetting)
+
+    __name__ = __parent__ = None
+
+    def __init__(self, filename=None, **kw):
+        super(GlobalSetting, self).__init__(**kw)
+        self.filename = filename
+
+class LocalSetting(Setting, Persistent, Contained):
     """A local persistent setting
     """
     implements(ILocalSetting)
 
-    def __init__(self, name=u'', title=u'', resource=None, custom=False):
-        self.name = name
-        self.title = title
+    def __init__(self, custom=False, **kw):
+        super(LocalSetting, self).__init__(**kw)
         self.custom = custom
-        self.resource = resource
-        # add a reference from the resource to the setting
-        self.resource.__parent__ = self
+
-- 
http://lists.nuxeo.com/mailman/listinfo/z3lab-checkins

Reply via email to