summaryrefslogtreecommitdiff
path: root/repoze/bfg/paster_template/+package+
diff options
context:
space:
mode:
authorChris McDonough <chrism@agendaless.com>2008-07-19 02:14:10 +0000
committerChris McDonough <chrism@agendaless.com>2008-07-19 02:14:10 +0000
commitb5c35e4303f6af41cec2a81169b6722c42359406 (patch)
treedc8da79f82e43f6941640c2b5dd4c78d239ad2a5 /repoze/bfg/paster_template/+package+
parentc42a5844612d8033016d3a4b9c0726ae5bde12c9 (diff)
downloadpyramid-b5c35e4303f6af41cec2a81169b6722c42359406.tar.gz
pyramid-b5c35e4303f6af41cec2a81169b6722c42359406.tar.bz2
pyramid-b5c35e4303f6af41cec2a81169b6722c42359406.zip
Add a paster template.
Diffstat (limited to 'repoze/bfg/paster_template/+package+')
-rw-r--r--repoze/bfg/paster_template/+package+/__init__.py2
-rw-r--r--repoze/bfg/paster_template/+package+/configure.zcml13
-rw-r--r--repoze/bfg/paster_template/+package+/models.py13
-rw-r--r--repoze/bfg/paster_template/+package+/run.py_tmpl5
-rw-r--r--repoze/bfg/paster_template/+package+/templates/mytemplate.pt7
-rw-r--r--repoze/bfg/paster_template/+package+/views.py5
6 files changed, 45 insertions, 0 deletions
diff --git a/repoze/bfg/paster_template/+package+/__init__.py b/repoze/bfg/paster_template/+package+/__init__.py
new file mode 100644
index 000000000..cbdfd3ac6
--- /dev/null
+++ b/repoze/bfg/paster_template/+package+/__init__.py
@@ -0,0 +1,2 @@
+# A package
+
diff --git a/repoze/bfg/paster_template/+package+/configure.zcml b/repoze/bfg/paster_template/+package+/configure.zcml
new file mode 100644
index 000000000..174b27354
--- /dev/null
+++ b/repoze/bfg/paster_template/+package+/configure.zcml
@@ -0,0 +1,13 @@
+<configure xmlns="http://namespaces.zope.org/zope"
+ xmlns:bfg="http://namespaces.repoze.org/bfg"
+ i18n_domain="repoze.bfg">
+
+ <!-- this must be included for the view declarations to work -->
+ <include package="repoze.bfg" />
+
+ <bfg:view
+ for=".models.IMyModel"
+ view=".views.my_view"
+ />
+
+</configure>
diff --git a/repoze/bfg/paster_template/+package+/models.py b/repoze/bfg/paster_template/+package+/models.py
new file mode 100644
index 000000000..5861c738c
--- /dev/null
+++ b/repoze/bfg/paster_template/+package+/models.py
@@ -0,0 +1,13 @@
+from zope.interface import Interface
+from zope.interface import implements
+
+class IMyModel(Interface):
+ pass
+
+class MyModel(object):
+ implements(IMyModel)
+ pass
+
+def get_root(environ):
+ root = MyModel()
+ return root
diff --git a/repoze/bfg/paster_template/+package+/run.py_tmpl b/repoze/bfg/paster_template/+package+/run.py_tmpl
new file mode 100644
index 000000000..895782a3e
--- /dev/null
+++ b/repoze/bfg/paster_template/+package+/run.py_tmpl
@@ -0,0 +1,5 @@
+def make_app(global_config):
+ from {{project}}.models import get_root
+ import {{project}}
+ from repoze.bfg.router import make_app
+ return make_app(get_root, {{project}})
diff --git a/repoze/bfg/paster_template/+package+/templates/mytemplate.pt b/repoze/bfg/paster_template/+package+/templates/mytemplate.pt
new file mode 100644
index 000000000..becc5e9ec
--- /dev/null
+++ b/repoze/bfg/paster_template/+package+/templates/mytemplate.pt
@@ -0,0 +1,7 @@
+<html xmlns="http://www.w3.org/1999/xhtml"
+ xmlns:tal="http://xml.zope.org/namespaces/tal">
+<head></head>
+<body>
+ <h1>${greeting}</h1>
+</body>
+</html>
diff --git a/repoze/bfg/paster_template/+package+/views.py b/repoze/bfg/paster_template/+package+/views.py
new file mode 100644
index 000000000..54f20b83d
--- /dev/null
+++ b/repoze/bfg/paster_template/+package+/views.py
@@ -0,0 +1,5 @@
+from repoze.bfg.template import render_transform_to_response
+
+def my_view(context, request):
+ return render_transform_to_response('templates/mymtemplate.pt',
+ greeting = 'hello world')