[Checkins] SVN:	Products.GenericSetup/branches/localutility-with-nested-path/Products/GenericSetup/components.py	enable support for nested local utilities
    Jean-Francois Roche 
    jfroche at jfroche.be
       
    Wed May 25 10:45:37 EDT 2011
    
    
  
Log message for revision 121805:
  enable support for nested local utilities
Changed:
  U   Products.GenericSetup/branches/localutility-with-nested-path/Products/GenericSetup/components.py
-=-
Modified: Products.GenericSetup/branches/localutility-with-nested-path/Products/GenericSetup/components.py
===================================================================
--- Products.GenericSetup/branches/localutility-with-nested-path/Products/GenericSetup/components.py	2011-05-25 14:36:06 UTC (rev 121804)
+++ Products.GenericSetup/branches/localutility-with-nested-path/Products/GenericSetup/components.py	2011-05-25 14:45:36 UTC (rev 121805)
@@ -310,10 +310,11 @@
                 if obj_path in ('', '/'):
                     obj = site
                 else:
-                    # BBB: filter out path segments, we did claim to support
-                    # nested paths once
-                    id_ = [p for p in obj_path.split('/') if p][0]
-                    obj = getattr(site, id_, None)
+                    obj = site
+                    for path in obj_path.split('/'):
+                        if not path:
+                            continue
+                        obj = getattr(obj, path, None)
 
                 if obj is not None:
                     self.context.registerUtility(aq_base(obj), provided, name)
    
    
More information about the checkins
mailing list