[Checkins] SVN: Products.GenericSetup/trunk/Products/GenericSetup/browser/components.py - handle different input processing in different Zope versions

Yvo Schubbe y.2011 at wcm-solutions.de
Tue Mar 8 05:10:26 EST 2011


Log message for revision 120794:
  - handle different input processing in different Zope versions

Changed:
  U   Products.GenericSetup/trunk/Products/GenericSetup/browser/components.py

-=-
Modified: Products.GenericSetup/trunk/Products/GenericSetup/browser/components.py
===================================================================
--- Products.GenericSetup/trunk/Products/GenericSetup/browser/components.py	2011-03-08 09:39:49 UTC (rev 120793)
+++ Products.GenericSetup/trunk/Products/GenericSetup/browser/components.py	2011-03-08 10:10:25 UTC (rev 120794)
@@ -17,7 +17,6 @@
 
 import zope.formlib
 from Products.Five.browser.decode import processInputs
-from Products.Five.browser.decode import setPageEncoding
 from Products.Five.browser.pagetemplatefile import ViewPageTemplateFile
 from Products.Five.component.interfaces import IObjectManagerSite
 from zope.component import adapts
@@ -26,6 +25,7 @@
 from zope.interface import implements
 from zope.interface import Interface
 from zope.schema import Text
+from ZPublisher import HTTPRequest
 
 from Products.GenericSetup.context import SetupEnviron
 from Products.GenericSetup.interfaces import IBody
@@ -74,8 +74,9 @@
     form_fields = form.FormFields(IComponentsSetupSchema)
 
     def update(self):
-        processInputs(self.request)
-        setPageEncoding(self.request)
+        # BBB: for Zope < 2.14
+        if not getattr(self.request, 'postProcessInputs', False):
+            processInputs(self.request, [HTTPRequest.default_encoding])
         super(ComponentsSetupView, self).update()
 
     def setUpWidgets(self, ignore_request=False):



More information about the checkins mailing list