[Checkins] SVN: zam.skin/trunk/ Improve app (demo) setup, use reusable configuration from zam.api

Roger Ineichen roger at projekt01.ch
Sun Feb 17 07:11:28 EST 2008


Log message for revision 83977:
  Improve app (demo) setup, use reusable configuration from zam.api

Changed:
  U   zam.skin/trunk/buildout.cfg
  A   zam.skin/trunk/src/zam/skin/app.zcml
  U   zam.skin/trunk/src/zam/skin/ftesting.zcml

-=-
Modified: zam.skin/trunk/buildout.cfg
===================================================================
--- zam.skin/trunk/buildout.cfg	2008-02-17 11:58:14 UTC (rev 83976)
+++ zam.skin/trunk/buildout.cfg	2008-02-17 12:11:27 UTC (rev 83977)
@@ -3,7 +3,7 @@
           externals/z3c.menu.ready2go
           externals/zam.api
 
-parts = app test checker coverage
+parts = logs app test checker coverage
 
 [test]
 recipe = zc.recipe.testrunner
@@ -18,6 +18,11 @@
 eggs = z3c.coverage
 
 
+[logs]
+recipe = lovely.recipe:mkdir
+path = parts/logs
+
+
 [app]
 recipe = z3c.recipe.dev:app
 eggs = zam.skin [app]
@@ -34,14 +39,18 @@
 
   <eventlog>
     <logfile>
-      path STDOUT
       formatter zope.exceptions.log.Formatter
+      path ${buildout:directory}/parts/logs/error.log
     </logfile>
+    <logfile>
+      formatter zope.exceptions.log.Formatter
+      path STDOUT
+    </logfile>
   </eventlog>
 
   <accesslog>
     <logfile>
-      path access.log
+      path ${buildout:directory}/parts/logs/access.log
     </logfile>
     <logfile>
       path STDOUT
@@ -59,142 +68,9 @@
   <!-- Turn on the devmode -->
   <meta:provides feature="devmode" />
 
-  <!-- load meta configuration for exclude -->
-  <include package="zc.configuration" file="meta.zcml" />
+  <!-- include ZAM app configuration -->
+  <include package="zam.skin" file="app.zcml" />
 
-  <!-- exclude will prevent from include -->
-  <exclude package="zope.app.authentication" file="ftpplugins.zcml" />
-  <exclude package="zope.app.authentication" file="groupfolder.zcml" />
-  <exclude package="zope.app.authentication" file="principalfolder.zcml" />
-  <exclude package="zope.app.authentication.browser" />
-  <exclude package="zope.app.authentication.browser" file="configure.zcml" />
-  <exclude package="zope.app.authentication.browser" file="groupfolder.zcml" />
-  <exclude package="zope.app.authentication.browser" file="httpplugins.zcml" />
-  <exclude package="zope.app.authentication.browser" file="principalfolder.zcml" />
-  <exclude package="zope.app.authentication.browser" file="session.zcml" />
-  <exclude package="zope.app.broken" file="browser.zcml" />
-  <exclude package="zope.app.container.browser" />
-  <exclude package="zope.app.error.browser" />
-  <exclude package="zope.app.folder.browser" />
-  <exclude package="zope.app.i18n.browser" />
-  <exclude package="zope.app.intid.browser" />
-  <exclude package="zope.app.securitypolicy.browser" />
-  <exclude package="zope.app.session" file="browser.zcml" />
-  <exclude package="zope.dublincore.browser" />
-
-
-  <!-- meta configure -->
-  <include package="zope.app.component" file="meta.zcml" />
-  <include package="zope.app.component.browser" file="meta.zcml" />
-  <include package="zope.app.container.browser" file="meta.zcml" />
-  <include package="zope.app.pagetemplate" file="meta.zcml" />
-  <include package="zope.app.publication" file="meta.zcml" />
-  <include package="zope.app.publisher" file="meta.zcml" />
-  <include package="zope.app.security" file="meta.zcml" />
-  <include package="zope.i18n" file="meta.zcml" />
-  <include package="zope.security" file="meta.zcml" />
-  <include package="zope.securitypolicy" file="meta.zcml" />
-  <include package="zope.viewlet" file="meta.zcml" />
-
-
-  <!-- load 3rd party meta configuration -->
-  <include package="z3c.baseregistry" file="meta.zcml" />
-  <include package="z3c.form" file="meta.zcml" />
-  <include package="z3c.macro" file="meta.zcml" />
-  <include package="z3c.pagelet" file="meta.zcml" />
-  <include package="z3c.template" file="meta.zcml" />
-  <include package="z3c.zrtresource" file="meta.zcml" />
-
-
-  <!-- vocabulary setup, that's bad and weird, because this is meta configuration -->
-  <include package="zope.app.schema" />
-
-
-  <!-- bootstrap Database -->
-  <include package="zope.app.appsetup" />
-  <include package="zope.app.zopeappgenerations" />
-
-  <!-- zope server -->
-  <include package="zope.app.server" />
-  <include package="zope.app.twisted" />
-  <include package="zope.app.wsgi" />
-
-
-  <!-- zope packages -->
-  <include package="zope.annotation" />
-  <include package="zope.component" />
-  <include package="zope.contentprovider" />
-  <include package="zope.dublincore" />
-  <include package="zope.error" />
-  <include package="zope.location" />
-  <include package="zope.publisher" />
-  <include package="zope.securitypolicy" />
-  <include package="zope.session" />
-  <include package="zope.traversing" />
-  <include package="zope.traversing.browser" />
-
-
-  <!-- zope app package configuration -->
-  <include package="zope.app.authentication" />
-  <include package="zope.app.broken" />
-  <include package="zope.app.component" />
-  <include package="zope.app.container" />
-  <include package="zope.app.folder" />
-  <include package="zope.app.http" />
-  <include package="zope.app.intid" />
-  <include package="zope.app.keyreference" />
-  <include package="zope.app.principalannotation" />
-  <include package="zope.app.publication" />
-  <include package="zope.app.publisher" />
-  <include package="zope.app.publisher.browser" />
-  <include package="zope.app.security" />
-  <include package="zope.app.securitypolicy" />
-  <include package="zope.app.session" />
-
-
-  <!-- z3c component -->
-  <include package="z3c.breadcrumb" />
-  <include package="z3c.form" />
-  <include package="z3c.formui" />
-  <include package="z3c.layer.pagelet" />
-  <include package="z3c.layer.ready2go" />
-  <include package="z3c.menu.ready2go" />
-  <include package="z3c.macro" />
-  <include package="z3c.pagelet" />
-
-
-  <!-- zam configuration -->
-  <include package="zam.api" />
-  <include package="zam.skin" />
-
-
-  <browser:defaultSkin name="ZAM" />
-
-  <!-- default view points to TestPage -->
-  <browser:defaultView name="index.html" />
-
-
-  <!-- from zope.app.i18n move this to another package -->
-  <!-- Setup charset negotiation -->
-  <adapter
-      factory="zope.publisher.http.HTTPCharsets"
-      for="zope.publisher.interfaces.http.IHTTPRequest"
-      provides="zope.i18n.interfaces.IUserPreferredCharsets"
-      />
-
-  <!-- Setup charset negotiation --><!-- move this to another package -->
-  <adapter
-      factory="zope.app.publisher.browser.ModifiableBrowserLanguages"
-      for="zope.publisher.interfaces.http.IHTTPRequest"
-      provides="zope.i18n.interfaces.IModifiableUserPreferredLanguages"
-      />
-
-  <class class="zope.publisher.http.HTTPRequest">
-    <implements
-        interface="zope.annotation.interfaces.IAttributeAnnotatable"
-        />
-  </class>
-
   <!-- load other zcml files -->
   <include file="securitypolicy.zcml" />
   <include file="principals.zcml" />

Added: zam.skin/trunk/src/zam/skin/app.zcml
===================================================================
--- zam.skin/trunk/src/zam/skin/app.zcml	                        (rev 0)
+++ zam.skin/trunk/src/zam/skin/app.zcml	2008-02-17 12:11:27 UTC (rev 83977)
@@ -0,0 +1,19 @@
+<configure
+    xmlns="http://namespaces.zope.org/zope"
+    xmlns:browser="http://namespaces.zope.org/browser"
+    i18n_domain="zope">
+
+  <!-- use app configuration from zam.api -->
+  <include package="zam.api" file="app.zcml" />
+
+
+  <!-- zam skin configuration -->
+  <include package="zam.api" />
+  <include package="zam.skin" />
+
+
+  <!-- configure defaults -->
+  <browser:defaultSkin name="ZAM" />
+  <browser:defaultView name="index.html" />
+
+</configure>
\ No newline at end of file


Property changes on: zam.skin/trunk/src/zam/skin/app.zcml
___________________________________________________________________
Name: svn:eol-style
   + native

Modified: zam.skin/trunk/src/zam/skin/ftesting.zcml
===================================================================
--- zam.skin/trunk/src/zam/skin/ftesting.zcml	2008-02-17 11:58:14 UTC (rev 83976)
+++ zam.skin/trunk/src/zam/skin/ftesting.zcml	2008-02-17 12:11:27 UTC (rev 83977)
@@ -1,206 +1,20 @@
 <configure
     xmlns="http://namespaces.zope.org/zope"
-    xmlns:meta="http://namespaces.zope.org/meta"
     xmlns:browser="http://namespaces.zope.org/browser"
     xmlns:z3c="http://namespaces.zope.org/z3c"
     i18n_domain="zope">
 
-  <!-- Turn on the devmode -->
-  <meta:provides feature="devmode" />
+  <!-- use ftesting configuration from zam.api -->
+  <include package="zam.api" file="ftesting.zcml" />
 
-  <!-- load meta configuration for exclude -->
-  <include package="zc.configuration" file="meta.zcml" />
 
-  <!-- exclude will prevent from include -->
-  <exclude package="zope.app.authentication" file="ftpplugins.zcml" />
-  <exclude package="zope.app.authentication" file="groupfolder.zcml" />
-  <exclude package="zope.app.authentication" file="principalfolder.zcml" />
-  <exclude package="zope.app.authentication.browser" />
-  <exclude package="zope.app.authentication.browser" file="configure.zcml" />
-  <exclude package="zope.app.authentication.browser" file="groupfolder.zcml" />
-  <exclude package="zope.app.authentication.browser" file="httpplugins.zcml" />
-  <exclude package="zope.app.authentication.browser" file="principalfolder.zcml" />
-  <exclude package="zope.app.authentication.browser" file="session.zcml" />
-  <exclude package="zope.app.broken" file="browser.zcml" />
-  <exclude package="zope.app.container.browser" />
-  <exclude package="zope.app.error.browser" />
-  <exclude package="zope.app.folder.browser" />
-  <exclude package="zope.app.i18n.browser" />
-  <exclude package="zope.app.intid.browser" />
-  <exclude package="zope.app.securitypolicy.browser" />
-  <exclude package="zope.app.session" file="browser.zcml" />
-  <exclude package="zope.dublincore.browser" />
-
-
-  <!-- meta configure -->
-  <include package="zope.app.component" file="meta.zcml" />
-  <include package="zope.app.component.browser" file="meta.zcml" />
-  <include package="zope.app.container.browser" file="meta.zcml" />
-  <include package="zope.app.pagetemplate" file="meta.zcml" />
-  <include package="zope.app.publication" file="meta.zcml" />
-  <include package="zope.app.publisher" file="meta.zcml" />
-  <include package="zope.app.security" file="meta.zcml" />
-  <include package="zope.i18n" file="meta.zcml" />
-  <include package="zope.security" file="meta.zcml" />
-  <include package="zope.securitypolicy" file="meta.zcml" />
-  <include package="zope.viewlet" file="meta.zcml" />
-
-
-  <!-- load 3rd party meta configuration -->
-  <include package="z3c.baseregistry" file="meta.zcml" />
-  <include package="z3c.form" file="meta.zcml" />
-  <include package="z3c.macro" file="meta.zcml" />
-  <include package="z3c.pagelet" file="meta.zcml" />
-  <include package="z3c.template" file="meta.zcml" />
-  <include package="z3c.zrtresource" file="meta.zcml" />
-
-
-  <!-- vocabulary setup, that's bad and weird, because this is meta configuration -->
-  <include package="zope.app.schema" />
-
-
-  <!-- bootstrap Database -->
-  <include package="zope.app.appsetup" />
-  <include package="zope.app.zopeappgenerations" />
-
-  <!-- zope server -->
-  <include package="zope.app.server" />
-  <include package="zope.app.twisted" />
-  <include package="zope.app.wsgi" />
-
-
-  <!-- zope packages -->
-  <include package="zope.annotation" />
-  <include package="zope.component" />
-  <include package="zope.contentprovider" />
-  <include package="zope.dublincore" />
-  <include package="zope.error" />
-  <include package="zope.location" />
-  <include package="zope.publisher" />
-  <include package="zope.securitypolicy" />
-  <include package="zope.session" />
-  <include package="zope.traversing" />
-  <include package="zope.traversing.browser" />
-
-
-  <!-- zope app package configuration -->
-  <include package="zope.app.authentication" />
-  <include package="zope.app.broken" />
-  <include package="zope.app.component" />
-  <include package="zope.app.container" />
-  <include package="zope.app.folder" />
-  <include package="zope.app.http" />
-  <include package="zope.app.intid" />
-  <include package="zope.app.keyreference" />
-  <include package="zope.app.principalannotation" />
-  <include package="zope.app.publication" />
-  <include package="zope.app.publisher" />
-  <include package="zope.app.publisher.browser" />
-  <include package="zope.app.security" />
-  <include package="zope.app.securitypolicy" />
-  <include package="zope.app.session" />
-
-
-  <!-- z3c component -->
-  <include package="z3c.breadcrumb" />
-  <include package="z3c.form" />
-  <include package="z3c.formui" />
-  <include package="z3c.layer.pagelet" />
-  <include package="z3c.layer.ready2go" />
-  <include package="z3c.menu.ready2go" />
-  <include package="z3c.macro" />
-  <include package="z3c.pagelet" />
-
-
-  <!-- zam configuration -->
+  <!-- zam skin configuration -->
   <include package="zam.api" />
   <include package="zam.skin" />
 
 
+  <!-- configure defaults -->
   <browser:defaultSkin name="ZAM" />
-
-  <!-- default view points to TestPage -->
   <browser:defaultView name="index.html" />
 
-
-  <!-- from zope.app.i18n move this to another package -->
-  <!-- Setup charset negotiation -->
-  <adapter
-      factory="zope.publisher.http.HTTPCharsets"
-      for="zope.publisher.interfaces.http.IHTTPRequest"
-      provides="zope.i18n.interfaces.IUserPreferredCharsets"
-      />
-
-  <!-- Setup charset negotiation --><!-- move this to another package -->
-  <adapter
-      factory="zope.app.publisher.browser.ModifiableBrowserLanguages"
-      for="zope.publisher.interfaces.http.IHTTPRequest"
-      provides="zope.i18n.interfaces.IModifiableUserPreferredLanguages"
-      />
-
-  <class class="zope.publisher.http.HTTPRequest">
-    <implements
-        interface="zope.annotation.interfaces.IAttributeAnnotatable"
-        />
-  </class>
-
-
-  <!-- load security policy -->
-  <include package="zope.securitypolicy" />
-
-  <securityPolicy
-      component="zope.securitypolicy.zopepolicy.ZopeSecurityPolicy"
-      />
-
-  <role id="zope.Anonymous"
-      title="Everybody"
-      description="All users have this role implicitly"
-      />
-  <role id="zope.Manager" title="Site Manager" />
-  <role id="zope.Member" title="Site Member" />
-
-  <grant permission="zope.View"
-                  role="zope.Anonymous" />
-  <grant permission="zope.app.dublincore.view"
-                  role="zope.Anonymous" />
-
-  <grantAll role="zope.Manager" />
-
-
-  <!-- setup principals -->
-  <unauthenticatedPrincipal
-      id="zope.anybody"
-      title="Unauthenticated User" />
-
-  <unauthenticatedGroup
-    id="zope.Anybody"
-    title="Unauthenticated Users"
-    />
-
-  <authenticatedGroup
-    id="zope.Authenticated"
-    title="Authenticated Users"
-    />
-
-  <everybodyGroup
-    id="zope.Everybody"
-    title="All Users"
-    />
-
-  <principal
-      id="zope.mgr"
-      title="Manager"
-      login="mgr"
-      password="mgrpw" />
-
-  <grant role="zope.Manager" principal="zope.mgr" />
-
-  <principal
-      id="zope.globalmgr"
-      title="Manager"
-      login="globalmgr"
-      password="globalmgrpw" />
-
-  <grant role="zope.Manager" principal="zope.globalmgr" />
-
 </configure>



More information about the Checkins mailing list