[Checkins] SVN: grokcore.view/trunk/src/grokcore/view/ Move
__getitem__ method (even though it may be deprecated) into
Philipp von Weitershausen
philikon at philikon.de
Sat Jul 19 22:33:40 EDT 2008
Log message for revision 88634:
Move __getitem__ method (even though it may be deprecated) into
grokcore.view.View to make grok.View even leaner.
Changed:
U grokcore.view/trunk/src/grokcore/view/components.py
U grokcore.view/trunk/src/grokcore/view/tests/components.py
-=-
Modified: grokcore.view/trunk/src/grokcore/view/components.py
===================================================================
--- grokcore.view/trunk/src/grokcore/view/components.py 2008-07-20 02:29:40 UTC (rev 88633)
+++ grokcore.view/trunk/src/grokcore/view/components.py 2008-07-20 02:33:39 UTC (rev 88634)
@@ -1,5 +1,6 @@
import os
import sys
+import warnings
from zope import component
from zope import interface
@@ -13,7 +14,6 @@
PageTemplateResourceFactory
import martian
-
from grokcore.view import util, interfaces
@@ -102,6 +102,20 @@
namespace['view'] = self
return namespace
+ def __getitem__(self, key):
+ # This is BBB code for Zope page templates only:
+ if not isinstance(self.template, PageTemplate):
+ raise AttributeError("View has no item %s" % key)
+
+ value = self.template._template.macros[key]
+ # When this deprecation is done with, this whole __getitem__ can
+ # be removed.
+ warnings.warn("Calling macros directly on the view is deprecated. "
+ "Please use context/@@viewname/macros/macroname\n"
+ "View %r, macro %s" % (self, key),
+ DeprecationWarning, 1)
+ return value
+
def application_url(self, name=None):
raise NotImplementedError
Modified: grokcore.view/trunk/src/grokcore/view/tests/components.py
===================================================================
--- grokcore.view/trunk/src/grokcore/view/tests/components.py 2008-07-20 02:29:40 UTC (rev 88633)
+++ grokcore.view/trunk/src/grokcore/view/tests/components.py 2008-07-20 02:33:39 UTC (rev 88634)
@@ -1,11 +1,6 @@
-import warnings
-
from zope import interface
-
from grokcore.component.interfaces import IContext
-
import grokcore.view
-from grokcore.view import PageTemplate
class Model(object):
@@ -13,17 +8,4 @@
class View(grokcore.view.View):
-
- def __getitem__(self, key):
- # This is BBB code for Zope page templates only:
- if not isinstance(self.template, PageTemplate):
- raise AttributeError("View has no item %s" % key)
-
- value = self.template._template.macros[key]
- # When this deprecation is done with, this whole __getitem__ can
- # be removed.
- warnings.warn("Calling macros directly on the view is deprecated. "
- "Please use context/@@viewname/macros/macroname\n"
- "View %r, macro %s" % (self, key),
- DeprecationWarning, 1)
- return value
+ pass
More information about the Checkins
mailing list