[Checkins] SVN: Products.GenericSetup/trunk/Products/GenericSetup/components.py Safer BBB code for persistent component folder

Laurence Rowe l at lrowe.co.uk
Fri Sep 18 06:19:36 EDT 2009


Log message for revision 104286:
  Safer BBB code for persistent component folder

Changed:
  U   Products.GenericSetup/trunk/Products/GenericSetup/components.py

-=-
Modified: Products.GenericSetup/trunk/Products/GenericSetup/components.py
===================================================================
--- Products.GenericSetup/trunk/Products/GenericSetup/components.py	2009-09-18 10:17:12 UTC (rev 104285)
+++ Products.GenericSetup/trunk/Products/GenericSetup/components.py	2009-09-18 10:19:36 UTC (rev 104286)
@@ -222,9 +222,10 @@
                     self.context._setObject(ofs_id, aq_base(obj),
                         set_owner=False, suppress_events=True)
                 try:
-                    obj = self.context.get(ofs_id)
+                    getter = self.context.get
                 except AttributeError:
-                    obj = self.context[ofs_id] # Zope 2.10
+                    getter = self.context._getOb # BBB: Zope <= 2.10.x
+                obj = getter(ofs_id)
                 obj.__name__ = ofs_id
                 obj.__parent__ = aq_base(self.context)
                 self.context.registerUtility(aq_base(obj), provided, name)



More information about the checkins mailing list