[Checkins] SVN: Products.CMFDefault/branches/charlie_formlib_for_folders/Products/CMFDefault/browser/new_folder.py Setup widgets only for the sequence contents. Should be faster on large folders.

Charlie Clark charlie at begeistert.org
Wed Aug 19 11:20:45 EDT 2009


Log message for revision 102971:
  Setup widgets only for the sequence contents. Should be faster on large folders.

Changed:
  U   Products.CMFDefault/branches/charlie_formlib_for_folders/Products/CMFDefault/browser/new_folder.py

-=-
Modified: Products.CMFDefault/branches/charlie_formlib_for_folders/Products/CMFDefault/browser/new_folder.py
===================================================================
--- Products.CMFDefault/branches/charlie_formlib_for_folders/Products/CMFDefault/browser/new_folder.py	2009-08-19 13:58:23 UTC (rev 102970)
+++ Products.CMFDefault/branches/charlie_formlib_for_folders/Products/CMFDefault/browser/new_folder.py	2009-08-19 15:20:44 UTC (rev 102971)
@@ -112,7 +112,8 @@
     @memoize
     def _getHiddenVars(self):
         data = {}
-        form.getWidgetsData(self.hidden_widgets, self.prefix, data)
+        if hasattr(self, 'hidden_widgets'):
+            form.getWidgetsData(self.hidden_widgets, self.prefix, data)
         return data
 
     @memoize
@@ -365,12 +366,12 @@
         """Create widgets for the folder contents."""
         super(ContentsView, self).setUpWidgets(ignore_request)
         data = {}
-        for i in self.contents:
+        for i in self._getBatchObj():
             data['%s.name' % i.id] = i.getId()
         self.widgets = form.setUpDataWidgets(
                 self.form_fields, self.prefix, self.context,
                 self.request, data=data, ignore_request=ignore_request)
-        self.widgets += form.setUpDataWidgets(
+        self.widgets += form.setUpWidgets(
                 self.delta_field, self.prefix, self.context,
                 self.request, ignore_request=ignore_request)
                 
@@ -402,10 +403,10 @@
                      'title': _(u'Position')}
                   )
         for column in columns:
-            paras = {'hidden.sort_key':column['sort_key']}
+            paras = {'form.sort_key':column['sort_key']}
             if key == column['sort_key'] \
             and not reverse and key != 'position':
-                paras['hidden.reverse'] = 1
+                paras['form.reverse'] = 1
             query = urllib.urlencode(paras)
             column['url'] = '%s?%s' % (self._getViewURL(), query)
         return tuple(columns)



More information about the Checkins mailing list