[Erp5-report] r32415 jm - /erp5/trunk/products/ERP5Form/Form.py

nobody at svn.erp5.org nobody at svn.erp5.org
Wed Feb 10 16:09:55 CET 2010


Author: jm
Date: Wed Feb 10 16:09:55 2010
New Revision: 32415

URL: http://svn.erp5.org?rev=32415&view=rev
Log:
Small optimization

Modified:
    erp5/trunk/products/ERP5Form/Form.py

Modified: erp5/trunk/products/ERP5Form/Form.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Form/Form.py?rev=32415&r1=32414&r2=32415&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Form/Form.py [utf8] (original)
+++ erp5/trunk/products/ERP5Form/Form.py [utf8] Wed Feb 10 16:09:55 2010
@@ -176,14 +176,15 @@
     # This allows to pass some pointer to the local object
     # through the REQUEST parameter. Not very clean.
     # Used by ListBox to render different items in a list
-    if kw.get('REQUEST', None) is not None and kw.get('cell', None) is None:
-      if getattr(kw['REQUEST'], 'cell', None) is not None:
-        kw['cell'] = getattr(kw['REQUEST'], 'cell')
-      else:
-        kw['cell'] = kw['REQUEST']
-    elif kw.get('cell', None) is None:
-      if getattr(REQUEST, 'cell', None) is not None:
-        kw['cell'] = getattr(REQUEST, 'cell')
+    if kw.get('cell') is None:
+      request = kw.get('REQUEST')
+      if request is not None:
+        if getattr(request, 'cell', None) is not None:
+          kw['cell'] = request.cell
+        else:
+          kw['cell'] = request
+      elif getattr(REQUEST, 'cell', None) is not None:
+          kw['cell'] = REQUEST.cell
     # on Zope 2.12, only path expressions can access the CONTEXTS name
     # but ERP5 has many python expressions that try to access CONTEXTS, so
     # we try to keep backward compatibility




More information about the Erp5-report mailing list