[Checkins] SVN: Products.CMFDefault/trunk/Products/CMFDefault/browser/content/ Refactored hidden fields into two schemas for better reuse.

Charlie Clark charlie at begeistert.org
Thu Sep 23 07:05:33 EDT 2010


Log message for revision 116760:
  Refactored hidden fields into two schemas for better reuse.

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

-=-
Modified: Products.CMFDefault/trunk/Products/CMFDefault/browser/content/folder.py
===================================================================
--- Products.CMFDefault/trunk/Products/CMFDefault/browser/content/folder.py	2010-09-23 10:35:37 UTC (rev 116759)
+++ Products.CMFDefault/trunk/Products/CMFDefault/browser/content/folder.py	2010-09-23 11:05:32 UTC (rev 116760)
@@ -36,7 +36,7 @@
 from Products.CMFDefault.utils import Message as _
 
 from Products.CMFDefault.browser.utils import decode, memoize, ViewBase
-from interfaces import IDeltaItem, IFolderItem, IHidden
+from interfaces import IDeltaItem, IFolderItem, IBatchForm, ISortForm
 
 def contents_delta_vocabulary(context):
     """Vocabulary for the pulldown for moving objects up and down.
@@ -52,14 +52,14 @@
     """
 
     _BATCH_SIZE = 25
-    hidden_fields = form.FormFields(IHidden)
+    hidden_fields = form.FormFields(IBatchForm, ISortForm)
     prefix = ''
 
     @memoize
     def setUpWidgets(self, ignore_request=False):
-        self.hidden_widgets = form.setUpWidgets(self.hidden_fields, self.prefix,
-                                                self.context, self.request,
-                                                ignore_request=ignore_request)
+        self.hidden_widgets = form.setUpWidgets(self.hidden_fields,
+                            self.prefix, self.context, self.request,
+                            ignore_request=ignore_request)
 
     @memoize
     def _getBatchStart(self):

Modified: Products.CMFDefault/trunk/Products/CMFDefault/browser/content/interfaces.py
===================================================================
--- Products.CMFDefault/trunk/Products/CMFDefault/browser/content/interfaces.py	2010-09-23 10:35:37 UTC (rev 116759)
+++ Products.CMFDefault/trunk/Products/CMFDefault/browser/content/interfaces.py	2010-09-23 11:05:32 UTC (rev 116760)
@@ -42,18 +42,21 @@
         default=1)
 
 
-class IHidden(Interface):
-    """Schema for hidden items"""
+class IBatchForm(Interface):
+    """Schema for batch forms"""
 
     b_start = Int(
         title=u"Batch start",
         required=False,
         default=0)
 
+
+class ISortForm(Interface):
+    """Schema for sort keys"""
     sort_key = TextLine(
         title=u"Sort key",
         required=False)
 
     reverse = Int(
         title=u"Reverse sort order",
-        required=False)
+        required=False)
\ No newline at end of file



More information about the checkins mailing list