[Checkins] SVN: bluebream/trunk/ Move the sample application provided by `bluebream` template
Baiju M
baiju.m.mail at gmail.com
Sat Mar 27 12:05:04 EDT 2010
Log message for revision 110234:
Move the sample application provided by `bluebream` template
to a sub-package named `welcome` similar to `bluebream_simple`
The sample application can be easily removed.
Changed:
U bluebream/trunk/CHANGES.txt
U bluebream/trunk/src/bluebream/bluebream_base/project_template/etc/site.zcml_tmpl
D bluebream/trunk/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/README.txt_tmpl
D bluebream/trunk/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/app.py
D bluebream/trunk/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/application.zcml_tmpl
U bluebream/trunk/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/configure.zcml_tmpl
D bluebream/trunk/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/ftesting.zcml_tmpl
D bluebream/trunk/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/index.pt_tmpl
D bluebream/trunk/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/interfaces.py
D bluebream/trunk/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/static/
A bluebream/trunk/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/tests/
A bluebream/trunk/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/tests/__init__.py
A bluebream/trunk/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/tests/ftesting.zcml_tmpl
A bluebream/trunk/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/tests/tests.py_tmpl
D bluebream/trunk/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/tests.py_tmpl
D bluebream/trunk/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/views.py
A bluebream/trunk/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/welcome/
A bluebream/trunk/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/welcome/__init__.py
A bluebream/trunk/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/welcome/app.py
A bluebream/trunk/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/welcome/configure.zcml_tmpl
A bluebream/trunk/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/welcome/ftests.txt_tmpl
A bluebream/trunk/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/welcome/index.pt_tmpl
A bluebream/trunk/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/welcome/interfaces.py
A bluebream/trunk/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/welcome/static/
A bluebream/trunk/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/welcome/views.py
U bluebream/trunk/src/bluebream/bluebream_base/tests/bluebream.txt
-=-
Modified: bluebream/trunk/CHANGES.txt
===================================================================
--- bluebream/trunk/CHANGES.txt 2010-03-27 15:21:59 UTC (rev 110233)
+++ bluebream/trunk/CHANGES.txt 2010-03-27 16:05:03 UTC (rev 110234)
@@ -4,6 +4,10 @@
1.0a5 (unreleased)
------------------
+- Move the sample application provided by `bluebream` template
+ to a sub-package named `welcome` similar to `bluebream_simple`
+ The sample application can be easily removed.
+
- The sample application object use 'zope.site.interfaces.IFolder`
instead of `zope.container.interfaces.IContainer`
Modified: bluebream/trunk/src/bluebream/bluebream_base/project_template/etc/site.zcml_tmpl
===================================================================
--- bluebream/trunk/src/bluebream/bluebream_base/project_template/etc/site.zcml_tmpl 2010-03-27 15:21:59 UTC (rev 110233)
+++ bluebream/trunk/src/bluebream/bluebream_base/project_template/etc/site.zcml_tmpl 2010-03-27 16:05:03 UTC (rev 110234)
@@ -44,7 +44,6 @@
<include package="zope.traversing.browser" />
<include package="zope.app.pagetemplate" />
- <include package="${namespace_package}.${main_package}" file="securitypolicy.zcml" />
- <include package="${namespace_package}.${main_package}" file="application.zcml" />
+ <include package="${namespace_package}.${main_package}" />
</configure>
Deleted: bluebream/trunk/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/README.txt_tmpl
===================================================================
--- bluebream/trunk/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/README.txt_tmpl 2010-03-27 15:21:59 UTC (rev 110233)
+++ bluebream/trunk/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/README.txt_tmpl 2010-03-27 16:05:03 UTC (rev 110234)
@@ -1,12 +0,0 @@
-${project}
-
-:doctest:
-:functional-zcml-layer: ftesting.zcml
-
-Open browser and test::
-
- >>> from zope.testbrowser.testing import Browser
- >>> browser = Browser()
- >>> browser.open('http://localhost/@@index')
- >>> 'Welcome to BlueBream' in browser.contents
- True
Deleted: bluebream/trunk/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/app.py
===================================================================
--- bluebream/trunk/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/app.py 2010-03-27 15:21:59 UTC (rev 110233)
+++ bluebream/trunk/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/app.py 2010-03-27 16:05:03 UTC (rev 110234)
@@ -1,11 +0,0 @@
-from zope.interface import implements
-from zope.site.folder import Folder
-
-from interfaces import ISampleApplication
-
-
-class SampleApplication(Folder):
-
- implements(ISampleApplication)
- name = u""
- description = u""
Deleted: bluebream/trunk/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/application.zcml_tmpl
===================================================================
--- bluebream/trunk/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/application.zcml_tmpl 2010-03-27 15:21:59 UTC (rev 110233)
+++ bluebream/trunk/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/application.zcml_tmpl 2010-03-27 16:05:03 UTC (rev 110234)
@@ -1,20 +0,0 @@
-<configure
- i18n_domain="${namespace_package}.${main_package}"
- xmlns="http://namespaces.zope.org/zope"
- xmlns:browser="http://namespaces.zope.org/browser">
-
- <!-- The following registration (defaultView) register 'index' as
- the default view for a container. The name of default view
- can be changed to a different value, for example, 'index.html'.
- More details about defaultView registration is available here:
- http://bluebream.zope.org/doc/1.0/howto/defaultview.html
- -->
-
- <browser:defaultView
- name="index"
- for="zope.container.interfaces.IContainer"
- />
-
- <include package="${namespace_package}.${main_package}" />
-
-</configure>
Modified: bluebream/trunk/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/configure.zcml_tmpl
===================================================================
--- bluebream/trunk/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/configure.zcml_tmpl 2010-03-27 15:21:59 UTC (rev 110233)
+++ bluebream/trunk/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/configure.zcml_tmpl 2010-03-27 16:05:03 UTC (rev 110234)
@@ -3,49 +3,23 @@
xmlns="http://namespaces.zope.org/zope"
xmlns:browser="http://namespaces.zope.org/browser">
- <browser:resourceDirectory
- name="static"
- directory="static"
- />
+ <include file="securitypolicy.zcml" />
- <!-- The following registration (page) is _not_ required for
- functioning your application. This registration is given to
- provide a default page when you access root folder from web
- like: http://localhost:8080/ -->
+ <!-- The following registration (defaultView) register 'index' as
+ the default view for a container. The name of default view
+ can be changed to a different value, for example, 'index.html'.
+ More details about defaultView registration is available here:
+ http://bluebream.zope.org/doc/1.0/howto/defaultview.html
+ -->
- <browser:page
- for="zope.site.interfaces.IRootFolder"
+ <browser:defaultView
+ for="zope.container.interfaces.IContainer"
name="index"
- permission="zope.Public"
- class=".views.RootDefaultView"
/>
- <class class=".app.SampleApplication">
- <implements
- interface="zope.annotation.interfaces.IAttributeAnnotatable"
- />
- <implements
- interface="zope.container.interfaces.IContentContainer"
- />
- <require
- permission="zope.ManageContent"
- interface=".interfaces.ISampleApplication"
- set_schema=".interfaces.ISampleApplication"
- />
- </class>
+ <!-- To remove the sample application delete the following line
+ and remove the `welcome` folder from this directory.
+ -->
+ <include package=".welcome" />
- <browser:page
- for="zope.site.interfaces.IRootFolder"
- name="add_sample_app"
- permission="zope.ManageContent"
- class=".views.AddSampleApplication"
- />
-
- <browser:page
- for=".interfaces.ISampleApplication"
- name="index"
- permission="zope.Public"
- class=".views.SampleApplicationDefaultView"
- />
-
</configure>
Deleted: bluebream/trunk/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/ftesting.zcml_tmpl
===================================================================
--- bluebream/trunk/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/ftesting.zcml_tmpl 2010-03-27 15:21:59 UTC (rev 110233)
+++ bluebream/trunk/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/ftesting.zcml_tmpl 2010-03-27 16:05:03 UTC (rev 110234)
@@ -1,55 +0,0 @@
-<configure
- xmlns="http://namespaces.zope.org/zope"
- i18n_domain="${namespace_package}.${main_package}"
- >
-
- <include package="zope.component" file="meta.zcml" />
- <include package="zope.security" file="meta.zcml" />
- <include package="zope.publisher" file="meta.zcml" />
- <include package="zope.browserresource" file="meta.zcml" />
- <include package="zope.browsermenu" file="meta.zcml" />
- <include package="zope.browserpage" file="meta.zcml" />
- <include package="zope.securitypolicy" file="meta.zcml" />
- <include package="zope.principalregistry" file="meta.zcml" />
- <include package="zope.app.publication" file="meta.zcml" />
-
- <include package="zope.component" />
- <include package="zope.traversing" />
- <include package="zope.site" />
- <include package="zope.annotation" />
- <include package="zope.container" />
- <include package="zope.componentvocabulary" />
- <include package="zope.app.appsetup" />
- <include package="zope.app.security" />
- <include package="zope.app.publication" />
- <include package="zope.principalregistry" />
-
- <!-- Typical functional testing security setup -->
- <securityPolicy
- component="zope.securitypolicy.zopepolicy.ZopeSecurityPolicy"
- />
-
- <unauthenticatedPrincipal
- id="zope.anybody"
- title="Unauthenticated User"
- />
- <grant
- permission="zope.View"
- principal="zope.anybody"
- />
-
- <principal
- id="zope.mgr"
- title="Manager"
- login="mgr"
- password="mgrpw"
- />
-
- <role id="zope.Manager" title="Site Manager" />
- <grantAll role="zope.Manager" />
- <grant role="zope.Manager" principal="zope.mgr" />
-
- <include package="${namespace_package}.${main_package}" file="securitypolicy.zcml" />
- <include package="${namespace_package}.${main_package}" file="application.zcml" />
-
-</configure>
Deleted: bluebream/trunk/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/index.pt_tmpl
===================================================================
--- bluebream/trunk/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/index.pt_tmpl 2010-03-27 15:21:59 UTC (rev 110233)
+++ bluebream/trunk/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/index.pt_tmpl 2010-03-27 16:05:03 UTC (rev 110234)
@@ -1,22 +0,0 @@
-<html>
- <head>
- <title>Welcome to BlueBream!</title>
- <link rel="stylesheet" type="text/css" href="++resource++static/style.css" />
- </head>
- <body>
- <h1 id="header">Welcome to BlueBream!</h1>
- <ul>
- <li><a href="http://pypi.python.org/pypi/bluebream" target="_blank" title="PyPI page">PyPI page</a></li>
- <li><a href="http://bluebream.zope.org/" target="_blank" title="Official Site">Documentation</a></li>
- <li><a href="https://launchpad.net/bluebream" target="_blank" title="Issuae Tracker on Launchpad">Issue Tracker</a></li>
- <li><a href="http://wiki.zope.org/bluebream" target="_blank" title="BlueBream Wiki">Wiki</a></li>
- <li><a href="http://twitter.com/bluebream" target="_blank" title="BlueBream developer's news on Twitter">Twitter</a></li>
- <li><a href="https://mail.zope.org/mailman/listinfo/bluebream" target="_blank" title="BlueBream Mailing List">Mailing list</a></li>
- <li><a href="http://webchat.freenode.net/?randomnick=1&channels=bluebream" target="_blank" title="IRC Channel on Freenode.net">IRC Channel: #bluebream at irc.freenode.net</a></li>
- </ul>
- <ul>
- <li><a href="@@login.html" title="Login page">Login</a></li>
- <li><a href="@@add_sample_app">Add Sample application</a></li>
- </ul>
- </body>
-</html>
Deleted: bluebream/trunk/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/interfaces.py
===================================================================
--- bluebream/trunk/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/interfaces.py 2010-03-27 15:21:59 UTC (rev 110233)
+++ bluebream/trunk/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/interfaces.py 2010-03-27 16:05:03 UTC (rev 110234)
@@ -1,18 +0,0 @@
-from zope.site.interfaces import IFolder
-from zope.schema import TextLine
-from zope.schema import Text
-
-class ISampleApplication(IFolder):
- """The main application container."""
-
- name = TextLine(
- title=u"Name",
- description=u"Name of application.",
- default=u"",
- required=True)
-
- description = Text(
- title=u"Description",
- description=u"The name of application container.",
- default=u"",
- required=False)
Copied: bluebream/trunk/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/tests/__init__.py (from rev 109776, bluebream/trunk/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/__init__.py)
===================================================================
--- bluebream/trunk/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/tests/__init__.py (rev 0)
+++ bluebream/trunk/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/tests/__init__.py 2010-03-27 16:05:03 UTC (rev 110234)
@@ -0,0 +1 @@
+# Python Package
Copied: bluebream/trunk/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/tests/ftesting.zcml_tmpl (from rev 110104, bluebream/trunk/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/ftesting.zcml_tmpl)
===================================================================
--- bluebream/trunk/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/tests/ftesting.zcml_tmpl (rev 0)
+++ bluebream/trunk/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/tests/ftesting.zcml_tmpl 2010-03-27 16:05:03 UTC (rev 110234)
@@ -0,0 +1,54 @@
+<configure
+ xmlns="http://namespaces.zope.org/zope"
+ i18n_domain="${namespace_package}.${main_package}"
+ >
+
+ <include package="zope.component" file="meta.zcml" />
+ <include package="zope.security" file="meta.zcml" />
+ <include package="zope.publisher" file="meta.zcml" />
+ <include package="zope.browserresource" file="meta.zcml" />
+ <include package="zope.browsermenu" file="meta.zcml" />
+ <include package="zope.browserpage" file="meta.zcml" />
+ <include package="zope.securitypolicy" file="meta.zcml" />
+ <include package="zope.principalregistry" file="meta.zcml" />
+ <include package="zope.app.publication" file="meta.zcml" />
+
+ <include package="zope.component" />
+ <include package="zope.traversing" />
+ <include package="zope.site" />
+ <include package="zope.annotation" />
+ <include package="zope.container" />
+ <include package="zope.componentvocabulary" />
+ <include package="zope.app.appsetup" />
+ <include package="zope.app.security" />
+ <include package="zope.app.publication" />
+ <include package="zope.principalregistry" />
+
+ <!-- Typical functional testing security setup -->
+ <securityPolicy
+ component="zope.securitypolicy.zopepolicy.ZopeSecurityPolicy"
+ />
+
+ <unauthenticatedPrincipal
+ id="zope.anybody"
+ title="Unauthenticated User"
+ />
+ <grant
+ permission="zope.View"
+ principal="zope.anybody"
+ />
+
+ <principal
+ id="zope.mgr"
+ title="Manager"
+ login="mgr"
+ password="mgrpw"
+ />
+
+ <role id="zope.Manager" title="Site Manager" />
+ <grantAll role="zope.Manager" />
+ <grant role="zope.Manager" principal="zope.mgr" />
+
+ <include package="${namespace_package}.${main_package}" />
+
+</configure>
Copied: bluebream/trunk/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/tests/tests.py_tmpl (from rev 109776, bluebream/trunk/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/tests.py_tmpl)
===================================================================
--- bluebream/trunk/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/tests/tests.py_tmpl (rev 0)
+++ bluebream/trunk/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/tests/tests.py_tmpl 2010-03-27 16:05:03 UTC (rev 110234)
@@ -0,0 +1,3 @@
+import z3c.testsetup
+
+test_suite = z3c.testsetup.register_all_tests('${namespace_package}.${main_package}')
Deleted: bluebream/trunk/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/tests.py_tmpl
===================================================================
--- bluebream/trunk/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/tests.py_tmpl 2010-03-27 15:21:59 UTC (rev 110233)
+++ bluebream/trunk/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/tests.py_tmpl 2010-03-27 16:05:03 UTC (rev 110234)
@@ -1,3 +0,0 @@
-import z3c.testsetup
-
-test_suite = z3c.testsetup.register_all_tests('${namespace_package}.${main_package}')
Deleted: bluebream/trunk/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/views.py
===================================================================
--- bluebream/trunk/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/views.py 2010-03-27 15:21:59 UTC (rev 110233)
+++ bluebream/trunk/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/views.py 2010-03-27 16:05:03 UTC (rev 110234)
@@ -1,32 +0,0 @@
-from zope.browserpage import ViewPageTemplateFile
-from zope.container.interfaces import INameChooser
-from zope.formlib import form
-
-from interfaces import ISampleApplication
-from app import SampleApplication
-
-
-class RootDefaultView(form.DisplayForm):
-
- __call__ = ViewPageTemplateFile('index.pt')
-
-
-class AddSampleApplication(form.AddForm):
-
- form_fields = form.Fields(ISampleApplication)
-
- def createAndAdd(self, data):
- name = data['name']
- description = data.get('description')
- namechooser = INameChooser(self.context)
- app = SampleApplication()
- name = namechooser.chooseName(name, app)
- self.context[name] = app
- self.request.response.redirect(name)
-
-
-class SampleApplicationDefaultView(form.DisplayForm):
-
- def __call__(self):
- return """Welcome to the Sample application"""
-
Copied: bluebream/trunk/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/welcome/__init__.py (from rev 109776, bluebream/trunk/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/__init__.py)
===================================================================
--- bluebream/trunk/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/welcome/__init__.py (rev 0)
+++ bluebream/trunk/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/welcome/__init__.py 2010-03-27 16:05:03 UTC (rev 110234)
@@ -0,0 +1 @@
+# Python Package
Copied: bluebream/trunk/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/welcome/app.py (from rev 110233, bluebream/trunk/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/app.py)
===================================================================
--- bluebream/trunk/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/welcome/app.py (rev 0)
+++ bluebream/trunk/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/welcome/app.py 2010-03-27 16:05:03 UTC (rev 110234)
@@ -0,0 +1,11 @@
+from zope.interface import implements
+from zope.site.folder import Folder
+
+from interfaces import ISampleApplication
+
+
+class SampleApplication(Folder):
+
+ implements(ISampleApplication)
+ name = u""
+ description = u""
Copied: bluebream/trunk/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/welcome/configure.zcml_tmpl (from rev 109776, bluebream/trunk/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/configure.zcml_tmpl)
===================================================================
--- bluebream/trunk/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/welcome/configure.zcml_tmpl (rev 0)
+++ bluebream/trunk/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/welcome/configure.zcml_tmpl 2010-03-27 16:05:03 UTC (rev 110234)
@@ -0,0 +1,51 @@
+<configure
+ i18n_domain="${namespace_package}.${main_package}"
+ xmlns="http://namespaces.zope.org/zope"
+ xmlns:browser="http://namespaces.zope.org/browser">
+
+ <browser:resourceDirectory
+ name="static"
+ directory="static"
+ />
+
+ <!-- The following registration (page) is _not_ required for
+ functioning your application. This registration is given to
+ provide a default page when you access root folder from web
+ like: http://localhost:8080/ -->
+
+ <browser:page
+ for="zope.site.interfaces.IRootFolder"
+ name="index"
+ permission="zope.Public"
+ class=".views.RootDefaultView"
+ />
+
+ <class class=".app.SampleApplication">
+ <implements
+ interface="zope.annotation.interfaces.IAttributeAnnotatable"
+ />
+ <implements
+ interface="zope.container.interfaces.IContentContainer"
+ />
+ <require
+ permission="zope.ManageContent"
+ interface=".interfaces.ISampleApplication"
+ set_schema=".interfaces.ISampleApplication"
+ />
+ </class>
+
+ <browser:page
+ for="zope.site.interfaces.IRootFolder"
+ name="add_sample_app"
+ permission="zope.ManageContent"
+ class=".views.AddSampleApplication"
+ />
+
+ <browser:page
+ for=".interfaces.ISampleApplication"
+ name="index"
+ permission="zope.Public"
+ class=".views.SampleApplicationDefaultView"
+ />
+
+</configure>
Copied: bluebream/trunk/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/welcome/ftests.txt_tmpl (from rev 109776, bluebream/trunk/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/README.txt_tmpl)
===================================================================
--- bluebream/trunk/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/welcome/ftests.txt_tmpl (rev 0)
+++ bluebream/trunk/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/welcome/ftests.txt_tmpl 2010-03-27 16:05:03 UTC (rev 110234)
@@ -0,0 +1,12 @@
+${project}
+
+:doctest:
+:functional-zcml-layer: ../tests/ftesting.zcml
+
+Open browser and test::
+
+ >>> from zope.testbrowser.testing import Browser
+ >>> browser = Browser()
+ >>> browser.open('http://localhost/@@index')
+ >>> 'Welcome to BlueBream' in browser.contents
+ True
Copied: bluebream/trunk/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/welcome/index.pt_tmpl (from rev 109776, bluebream/trunk/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/index.pt_tmpl)
===================================================================
--- bluebream/trunk/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/welcome/index.pt_tmpl (rev 0)
+++ bluebream/trunk/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/welcome/index.pt_tmpl 2010-03-27 16:05:03 UTC (rev 110234)
@@ -0,0 +1,22 @@
+<html>
+ <head>
+ <title>Welcome to BlueBream!</title>
+ <link rel="stylesheet" type="text/css" href="++resource++static/style.css" />
+ </head>
+ <body>
+ <h1 id="header">Welcome to BlueBream!</h1>
+ <ul>
+ <li><a href="http://pypi.python.org/pypi/bluebream" target="_blank" title="PyPI page">PyPI page</a></li>
+ <li><a href="http://bluebream.zope.org/" target="_blank" title="Official Site">Documentation</a></li>
+ <li><a href="https://launchpad.net/bluebream" target="_blank" title="Issuae Tracker on Launchpad">Issue Tracker</a></li>
+ <li><a href="http://wiki.zope.org/bluebream" target="_blank" title="BlueBream Wiki">Wiki</a></li>
+ <li><a href="http://twitter.com/bluebream" target="_blank" title="BlueBream developer's news on Twitter">Twitter</a></li>
+ <li><a href="https://mail.zope.org/mailman/listinfo/bluebream" target="_blank" title="BlueBream Mailing List">Mailing list</a></li>
+ <li><a href="http://webchat.freenode.net/?randomnick=1&channels=bluebream" target="_blank" title="IRC Channel on Freenode.net">IRC Channel: #bluebream at irc.freenode.net</a></li>
+ </ul>
+ <ul>
+ <li><a href="@@login.html" title="Login page">Login</a></li>
+ <li><a href="@@add_sample_app">Add Sample application</a></li>
+ </ul>
+ </body>
+</html>
Copied: bluebream/trunk/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/welcome/interfaces.py (from rev 110233, bluebream/trunk/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/interfaces.py)
===================================================================
--- bluebream/trunk/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/welcome/interfaces.py (rev 0)
+++ bluebream/trunk/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/welcome/interfaces.py 2010-03-27 16:05:03 UTC (rev 110234)
@@ -0,0 +1,18 @@
+from zope.site.interfaces import IFolder
+from zope.schema import TextLine
+from zope.schema import Text
+
+class ISampleApplication(IFolder):
+ """The main application container."""
+
+ name = TextLine(
+ title=u"Name",
+ description=u"Name of application.",
+ default=u"",
+ required=True)
+
+ description = Text(
+ title=u"Description",
+ description=u"The name of application container.",
+ default=u"",
+ required=False)
Copied: bluebream/trunk/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/welcome/views.py (from rev 109776, bluebream/trunk/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/views.py)
===================================================================
--- bluebream/trunk/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/welcome/views.py (rev 0)
+++ bluebream/trunk/src/bluebream/bluebream_base/project_template/src/+namespace_package+/+main_package+/welcome/views.py 2010-03-27 16:05:03 UTC (rev 110234)
@@ -0,0 +1,32 @@
+from zope.browserpage import ViewPageTemplateFile
+from zope.container.interfaces import INameChooser
+from zope.formlib import form
+
+from interfaces import ISampleApplication
+from app import SampleApplication
+
+
+class RootDefaultView(form.DisplayForm):
+
+ __call__ = ViewPageTemplateFile('index.pt')
+
+
+class AddSampleApplication(form.AddForm):
+
+ form_fields = form.Fields(ISampleApplication)
+
+ def createAndAdd(self, data):
+ name = data['name']
+ description = data.get('description')
+ namechooser = INameChooser(self.context)
+ app = SampleApplication()
+ name = namechooser.chooseName(name, app)
+ self.context[name] = app
+ self.request.response.redirect(name)
+
+
+class SampleApplicationDefaultView(form.DisplayForm):
+
+ def __call__(self):
+ return """Welcome to the Sample application"""
+
Modified: bluebream/trunk/src/bluebream/bluebream_base/tests/bluebream.txt
===================================================================
--- bluebream/trunk/src/bluebream/bluebream_base/tests/bluebream.txt 2010-03-27 15:21:59 UTC (rev 110233)
+++ bluebream/trunk/src/bluebream/bluebream_base/tests/bluebream.txt 2010-03-27 16:05:03 UTC (rev 110234)
@@ -57,23 +57,29 @@
Creating ./sample/src/test_name/
Recursing into +main_package+
Creating ./sample/src/test_name/test_main/
- Copying README.txt_tmpl to ./sample/src/test_name/test_main/README.txt
Copying __init__.py to ./sample/src/test_name/test_main/__init__.py
- Copying app.py to ./sample/src/test_name/test_main/app.py
- Copying application.zcml_tmpl to ./sample/src/test_name/test_main/application.zcml
Copying configure.zcml_tmpl to ./sample/src/test_name/test_main/configure.zcml
Copying debug.py to ./sample/src/test_name/test_main/debug.py
- Copying ftesting.zcml_tmpl to ./sample/src/test_name/test_main/ftesting.zcml
- Copying index.pt_tmpl to ./sample/src/test_name/test_main/index.pt
- Copying interfaces.py to ./sample/src/test_name/test_main/interfaces.py
Copying securitypolicy.zcml_tmpl to ./sample/src/test_name/test_main/securitypolicy.zcml
Copying startup.py to ./sample/src/test_name/test_main/startup.py
- Recursing into static
- Creating ./sample/src/test_name/test_main/static/
- Copying logo.png to ./sample/src/test_name/test_main/static/logo.png
- Copying style.css to ./sample/src/test_name/test_main/static/style.css
- Copying tests.py_tmpl to ./sample/src/test_name/test_main/tests.py
- Copying views.py to ./sample/src/test_name/test_main/views.py
+ Recursing into tests
+ Creating ./sample/src/test_name/test_main/tests/
+ Copying __init__.py to ./sample/src/test_name/test_main/tests/__init__.py
+ Copying ftesting.zcml_tmpl to ./sample/src/test_name/test_main/tests/ftesting.zcml
+ Copying ftests.txt_tmpl to ./sample/src/test_name/test_main/tests/ftests.txt
+ Copying tests.py_tmpl to ./sample/src/test_name/test_main/tests/tests.py
+ Recursing into welcome
+ Creating ./sample/src/test_name/test_main/welcome/
+ Copying __init__.py to ./sample/src/test_name/test_main/welcome/__init__.py
+ Copying app.py to ./sample/src/test_name/test_main/welcome/app.py
+ Copying configure.zcml_tmpl to ./sample/src/test_name/test_main/welcome/configure.zcml
+ Copying index.pt_tmpl to ./sample/src/test_name/test_main/welcome/index.pt
+ Copying interfaces.py to ./sample/src/test_name/test_main/welcome/interfaces.py
+ Recursing into static
+ Creating ./sample/src/test_name/test_main/welcome/static/
+ Copying logo.png to ./sample/src/test_name/test_main/welcome/static/logo.png
+ Copying style.css to ./sample/src/test_name/test_main/welcome/static/style.css
+ Copying views.py to ./sample/src/test_name/test_main/welcome/views.py
Copying __init__.py to ./sample/src/test_name/__init__.py
Recursing into +package+.egg-info
Creating ./sample/src/sample.egg-info/
More information about the checkins
mailing list