summaryrefslogtreecommitdiff
path: root/repoze/bfg/paster_template/+package+
diff options
context:
space:
mode:
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')