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