[Checkins] SVN: grokcore.view/trunk/ test that inheriting template directive informatiomn across packages now works, even if the name of the package of the inherited component is grokked later due to import order

Jan-Wijbrand Kolman janwijbrand at gmail.com
Mon Feb 28 07:40:03 EST 2011


Log message for revision 120595:
  test that inheriting template directive informatiomn across packages now works, even if the name of the package of the inherited component is grokked later due to import order

Changed:
  U   grokcore.view/trunk/buildout.cfg
  U   grokcore.view/trunk/src/grokcore/view/meta/views.py
  U   grokcore.view/trunk/src/grokcore/view/tests/view/cross_package.py
  A   grokcore.view/trunk/src/grokcore/view/tests/view/cross_package_fixture/subpackage/more_templates/
  A   grokcore.view/trunk/src/grokcore/view/tests/view/cross_package_fixture/subpackage/more_templates/moretemplate.pt
  U   grokcore.view/trunk/src/grokcore/view/tests/view/cross_package_fixture/subpackage/sub.py
  A   grokcore.view/trunk/src/grokcore/view/tests/view/cross_package_fixture/subpackage/sub_templates/
  A   grokcore.view/trunk/src/grokcore/view/tests/view/cross_package_fixture/subpackage/sub_templates/subtemplate.pt
  A   grokcore.view/trunk/src/grokcore/view/tests/view/cross_package_fixture/subpackage/subtemplatedir.py
  U   grokcore.view/trunk/src/grokcore/view/tests/view/cross_package_fixture/zbase.py
  A   grokcore.view/trunk/src/grokcore/view/tests/view/cross_package_fixture/zbase_templates/basetemplate.pt
  D   grokcore.view/trunk/src/grokcore/view/tests/view/cross_package_fixture/zbase_templates/view.pt

-=-
Modified: grokcore.view/trunk/buildout.cfg
===================================================================
--- grokcore.view/trunk/buildout.cfg	2011-02-28 12:09:34 UTC (rev 120594)
+++ grokcore.view/trunk/buildout.cfg	2011-02-28 12:40:03 UTC (rev 120595)
@@ -7,7 +7,6 @@
 versions = versions
 extensions = buildout.dumppickedversions
 
-
 [versions]
 grokcore.view =
 
@@ -16,9 +15,8 @@
 eggs = grokcore.view
 interpreter = python
 
-
 [test]
 recipe = zc.recipe.testrunner
 eggs = grokcore.view
        grokcore.view[test]
-defaults = ['--tests-pattern', '^f?tests$', '-v']
+defaults = ['--tests-pattern', '^f?tests$', '-v', '--auto-color', '--auto-progress']

Modified: grokcore.view/trunk/src/grokcore/view/meta/views.py
===================================================================
--- grokcore.view/trunk/src/grokcore/view/meta/views.py	2011-02-28 12:09:34 UTC (rev 120594)
+++ grokcore.view/trunk/src/grokcore/view/meta/views.py	2011-02-28 12:40:03 UTC (rev 120595)
@@ -51,7 +51,8 @@
             discriminator=None,
             callable=self.associate_template,
             args=(factory.module_info, factory),
-            order=self._template_order)
+            order=self._template_order
+            )
         # We increase _template_order to maintain the relative order of
         # template association between the different Grok extensions
         # (like an implicit template can be inherited between two

Modified: grokcore.view/trunk/src/grokcore/view/tests/view/cross_package.py
===================================================================
--- grokcore.view/trunk/src/grokcore/view/tests/view/cross_package.py	2011-02-28 12:09:34 UTC (rev 120594)
+++ grokcore.view/trunk/src/grokcore/view/tests/view/cross_package.py	2011-02-28 12:40:03 UTC (rev 120595)
@@ -1,7 +1,29 @@
 """
-  >>> import cross_package_fixture
 
-  >>> grok.testing.grok(cross_package_fixture.__name__)
+  >>> grok.testing.grok('grokcore.view.tests.view.cross_package_fixture')
 
+  >>> from grokcore.view import template
+  >>> from cross_package_fixture import zbase
+  >>> from cross_package_fixture.subpackage import sub
+  >>> from cross_package_fixture.subpackage import subtemplatedir
+
+  >>> template.bind().get(zbase.BaseView)
+  ('grokcore.view.tests.view.cross_package_fixture.zbase', 'basetemplate')
+
+  >>> template.bind().get(sub.SubView)
+  ('grokcore.view.tests.view.cross_package_fixture.zbase', 'basetemplate')
+
+  >>> template.bind().get(sub.SubViewOverrideTemplate)
+  ('grokcore.view.tests.view.cross_package_fixture.subpackage.sub',
+   'subtemplate')
+
+  >>> template.bind().get(subtemplatedir.MoreSubView)
+  ('grokcore.view.tests.view.cross_package_fixture.zbase', 'basetemplate')
+
+  >>> template.bind().get(subtemplatedir.MoreSubViewOverrideTemplate)
+  ('grokcore.view.tests.view.cross_package_fixture.subpackage.subtemplatedir',
+   'moretemplate')
+
+
 """
 import grokcore.view as grok

Copied: grokcore.view/trunk/src/grokcore/view/tests/view/cross_package_fixture/subpackage/more_templates/moretemplate.pt (from rev 120216, grokcore.view/trunk/src/grokcore/view/tests/view/cross_package_fixture/zbase_templates/view.pt)
===================================================================
--- grokcore.view/trunk/src/grokcore/view/tests/view/cross_package_fixture/subpackage/more_templates/moretemplate.pt	                        (rev 0)
+++ grokcore.view/trunk/src/grokcore/view/tests/view/cross_package_fixture/subpackage/more_templates/moretemplate.pt	2011-02-28 12:40:03 UTC (rev 120595)
@@ -0,0 +1 @@
+<p>View template</p>

Modified: grokcore.view/trunk/src/grokcore/view/tests/view/cross_package_fixture/subpackage/sub.py
===================================================================
--- grokcore.view/trunk/src/grokcore/view/tests/view/cross_package_fixture/subpackage/sub.py	2011-02-28 12:09:34 UTC (rev 120594)
+++ grokcore.view/trunk/src/grokcore/view/tests/view/cross_package_fixture/subpackage/sub.py	2011-02-28 12:40:03 UTC (rev 120595)
@@ -1,6 +1,8 @@
-
+import grokcore.view as grok
 from grokcore.view.tests.view.cross_package_fixture.zbase import BaseView
 
 class SubView(BaseView):
     pass
 
+class SubViewOverrideTemplate(BaseView):
+    grok.template('subtemplate')
\ No newline at end of file

Copied: grokcore.view/trunk/src/grokcore/view/tests/view/cross_package_fixture/subpackage/sub_templates/subtemplate.pt (from rev 120216, grokcore.view/trunk/src/grokcore/view/tests/view/cross_package_fixture/zbase_templates/view.pt)
===================================================================
--- grokcore.view/trunk/src/grokcore/view/tests/view/cross_package_fixture/subpackage/sub_templates/subtemplate.pt	                        (rev 0)
+++ grokcore.view/trunk/src/grokcore/view/tests/view/cross_package_fixture/subpackage/sub_templates/subtemplate.pt	2011-02-28 12:40:03 UTC (rev 120595)
@@ -0,0 +1 @@
+<p>View template</p>

Copied: grokcore.view/trunk/src/grokcore/view/tests/view/cross_package_fixture/subpackage/subtemplatedir.py (from rev 120216, grokcore.view/trunk/src/grokcore/view/tests/view/cross_package_fixture/subpackage/sub.py)
===================================================================
--- grokcore.view/trunk/src/grokcore/view/tests/view/cross_package_fixture/subpackage/subtemplatedir.py	                        (rev 0)
+++ grokcore.view/trunk/src/grokcore/view/tests/view/cross_package_fixture/subpackage/subtemplatedir.py	2011-02-28 12:40:03 UTC (rev 120595)
@@ -0,0 +1,10 @@
+import grokcore.view as grok
+from grokcore.view.tests.view.cross_package_fixture.zbase import BaseView
+
+grok.templatedir('more_templates')
+
+class MoreSubView(BaseView):
+    pass
+
+class MoreSubViewOverrideTemplate(BaseView):
+    grok.template('moretemplate')
\ No newline at end of file

Modified: grokcore.view/trunk/src/grokcore/view/tests/view/cross_package_fixture/zbase.py
===================================================================
--- grokcore.view/trunk/src/grokcore/view/tests/view/cross_package_fixture/zbase.py	2011-02-28 12:09:34 UTC (rev 120594)
+++ grokcore.view/trunk/src/grokcore/view/tests/view/cross_package_fixture/zbase.py	2011-02-28 12:40:03 UTC (rev 120595)
@@ -1,8 +1,5 @@
-#
-
 import grokcore.view as grok
 
 class BaseView(grok.View):
-    grok.template('view')
+    grok.template('basetemplate')
     grok.context(object)
-

Copied: grokcore.view/trunk/src/grokcore/view/tests/view/cross_package_fixture/zbase_templates/basetemplate.pt (from rev 120216, grokcore.view/trunk/src/grokcore/view/tests/view/cross_package_fixture/zbase_templates/view.pt)
===================================================================
--- grokcore.view/trunk/src/grokcore/view/tests/view/cross_package_fixture/zbase_templates/basetemplate.pt	                        (rev 0)
+++ grokcore.view/trunk/src/grokcore/view/tests/view/cross_package_fixture/zbase_templates/basetemplate.pt	2011-02-28 12:40:03 UTC (rev 120595)
@@ -0,0 +1 @@
+<p>View template</p>

Deleted: grokcore.view/trunk/src/grokcore/view/tests/view/cross_package_fixture/zbase_templates/view.pt
===================================================================
--- grokcore.view/trunk/src/grokcore/view/tests/view/cross_package_fixture/zbase_templates/view.pt	2011-02-28 12:09:34 UTC (rev 120594)
+++ grokcore.view/trunk/src/grokcore/view/tests/view/cross_package_fixture/zbase_templates/view.pt	2011-02-28 12:40:03 UTC (rev 120595)
@@ -1 +0,0 @@
-<p>View template</p>



More information about the checkins mailing list