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