[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