[Checkins] SVN: Products.CMFDefault/trunk/Products/CMFDefault/browser/content/ - fixed sort_order button

Yvo Schubbe cvs-admin at zope.org
Sun Jul 1 10:56:54 UTC 2012


Log message for revision 127214:
  - fixed sort_order button

Changed:
  U   Products.CMFDefault/trunk/Products/CMFDefault/browser/content/folder.py
  U   Products.CMFDefault/trunk/Products/CMFDefault/browser/content/tests/folder.txt

-=-
Modified: Products.CMFDefault/trunk/Products/CMFDefault/browser/content/folder.py
===================================================================
--- Products.CMFDefault/trunk/Products/CMFDefault/browser/content/folder.py	2012-07-01 10:46:25 UTC (rev 127213)
+++ Products.CMFDefault/trunk/Products/CMFDefault/browser/content/folder.py	2012-07-01 10:56:50 UTC (rev 127214)
@@ -308,8 +308,7 @@
             name='sort_order',
             label=_(u'Set as Default Sort'),
             condition='can_sort_be_changed',
-            validator='validate_items',
-            success='handle_top',
+            success='handle_sort_order',
             failure='handle_failure')
             )
 
@@ -595,10 +594,8 @@
 
     def handle_sort_order(self, action, data):
         """Set the sort options for the folder."""
-        key = data['position']
-        reverse = data.get('reverse', 0)
-        self.context.setDefaultSorting(key, reverse)
-        self.status = _(u"Sort order changed")
+        self.context.setDefaultSorting(*self._get_sorting())
+        self.status = _(u'Default sort order changed.')
         return self._setRedirect('portal_types', 'object/folderContents')
 
 

Modified: Products.CMFDefault/trunk/Products/CMFDefault/browser/content/tests/folder.txt
===================================================================
--- Products.CMFDefault/trunk/Products/CMFDefault/browser/content/tests/folder.txt	2012-07-01 10:46:25 UTC (rev 127213)
+++ Products.CMFDefault/trunk/Products/CMFDefault/browser/content/tests/folder.txt	2012-07-01 10:56:50 UTC (rev 127214)
@@ -60,3 +60,14 @@
     >>> browser.open('http://localhost/site/@@edit.html?form.sort_key=position&form.reverse=1')
     >>> 'name="form.reverse" type="hidden" value="1"' in browser.contents
     True
+
+Change the default sort order:
+
+    >>> browser.open('http://localhost/site/@@edit.html?form.sort_key=getId')
+    >>> '[[cmf_default][Set as Default Sort]]' in browser.contents
+    True
+    >>> browser.getControl('[[cmf_default][Set as Default Sort]]').click()
+    >>> '[[cmf_default][Default sort order changed.]]' in browser.contents
+    True
+    >>> '[[cmf_default][Set as Default Sort]]' in browser.contents
+    False



More information about the checkins mailing list