[Checkins] SVN: Sandbox/pcardune/z3c.mvc/src/z3c/mvc/zcml.py add support for dependency injection.

Paul Carduner paulcarduner at gmail.com
Wed Feb 11 21:04:33 EST 2009


Log message for revision 96457:
  add support for dependency injection.

Changed:
  U   Sandbox/pcardune/z3c.mvc/src/z3c/mvc/zcml.py

-=-
Modified: Sandbox/pcardune/z3c.mvc/src/z3c/mvc/zcml.py
===================================================================
--- Sandbox/pcardune/z3c.mvc/src/z3c/mvc/zcml.py	2009-02-12 01:31:43 UTC (rev 96456)
+++ Sandbox/pcardune/z3c.mvc/src/z3c/mvc/zcml.py	2009-02-12 02:04:33 UTC (rev 96457)
@@ -57,6 +57,11 @@
 def controllerDirective(
     _context, class_, name, permission="zope.Public", for_=zope.interface.Interface,
     layer=IDefaultBrowserLayer, view=None, **kwargs):
+
+    globalObject = zope.configuration.fields.GlobalObject().bind(_context)
+    for key, value in kwargs.items():
+        kwargs[key] = globalObject.fromUnicode(value)
+
     pageletDirective(_context, class_, name, permission, for_=for_,
                      layer=layer, provides=IPagelet,
                      allowed_interface=None, allowed_attributes=None, **kwargs)



More information about the Checkins mailing list