[Checkins] SVN: grok/trunk/src/grok/meta.py Introduce function
get_name() to determine name (in URLs).
Martijn Faassen
faassen at infrae.com
Thu Jan 24 07:24:38 EST 2008
Log message for revision 83157:
Introduce function get_name() to determine name (in URLs).
Changed:
U grok/trunk/src/grok/meta.py
-=-
Modified: grok/trunk/src/grok/meta.py
===================================================================
--- grok/trunk/src/grok/meta.py 2008-01-24 12:17:17 UTC (rev 83156)
+++ grok/trunk/src/grok/meta.py 2008-01-24 12:24:38 UTC (rev 83157)
@@ -54,7 +54,11 @@
def get_context(module_info, factory):
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())
+
class ContextGrokker(martian.GlobalGrokker):
priority = 1001
@@ -219,8 +223,7 @@
view_context = get_context(module_info, factory)
factory.module_info = module_info
- factory_name = factory.__name__.lower()
-
+
if util.check_subclass(factory, components.GrokForm):
# setup form_fields from context class if we've encountered a form
if getattr(factory, 'form_fields', None) is None:
@@ -239,7 +242,7 @@
config.action(
discriminator=None,
callable=templates.checkTemplates,
- args=(module_info, factory, factory_name)
+ args=(module_info, factory, factory.__name__.lower())
)
# safety belt: make sure that the programmer didn't use
@@ -257,8 +260,7 @@
factory, module_info,
default=IDefaultBrowserLayer)
- view_name = util.class_annotation(factory, 'grok.name',
- factory_name)
+ view_name = get_name(factory)
# __view_name__ is needed to support IAbsoluteURL on views
factory.__view_name__ = view_name
adapts = (view_context, view_layer)
@@ -842,8 +844,7 @@
def grok(self, name, factory, module_info, config, **kw):
layer = determine_class_directive('grok.layer', factory, module_info,
default=IBrowserRequest)
- name = grok.util.class_annotation(factory, 'grok.name',
- factory.__name__.lower())
+ name = get_name(factory)
config.action(
discriminator=None,
callable=zope.component.interface.provideInterface,
@@ -857,8 +858,7 @@
def grok(self, name, factory, module_info, config, **kw):
layer = determine_class_directive('grok.layer', factory, module_info,
default=IBrowserRequest)
- name = grok.util.class_annotation(factory, 'grok.name',
- factory.__name__.lower())
+ name = get_name(factory)
config.action(
discriminator=None,
callable=zope.component.interface.provideInterface,
More information about the Checkins
mailing list