summaryrefslogtreecommitdiff
path: root/repoze/bfg/tests/fixtureapp
diff options
context:
space:
mode:
authorChris McDonough <chrism@agendaless.com>2008-08-04 07:38:58 +0000
committerChris McDonough <chrism@agendaless.com>2008-08-04 07:38:58 +0000
commite17c8d815136218d7dd07e21cf78f4104d773d48 (patch)
tree5ad65808c9f0e7828e4ec1b2c948726cffe953a6 /repoze/bfg/tests/fixtureapp
parent39b8b920c8018dc4d124cba72794da1dcc925cce (diff)
downloadpyramid-e17c8d815136218d7dd07e21cf78f4104d773d48.tar.gz
pyramid-e17c8d815136218d7dd07e21cf78f4104d773d48.tar.bz2
pyramid-e17c8d815136218d7dd07e21cf78f4104d773d48.zip
- Add a ``request_type`` attribute to the available attributes of a
``bfg:view`` configure.zcml element. This attribute will have a value which is a dotted Python path, pointing at an interface. If the request object implements this interface when the view lookup is performed, the appropriate view will be called. - Remove "template only" views. These were just confusing and were never documented.
Diffstat (limited to 'repoze/bfg/tests/fixtureapp')
-rw-r--r--repoze/bfg/tests/fixtureapp/configure.zcml7
-rw-r--r--repoze/bfg/tests/fixtureapp/views.py5
2 files changed, 9 insertions, 3 deletions
diff --git a/repoze/bfg/tests/fixtureapp/configure.zcml b/repoze/bfg/tests/fixtureapp/configure.zcml
index 265d69511..dfedda7bb 100644
--- a/repoze/bfg/tests/fixtureapp/configure.zcml
+++ b/repoze/bfg/tests/fixtureapp/configure.zcml
@@ -5,16 +5,17 @@
<include package="repoze.bfg" />
<bfg:view
- for=".models.IFixture"
view=".views.fixture_view"
+ for=".models.IFixture"
permission="repoze.view"
/>
<bfg:view
+ view=".views.fixture_view"
for=".models.IFixture"
- template="templates/fixture.pt"
+ name="dummyskin.html"
permission="repoze.view"
- name="fixture.html"
+ request_type=".views.IDummy"
/>
</configure>
diff --git a/repoze/bfg/tests/fixtureapp/views.py b/repoze/bfg/tests/fixtureapp/views.py
index 2babbc59c..ccf0e4811 100644
--- a/repoze/bfg/tests/fixtureapp/views.py
+++ b/repoze/bfg/tests/fixtureapp/views.py
@@ -1,3 +1,8 @@
+from zope.interface import Interface
+
def fixture_view(context, request):
return None
+class IDummy(Interface):
+ pass
+