[Checkins] SVN: grok/trunk/src/grok/ More get_name() refactoring.

Martijn Faassen faassen at infrae.com
Thu Jan 24 07:30:39 EST 2008


Log message for revision 83158:
  More get_name() refactoring.
  

Changed:
  U   grok/trunk/src/grok/ftests/catalog/indexes_multiple_conflict.py
  U   grok/trunk/src/grok/meta.py

-=-
Modified: grok/trunk/src/grok/ftests/catalog/indexes_multiple_conflict.py
===================================================================
--- grok/trunk/src/grok/ftests/catalog/indexes_multiple_conflict.py	2008-01-24 12:24:38 UTC (rev 83157)
+++ grok/trunk/src/grok/ftests/catalog/indexes_multiple_conflict.py	2008-01-24 12:30:38 UTC (rev 83158)
@@ -12,7 +12,7 @@
     ...
   GrokError: grok.Indexes in module <module
   'grok.ftests.catalog.indexes_multiple_conflict' from ...>
-  causes creation of catalog index 'name' in catalog u'', but an index
+  causes creation of catalog index 'name' in catalog '', but an index
   with that name is already present.
 
   >>> from zope.app.component.hooks import setSite

Modified: grok/trunk/src/grok/meta.py
===================================================================
--- grok/trunk/src/grok/meta.py	2008-01-24 12:24:38 UTC (rev 83157)
+++ grok/trunk/src/grok/meta.py	2008-01-24 12:30:38 UTC (rev 83158)
@@ -55,10 +55,13 @@
     context = module_info.getAnnotation('grok.context', None)
     return util.determine_class_context(factory, context)
 
-def get_name(factory):
-    return grok.util.class_annotation(factory, 'grok.name',
-                                      factory.__name__.lower())
+def get_name_classname(factory):
+    return get_name(factory, factory.__name__.lower())
 
+def get_name(factory, default=''):
+    return grok.util.class_annotation(factory, 'grok.name', default)
+
+
 class ContextGrokker(martian.GlobalGrokker):
 
     priority = 1001
@@ -79,8 +82,8 @@
         provides = util.class_annotation(factory, 'grok.provides', None)
         if provides is None:
             util.check_implements_one(factory)
-        name = util.class_annotation(factory, 'grok.name', '')
-
+        name = get_name(factory)
+        
         config.action(
             discriminator=('adapter', adapter_context, provides, name),
             callable=component.provideAdapter,
@@ -96,7 +99,7 @@
         if provides is None:
             util.check_implements_one(factory)
         check_adapts(factory)
-        name = util.class_annotation(factory, 'grok.name', '')
+        name = get_name(factory)
         for_ = component.adaptedBy(factory)
 
         config.action(
@@ -118,7 +121,7 @@
         provides = util.class_annotation(factory, 'grok.provides', None)
         if provides is None:
             util.check_implements_one(factory)
-        name = util.class_annotation(factory, 'grok.name', '')
+        name = get_name(factory)
         direct = util.class_annotation(factory, 'grok.direct', False)
         if not direct:
             factory = factory()
@@ -260,7 +263,7 @@
                                                factory, module_info,
                                                default=IDefaultBrowserLayer)
 
-        view_name = get_name(factory)
+        view_name = get_name_classname(factory)
         # __view_name__ is needed to support IAbsoluteURL on views
         factory.__view_name__ = view_name
         adapts = (view_context, view_layer)
@@ -648,7 +651,7 @@
     priority = 1500
 
     def grok(self, name, factory, module_info, config, **kw):
-        id = util.class_annotation(factory, 'grok.name', None)
+        id = get_name(factory, None)
         if id is None:
             raise GrokError(
                 "A permission needs to have a dotted name for its id. Use "
@@ -674,7 +677,7 @@
     priority = PermissionGrokker.priority - 1
 
     def grok(self, name, factory, module_info, config, **kw):
-        id = util.class_annotation(factory, 'grok.name', None)
+        id = get_name(factory, None)
         if id is None:
             raise GrokError(
                 "A role needs to have a dotted name for its id. Use "
@@ -715,7 +718,7 @@
             util.check_implements_one_from_list(real_interfaces, factory)
             provides = real_interfaces[0]
 
-        key = util.class_annotation(factory, 'grok.name', None)
+        key = get_name(factory, None)
         if key is None:
             key = factory.__module__ + '.' + factory.__name__
 
@@ -774,7 +777,7 @@
         if indexes is None:
             return False
         context = get_context(module_info, factory)
-        catalog_name = util.class_annotation(factory, 'grok.name', u'')
+        catalog_name = get_name(factory)
 
         subscriber = IndexesSetupSubscriber(catalog_name, indexes,
                                             context, module_info)
@@ -844,7 +847,7 @@
     def grok(self, name, factory, module_info, config, **kw):
         layer = determine_class_directive('grok.layer', factory, module_info,
                                           default=IBrowserRequest)
-        name = get_name(factory)
+        name = get_name_classname(factory)
         config.action(
             discriminator=None,
             callable=zope.component.interface.provideInterface,
@@ -858,7 +861,7 @@
     def grok(self, name, factory, module_info, config, **kw):
         layer = determine_class_directive('grok.layer', factory, module_info,
                                           default=IBrowserRequest)
-        name = get_name(factory)
+        name = get_name_classname(factory)
         config.action(
             discriminator=None,
             callable=zope.component.interface.provideInterface,



More information about the Checkins mailing list