[Checkins] SVN: z3ext.preferences/trunk/ Added 'membership' preference category

Nikolay Kim fafhrd91 at gmail.com
Mon Jun 22 01:42:49 EDT 2009


Log message for revision 101204:
  Added 'membership' preference category

Changed:
  U   z3ext.preferences/trunk/CHANGES.txt
  U   z3ext.preferences/trunk/bootstrap.py
  U   z3ext.preferences/trunk/setup.py
  U   z3ext.preferences/trunk/src/z3ext/preferences/browser/breadcrumb.py
  U   z3ext.preferences/trunk/src/z3ext/preferences/browser/index.py
  U   z3ext.preferences/trunk/src/z3ext/preferences/browser/interfaces.py
  U   z3ext.preferences/trunk/src/z3ext/preferences/configure.zcml
  U   z3ext.preferences/trunk/src/z3ext/preferences/interfaces.py
  U   z3ext.preferences/trunk/src/z3ext/preferences/preferencetype.py
  U   z3ext.preferences/trunk/src/z3ext/preferences/publisher.py
  U   z3ext.preferences/trunk/src/z3ext/preferences/roles.py
  U   z3ext.preferences/trunk/src/z3ext/preferences/tests/interfaces.py
  U   z3ext.preferences/trunk/src/z3ext/preferences/zcml.py

-=-
Modified: z3ext.preferences/trunk/CHANGES.txt
===================================================================
--- z3ext.preferences/trunk/CHANGES.txt	2009-06-21 18:55:19 UTC (rev 101203)
+++ z3ext.preferences/trunk/CHANGES.txt	2009-06-22 05:42:48 UTC (rev 101204)
@@ -2,6 +2,12 @@
 CHANGES
 =======
 
+1.4.8 (2009-06-22)
+------------------
+
+- Added 'membership' preference category
+
+
 1.4.7 (2009-04-23)
 ------------------
 

Modified: z3ext.preferences/trunk/bootstrap.py
===================================================================
--- z3ext.preferences/trunk/bootstrap.py	2009-06-21 18:55:19 UTC (rev 101203)
+++ z3ext.preferences/trunk/bootstrap.py	2009-06-22 05:42:48 UTC (rev 101204)
@@ -51,9 +51,9 @@
 
 if is_jython:
     import subprocess
-    
-    assert subprocess.Popen([sys.executable] + ['-c', quote(cmd), '-mqNxd', 
-           quote(tmpeggs), 'zc.buildout'], 
+
+    assert subprocess.Popen([sys.executable] + ['-c', quote(cmd), '-mqNxd',
+           quote(tmpeggs), 'zc.buildout'],
            env=dict(os.environ,
                PYTHONPATH=
                ws.find(pkg_resources.Requirement.parse('setuptools')).location

Modified: z3ext.preferences/trunk/setup.py
===================================================================
--- z3ext.preferences/trunk/setup.py	2009-06-21 18:55:19 UTC (rev 101203)
+++ z3ext.preferences/trunk/setup.py	2009-06-22 05:42:48 UTC (rev 101204)
@@ -63,27 +63,27 @@
                           'zope.location',
                           'zope.security',
                           'zope.securitypolicy',
-			  'zope.cachedescriptors',
-			  'zope.pagetemplate',
-			  'zope.i18n',
+                          'zope.cachedescriptors',
+                          'zope.pagetemplate',
+                          'zope.i18n',
                           'zope.i18nmessageid',
-			  'zope.viewlet',
-			  'zope.contentprovider',
-			  'zope.app.security',
+                          'zope.viewlet',
+                          'zope.contentprovider',
+                          'zope.app.security',
                           'zope.app.component',
-			  'zope.app.publisher',
-			  'zope.app.pagetemplate',
-			  'zope.app.principalannotation',
+                          'zope.app.publisher',
+                          'zope.app.pagetemplate',
+                          'zope.app.principalannotation',
                           'z3c.traverser',
-			  'z3ext.layout',
-			  'z3ext.layoutform',
+                          'z3ext.layout',
+                          'z3ext.layoutform',
                           'z3ext.statusmessage',
-			  'z3ext.resourcepackage',
+                          'z3ext.resourcepackage',
                           ],
       extras_require = dict(test=['zope.app.testing',
                                   'zope.testing',
-				  'zope.testbrowser',
-				  'zope.app.zcmlfiles',
+                                  'zope.testbrowser',
+                                  'zope.app.zcmlfiles',
                                   ]),
       include_package_data = True,
       zip_safe = False

Modified: z3ext.preferences/trunk/src/z3ext/preferences/browser/breadcrumb.py
===================================================================
--- z3ext.preferences/trunk/src/z3ext/preferences/browser/breadcrumb.py	2009-06-21 18:55:19 UTC (rev 101203)
+++ z3ext.preferences/trunk/src/z3ext/preferences/browser/breadcrumb.py	2009-06-22 05:42:48 UTC (rev 101204)
@@ -27,7 +27,7 @@
     @property
     def url(self):
         return '%s/'%(absoluteURL(self.context, self.request))
-    
+
     @property
     def name(self):
         name = self.context.__title__ or self.context.__id__

Modified: z3ext.preferences/trunk/src/z3ext/preferences/browser/index.py
===================================================================
--- z3ext.preferences/trunk/src/z3ext/preferences/browser/index.py	2009-06-21 18:55:19 UTC (rev 101203)
+++ z3ext.preferences/trunk/src/z3ext/preferences/browser/index.py	2009-06-22 05:42:48 UTC (rev 101204)
@@ -36,7 +36,7 @@
             if IPreferenceCategory.providedBy(group):
                 subgroups = [(sgroup.__title__,
                               sgroup.__id__.split('.')[-1], sgroup)
-                             for t, sgroup in group.items() 
+                             for t, sgroup in group.items()
                              if sgroup.isAvailable()]
                 if (len(subgroups) > 1) or hasEditableFields(group):
                     groups.append((group.__title__, group,

Modified: z3ext.preferences/trunk/src/z3ext/preferences/browser/interfaces.py
===================================================================
--- z3ext.preferences/trunk/src/z3ext/preferences/browser/interfaces.py	2009-06-21 18:55:19 UTC (rev 101203)
+++ z3ext.preferences/trunk/src/z3ext/preferences/browser/interfaces.py	2009-06-22 05:42:48 UTC (rev 101204)
@@ -11,7 +11,7 @@
 # FOR A PARTICULAR PURPOSE.
 #
 ##############################################################################
-""" 
+"""
 
 $Id$
 """

Modified: z3ext.preferences/trunk/src/z3ext/preferences/configure.zcml
===================================================================
--- z3ext.preferences/trunk/src/z3ext/preferences/configure.zcml	2009-06-21 18:55:19 UTC (rev 101203)
+++ z3ext.preferences/trunk/src/z3ext/preferences/configure.zcml	2009-06-22 05:42:48 UTC (rev 101204)
@@ -52,6 +52,12 @@
      description="These are all the preferences related to common portal settings."
      schema="z3ext.preferences.interfaces.IPortalPreferences" />
 
+  <z3ext:preferenceGroup
+     id="membership"
+     title="Membership preferences"
+     description="These are all the preferences related to portal membership."
+     schema=".interfaces.IMembershipPreferences" />
+
   <!-- browser views -->
   <include package=".browser" />
 

Modified: z3ext.preferences/trunk/src/z3ext/preferences/interfaces.py
===================================================================
--- z3ext.preferences/trunk/src/z3ext/preferences/interfaces.py	2009-06-21 18:55:19 UTC (rev 101203)
+++ z3ext.preferences/trunk/src/z3ext/preferences/interfaces.py	2009-06-22 05:42:48 UTC (rev 101204)
@@ -39,7 +39,7 @@
     The fields specified in the schema *must* be available as attributes and
     items of the group instance. It is up to the implementation how this is
     realized, however, most often one will implement __setattr__ and
-    __getattr__ as well as the common mapping API. 
+    __getattr__ as well as the common mapping API.
 
     The reason all the API fields are doubly underlined is to avoid name clashes.
     """
@@ -110,3 +110,7 @@
 
 class IPortalPreferences(IPreferenceCategory):
     """ portal preferences """
+
+
+class IMembershipPreferences(IPreferenceCategory):
+    """ membership principal preferences """

Modified: z3ext.preferences/trunk/src/z3ext/preferences/preferencetype.py
===================================================================
--- z3ext.preferences/trunk/src/z3ext/preferences/preferencetype.py	2009-06-21 18:55:19 UTC (rev 101203)
+++ z3ext.preferences/trunk/src/z3ext/preferences/preferencetype.py	2009-06-22 05:42:48 UTC (rev 101204)
@@ -32,7 +32,7 @@
 
     >>> class IMyPreference(interface.Interface):
     ...   title = schema.TextLine(title = u'Title')
-    
+
     >>> class MyPreference(object):
     ...   pass
 
@@ -65,7 +65,7 @@
     ...   pass
 
     >>> PreferenceClass = preferencetype.PreferenceType(
-    ...    'mypreference', IMyPreference, 
+    ...    'mypreference', IMyPreference,
     ...    (MyPreference, MyPreference2), 'MyPreference', '')
 
     """
@@ -81,7 +81,7 @@
 
         tp = type.__new__(cls, str(cname), bases, {})
         setattr(sys.modules['z3ext.preferences.preferencetype'], cname, tp)
-        
+
         return tp
 
     def __init__(cls, name, schema, class_=None, title='', description=''):
@@ -109,7 +109,7 @@
 
 
 class PreferenceProperty(object):
-    """ Special property thats reads and writes values from 
+    """ Special property thats reads and writes values from
     instance's 'data' attribute
 
     Let's define simple schema field
@@ -128,18 +128,18 @@
     >>> class Content(object):
     ...
     ...    attr1 = PreferenceProperty(field)
-    
+
     Lets create class instance and add field values storage
 
     >>> ob = Content()
     >>> ob.data = DataStorage({}, None)
-    
+
     By default we should get field default value
 
     >>> ob.attr1
     u'default value'
 
-    We can set only valid value 
+    We can set only valid value
 
     >>> ob.attr1 = 'value1'
     Traceback (most recent call last):

Modified: z3ext.preferences/trunk/src/z3ext/preferences/publisher.py
===================================================================
--- z3ext.preferences/trunk/src/z3ext/preferences/publisher.py	2009-06-21 18:55:19 UTC (rev 101203)
+++ z3ext.preferences/trunk/src/z3ext/preferences/publisher.py	2009-06-22 05:42:48 UTC (rev 101204)
@@ -11,7 +11,7 @@
 # FOR A PARTICULAR PURPOSE.
 #
 ##############################################################################
-""" 
+"""
 
 $Id$
 """
@@ -23,7 +23,7 @@
 class PreferenceTraverserPlugin(object):
     """A traverser that knows how to look up objects by name in a container."""
     interface.implements(ITraverserPlugin)
-    
+
     def __init__(self, container, request):
         self.context = container
         self.request = request

Modified: z3ext.preferences/trunk/src/z3ext/preferences/roles.py
===================================================================
--- z3ext.preferences/trunk/src/z3ext/preferences/roles.py	2009-06-21 18:55:19 UTC (rev 101203)
+++ z3ext.preferences/trunk/src/z3ext/preferences/roles.py	2009-06-22 05:42:48 UTC (rev 101204)
@@ -11,7 +11,7 @@
 # FOR A PARTICULAR PURPOSE.
 #
 ##############################################################################
-""" 
+"""
 
 $Id$
 """

Modified: z3ext.preferences/trunk/src/z3ext/preferences/tests/interfaces.py
===================================================================
--- z3ext.preferences/trunk/src/z3ext/preferences/tests/interfaces.py	2009-06-21 18:55:19 UTC (rev 101203)
+++ z3ext.preferences/trunk/src/z3ext/preferences/tests/interfaces.py	2009-06-22 05:42:48 UTC (rev 101204)
@@ -11,7 +11,7 @@
 # FOR A PARTICULAR PURPOSE.
 #
 ##############################################################################
-""" 
+"""
 
 $Id:  2007-12-12 12:27:02Z fafhrd $
 """
@@ -19,7 +19,7 @@
 
 
 class ICategory(interface.Interface):
-    
+
     category = schema.TextLine(
         title = u'Category',
         required = False)

Modified: z3ext.preferences/trunk/src/z3ext/preferences/zcml.py
===================================================================
--- z3ext.preferences/trunk/src/z3ext/preferences/zcml.py	2009-06-21 18:55:19 UTC (rev 101203)
+++ z3ext.preferences/trunk/src/z3ext/preferences/zcml.py	2009-06-22 05:42:48 UTC (rev 101204)
@@ -79,7 +79,7 @@
         required=False)
 
     provides = fields.Tokens(
-	title = u'Provides',
+        title = u'Provides',
         required = False,
         value_type = fields.GlobalInterface())
 
@@ -94,10 +94,10 @@
         required = False)
 
     tests = fields.Tokens(
-	title = u"Tests",
+        title = u"Tests",
         description = u'Tests for check availability.',
         value_type = fields.GlobalObject(),
-	required = False)
+        required = False)
 
     order = Int(
         title = u'Order',
@@ -129,7 +129,7 @@
             permission = CheckerPublic
 
         if accesspermission == 'zope.Public':
-            accesspermission = CheckerPublic 
+            accesspermission = CheckerPublic
 
         Class = PreferenceType(str(id), schema, class_, title, description)
         Class.order = order



More information about the Checkins mailing list