Author: jmorliaguet
Date: Fri Jun  2 20:46:03 2006
New Revision: 3289

Modified:
   
cpsskins/branches/paris-sprint-2006/ui/screens/elementeditor/element_editor.pt
   cpsskins/branches/paris-sprint-2006/ui/screens/sitemanager/views.py

Log:

- UI: the intuitive behaviour is to use a preset once it has been created.



Modified: 
cpsskins/branches/paris-sprint-2006/ui/screens/elementeditor/element_editor.pt
==============================================================================
--- 
cpsskins/branches/paris-sprint-2006/ui/screens/elementeditor/element_editor.pt  
    (original)
+++ 
cpsskins/branches/paris-sprint-2006/ui/screens/elementeditor/element_editor.pt  
    Fri Jun  2 20:46:03 2006
@@ -70,10 +70,11 @@
       <legend class="panelTitle">Create a preset</legend>
       <p><em>You can save these settings as a preset.</em></p>
       <form enctype="multipart/form-data" method="post"
-            tal:attributes="action 
string:${edited/@@absolute_url}/@@createPreset">
+            tal:attributes="action 
string:${display/@@absolute_url}/@@createPreset">
         <label for="title">Choose a title</label>
         <input id="title" style="padding: 1px" type="text" name="title" />
         <input type="hidden" name="uri" tal:attributes="value info/uri" />
+        <input type="hidden" name="use" value="1" />
         <input type="submit" style="padding: 1px" name="UPDATE_SUBMIT"
                i18n:translate="create-button" value="Save" />
       </form>

Modified: cpsskins/branches/paris-sprint-2006/ui/screens/sitemanager/views.py
==============================================================================
--- cpsskins/branches/paris-sprint-2006/ui/screens/sitemanager/views.py 
(original)
+++ cpsskins/branches/paris-sprint-2006/ui/screens/sitemanager/views.py Fri Jun 
 2 20:46:03 2006
@@ -81,8 +81,10 @@
         """
         refreshPresets()
 
-    def createPreset(self, title=u'', uri=u''):
+    def createPreset(self, title=u'', uri=u'', use=False):
         """Create a preset from an element referred to by its URI.
+        if 'use' is True the preset will be used; in that case the context
+        must be the display.
         """
         context = self.context
         resources = getUtility(IResourceManager)
@@ -96,7 +98,10 @@
         resource = locationCopy(removeSecurityProxy(element))
         getThemeManager(context).registerElement(resource)
 
-        resources.register(title=title, resource=resource, context=context)
+        preset = resources.register(title=title, resource=resource,
+                                    context=context)
+        if use:
+            self.usePreset(uri=IIdentifiable(preset).getURI())
 
     def usePreset(self, uri=u'', current_uri=u''):
         """Use a preset referred to by its URI
-- 
http://lists.nuxeo.com/mailman/listinfo/z3lab-checkins

Reply via email to