[Checkins] SVN: z3ext.preferences/t
Nikolay Kim
fafhrd at datacom.kz
Fri Jan 9 00:27:41 EST 2009
Log message for revision 94669:
Changed:
U z3ext.preferences/tags/1.4.5/src/z3ext/preferences/zcml.py
U z3ext.preferences/trunk/src/z3ext/preferences/zcml.py
-=-
Modified: z3ext.preferences/tags/1.4.5/src/z3ext/preferences/zcml.py
===================================================================
--- z3ext.preferences/tags/1.4.5/src/z3ext/preferences/zcml.py 2009-01-09 02:50:22 UTC (rev 94668)
+++ z3ext.preferences/tags/1.4.5/src/z3ext/preferences/zcml.py 2009-01-09 05:27:41 UTC (rev 94669)
@@ -119,19 +119,25 @@
def __init__(self, _context, id, schema, title,
for_=None, description=u'', class_=None, provides=[],
- permission='z3ext.ModifyPreference',
- accesspermission='z3ext.ModifyPreference', tests=(), order = 9999):
+ permission='z3ext.ModifyPreference', accesspermission='',
+ tests=(), order = 9999):
if not accesspermission:
accesspermission = permission
+ if permission == 'zope.Public':
+ permission = CheckerPublic
+
+ if accesspermission == 'zope.Public':
+ accesspermission = CheckerPublic
+
Class = PreferenceType(str(id), schema, class_, title, description)
Class.order = order
Class.__permission__ = permission
Class.__accesspermission__ = accesspermission
tests = tuple(tests)
- if permission != 'zope.Public':
+ if permission != CheckerPublic:
tests = tests + (PermissionChecker,)
if interface.interfaces.IInterface.providedBy(for_):
tests = tests + (PrincipalChecker(for_),)
@@ -172,8 +178,6 @@
set_attributes=None, set_schema=None):
"""Require a permission to access a specific aspect"""
if not (interface or attributes or set_attributes or set_schema):
- if like_class:
- return
raise ConfigurationError("Nothing required")
if not permission:
Modified: z3ext.preferences/trunk/src/z3ext/preferences/zcml.py
===================================================================
--- z3ext.preferences/trunk/src/z3ext/preferences/zcml.py 2009-01-09 02:50:22 UTC (rev 94668)
+++ z3ext.preferences/trunk/src/z3ext/preferences/zcml.py 2009-01-09 05:27:41 UTC (rev 94669)
@@ -119,19 +119,25 @@
def __init__(self, _context, id, schema, title,
for_=None, description=u'', class_=None, provides=[],
- permission='z3ext.ModifyPreference',
- accesspermission='z3ext.ModifyPreference', tests=(), order = 9999):
+ permission='z3ext.ModifyPreference', accesspermission='',
+ tests=(), order = 9999):
if not accesspermission:
accesspermission = permission
+ if permission == 'zope.Public':
+ permission = CheckerPublic
+
+ if accesspermission == 'zope.Public':
+ accesspermission = CheckerPublic
+
Class = PreferenceType(str(id), schema, class_, title, description)
Class.order = order
Class.__permission__ = permission
Class.__accesspermission__ = accesspermission
tests = tuple(tests)
- if permission != 'zope.Public':
+ if permission != CheckerPublic:
tests = tests + (PermissionChecker,)
if interface.interfaces.IInterface.providedBy(for_):
tests = tests + (PrincipalChecker(for_),)
@@ -172,8 +178,6 @@
set_attributes=None, set_schema=None):
"""Require a permission to access a specific aspect"""
if not (interface or attributes or set_attributes or set_schema):
- if like_class:
- return
raise ConfigurationError("Nothing required")
if not permission:
More information about the Checkins
mailing list