[Zope3-checkins]
SVN: Zope3/branches/ZopeX3-3.0/src/zope/app/interface/vocabulary.py
Revert part of revision 27378, and add a comment about why
Fred L. Drake, Jr.
fdrake at gmail.com
Wed Sep 1 11:42:19 EDT 2004
Log message for revision 27384:
Revert part of revision 27378, and add a comment about why
removeSecurityProxy() is being used.
Changed:
U Zope3/branches/ZopeX3-3.0/src/zope/app/interface/vocabulary.py
-=-
Modified: Zope3/branches/ZopeX3-3.0/src/zope/app/interface/vocabulary.py
===================================================================
--- Zope3/branches/ZopeX3-3.0/src/zope/app/interface/vocabulary.py 2004-09-01 14:40:28 UTC (rev 27383)
+++ Zope3/branches/ZopeX3-3.0/src/zope/app/interface/vocabulary.py 2004-09-01 15:42:18 UTC (rev 27384)
@@ -50,7 +50,10 @@
"""
def __init__(self, context):
- interfaces = providedBy(context).flattened()
+ # Remove the security proxy so the values from the vocabulary
+ # are the actual interfaces and not proxies.
+ component = removeSecurityProxy(context)
+ interfaces = providedBy(component).flattened()
terms = [SimpleTerm(interface, interfaceToName(context, interface))
for interface in interfaces]
super(ObjectInterfacesVocabulary, self).__init__(terms)
More information about the Zope3-Checkins
mailing list