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

Reply via email to