Author: jmorliaguet Date: Fri Apr 21 19:15:48 2006 New Revision: 2933 Modified: CPSSkins4Five/trunk/CPSSkinsSiteInstaller.py CPSSkins4Five/trunk/configure.zcml CPSSkins4Five/trunk/info.pt CPSSkins4Five/trunk/views.py CPSSkins4Five/trunk/views.zcml Log:
- UI updates Modified: CPSSkins4Five/trunk/CPSSkinsSiteInstaller.py ============================================================================== --- CPSSkins4Five/trunk/CPSSkinsSiteInstaller.py (original) +++ CPSSkins4Five/trunk/CPSSkinsSiteInstaller.py Fri Apr 21 19:15:48 2006 @@ -54,15 +54,12 @@ enableSite(site) setSite(site) - sm = site.getSiteManager() - - tmutil = ThemesFolder() - # register the themes folder as a local utility + tmutil = ThemesFolder() + sm = site.getSiteManager() sm.registerUtility(IThemeManagementFolder, tmutil) - if REQUEST is not None: url = dispatcher.DestinationURL() - REQUEST.RESPONSE.redirect('%s/manage_main' % url) + REQUEST.RESPONSE.redirect('%s/%s/@@site-info.html' % (url, id)) Modified: CPSSkins4Five/trunk/configure.zcml ============================================================================== --- CPSSkins4Five/trunk/configure.zcml (original) +++ CPSSkins4Five/trunk/configure.zcml Fri Apr 21 19:15:48 2006 @@ -19,21 +19,36 @@ <five:traversable class="OFS.Folder.Folder" /> + <!-- + <adapter + for="persistent.interfaces.IPersistent" + provides="zope.app.keyreference.interfaces.IKeyReference" + factory="zope.app.keyreference.persistent.KeyReferenceToPersistent" + trusted="y" + /> + --> <!-- name choosers --> <adapter provides="zope.app.container.interfaces.INameChooser" - for="cpsskins.storage.interfaces.IStorage" + for="cpsskins.thememanager.IThemeManagementFolder" factory="zope.app.container.contained.NameChooser" /> <adapter provides="zope.app.container.interfaces.INameChooser" - for="cpsskins.thememanager.IThemeManagementFolder" + for="cpsskins.setup.settings.ISettings" factory="zope.app.container.contained.NameChooser" /> + <adapter + provides="zope.app.container.interfaces.INameChooser" + for="cpsskins.storage.interfaces.IStorage" + factory="zope.app.container.contained.NameChooser" + /> + + <!-- cpsskins v3 zcml configuration --> <include package="cpsskins" /> Modified: CPSSkins4Five/trunk/info.pt ============================================================================== --- CPSSkins4Five/trunk/info.pt (original) +++ CPSSkins4Five/trunk/info.pt Fri Apr 21 19:15:48 2006 @@ -29,6 +29,12 @@ <h2>Themes</h2> <tal:block content="view/getThemes" /> +<form action="addTheme.html" method="post"> + <p> + <button type="submit">Add a theme</button> + </p> +</form> + <h2>Perspectives</h2> <tal:block content="view/listPerspectives" /> Modified: CPSSkins4Five/trunk/views.py ============================================================================== --- CPSSkins4Five/trunk/views.py (original) +++ CPSSkins4Five/trunk/views.py Fri Apr 21 19:15:48 2006 @@ -66,3 +66,8 @@ def listPerspectives(self): return self.getThemeManagementFolder().listPerspectives() + def createTheme(self): + from cpsskins.tests.setup import addThemeSkeleton + addThemeSkeleton(self.getThemeManagementFolder()) + + self.request.response.redirect('./@@site-info.html') Modified: CPSSkins4Five/trunk/views.zcml ============================================================================== --- CPSSkins4Five/trunk/views.zcml (original) +++ CPSSkins4Five/trunk/views.zcml Fri Apr 21 19:15:48 2006 @@ -6,7 +6,19 @@ name="site-info.html" template="info.pt" class=".views.InfoView" - permission="zope2.ManageProperties" + permission="zope.ManageContent" /> + <browser:pages + for="*" + permission="zope.ManageContent" + class=".views.InfoView"> + + <page + name="addTheme.html" + attribute="createTheme" + /> + + </browser:pages> + </configure> -- http://lists.nuxeo.com/mailman/listinfo/z3lab-checkins