[Zope-Checkins] CVS: Zope2 - ZCatalog.py:1.88

shane@digicool.com shane@digicool.com
Fri, 27 Apr 2001 16:28:22 -0400 (EDT)


Update of /cvs-repository/Zope2/lib/python/Products/ZCatalog
In directory korak:/tmp/cvs-serv17686/lib/python/Products/ZCatalog

Modified Files:
	ZCatalog.py 
Log Message:
Merged RestrictedPythonBranch!



--- Updated File ZCatalog.py in package Zope2 --
--- ZCatalog.py	2001/04/27 18:51:04	1.87
+++ ZCatalog.py	2001/04/27 20:27:49	1.88
@@ -94,11 +94,11 @@
 from Acquisition import Implicit
 from Persistence import Persistent
 from DocumentTemplate.DT_Util import InstanceDict, TemplateDict
-from DocumentTemplate.DT_Util import Eval, expr_globals
+from DocumentTemplate.DT_Util import Eval
 from AccessControl.Permission import name_trans
 from Catalog import Catalog, CatalogError
 from Vocabulary import Vocabulary
-from AccessControl import getSecurityManager
+from AccessControl import getSecurityManager, full_read_guard
 from zLOG import LOG, ERROR
 
 StringType=type('')
@@ -592,7 +592,7 @@
             if obj_expr:
                 # Setup expr machinations
                 md=td()
-                obj_expr=(Eval(obj_expr, expr_globals), md, md._push, md._pop)
+                obj_expr=(Eval(obj_expr), md, md._push, md._pop)
 
         base=obj
         if hasattr(obj, 'aq_base'):
@@ -743,8 +743,8 @@
 
 class td(TemplateDict):
 
-    def validate(self, inst, parent, name, value, md):
-        return getSecurityManager().validate(inst, parent, name, value)
+    def read_guard(self, ob):
+        return full_read_guard(ob)
 
 def expr_match(ob, ed, c=InstanceDict, r=0):
     e, md, push, pop=ed