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