[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