Author: jmorliaguet
Date: Fri Apr 21 15:37:36 2006
New Revision: 2925

Added:
   CPSSkins4Five/trunk/info.pt   (contents, props changed)
   CPSSkins4Five/trunk/views.py   (contents, props changed)
   CPSSkins4Five/trunk/views.zcml   (contents, props changed)
Modified:
   CPSSkins4Five/trunk/CPSSkinsSiteInstaller.py
   CPSSkins4Five/trunk/configure.zcml
   CPSSkins4Five/trunk/site.py
Log:

- added a view for testing that cpsskins3 objects are available



Modified: CPSSkins4Five/trunk/CPSSkinsSiteInstaller.py
==============================================================================
--- CPSSkins4Five/trunk/CPSSkinsSiteInstaller.py        (original)
+++ CPSSkins4Five/trunk/CPSSkinsSiteInstaller.py        Fri Apr 21 15:37:36 2006
@@ -28,6 +28,13 @@
 # zope3
 from zope.app.component.hooks import setSite
 
+from cpsskins.thememanager import ThemeManagementFolder
+
+def donothing(object):
+    pass
+
+ThemeManagementFolder.manage_fixupOwnershipAfterAdd = donothing
+
 
 # CPSSkins4Five
 from Products.CPSSkins4Five.site import CPSSkinsSite
@@ -52,9 +59,14 @@
     enableSite(site)
     setSite(site)
 
-    # TODO
     sm = site.getSiteManager()
 
+    tmutil = ThemeManagementFolder()
+    site._setObject('themes', tmutil)
+
+    # TODO
+    # register folder as a local utility
+
     if REQUEST is not None:
         url = dispatcher.DestinationURL()
         REQUEST.RESPONSE.redirect('%s/manage_main' % url)

Modified: CPSSkins4Five/trunk/configure.zcml
==============================================================================
--- CPSSkins4Five/trunk/configure.zcml  (original)
+++ CPSSkins4Five/trunk/configure.zcml  Fri Apr 21 15:37:36 2006
@@ -6,11 +6,17 @@
 
   <include file="browser.zcml" />
 
+  <include file="views.zcml" />
 
   <!-- demo site -->
 
   <five:localsite class=".site.CPSSkinsSite" />
 
+  <five:traversable class=".site.CPSSkinsSite" />
+
+
+  <five:traversable class="OFS.Folder.Folder" />
+
 
   <!-- cpsskins v3 zcml configuration -->
 

Added: CPSSkins4Five/trunk/info.pt
==============================================================================
--- (empty file)
+++ CPSSkins4Five/trunk/info.pt Fri Apr 21 15:37:36 2006
@@ -0,0 +1,8 @@
+
+<h1>Site info</h1>
+
+<h2>Site manager</h2>
+<tal:block content="view/getSiteManager" />
+
+<h2>Theme management folder</h2>
+<tal:block content="view/getThemeManagementFolder" />

Modified: CPSSkins4Five/trunk/site.py
==============================================================================
--- CPSSkins4Five/trunk/site.py (original)
+++ CPSSkins4Five/trunk/site.py Fri Apr 21 15:37:36 2006
@@ -22,8 +22,6 @@
 from OFS.Folder import Folder
 from Acquisition import Implicit
 
-from Products.Five.traversable import Traversable
-
 # zope3
 from zope.component.interfaces import IComponentLookup
 from zope.interface import implementsOnly, Interface
@@ -31,7 +29,7 @@
 class ICPSSkinsSite(Interface):
     pass
 
-class CPSSkinsSite(Folder, Traversable):
+class CPSSkinsSite(Folder):
     """A CPSSkins v3 site"""
 
     meta_type = portal_type = "CPSSkins v3 Site"

Added: CPSSkins4Five/trunk/views.py
==============================================================================
--- (empty file)
+++ CPSSkins4Five/trunk/views.py        Fri Apr 21 15:37:36 2006
@@ -0,0 +1,37 @@
+##############################################################################
+#
+# Copyright (c) 2006 Nuxeo and Contributors.
+# All Rights Reserved.
+#
+# This software is subject to the provisions of the Zope Public License,
+# Version 2.1 (ZPL).  A copy of the ZPL should accompany this distribution.
+# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
+# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
+# FOR A PARTICULAR PURPOSE.
+#
+##############################################################################
+"""
+
+$Id$
+"""
+
+__docformat__ = "reStructuredText"
+
+from zope.component import getSiteManager
+
+from cpsskins.thememanager import IThemeManagementFolder
+
+class InfoView:
+    """Info view.
+    """
+
+    def __init__(self, context, request):
+        self.context = context
+        self.request = request
+
+    def getSiteManager(self):
+        return getSiteManager(self.context)
+
+    def getThemeManagementFolder(self):
+        return 
getSiteManager(self.context).queryUtility(IThemeManagementFolder)

Added: CPSSkins4Five/trunk/views.zcml
==============================================================================
--- (empty file)
+++ CPSSkins4Five/trunk/views.zcml      Fri Apr 21 15:37:36 2006
@@ -0,0 +1,12 @@
+<configure
+    xmlns:browser="http://namespaces.zope.org/browser";>
+
+  <browser:page
+      for="*"
+      name="site-info.html"
+      template="info.pt"
+      class=".views.InfoView"
+      permission="zope2.ManageProperties"
+  />
+
+</configure>
-- 
http://lists.nuxeo.com/mailman/listinfo/z3lab-checkins

Reply via email to