[Erp5-report] r11658 - /erp5/trunk/products/ERP5Form/

nobody at svn.erp5.org nobody at svn.erp5.org
Fri Dec 8 14:25:26 CET 2006


Author: romain
Date: Fri Dec  8 14:25:24 2006
New Revision: 11658

URL: http://svn.erp5.org?rev=11658&view=rev
Log:
Fix compatibility between ProxyField and RelationField.
Remove a possible conflict error (do not write in the ZODB if it's useless).

Modified:
    erp5/trunk/products/ERP5Form/FormulatorPatch.py
    erp5/trunk/products/ERP5Form/MultiRelationField.py

Modified: erp5/trunk/products/ERP5Form/FormulatorPatch.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Form/FormulatorPatch.py?rev=11658&r1=11657&r2=11658&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Form/FormulatorPatch.py (original)
+++ erp5/trunk/products/ERP5Form/FormulatorPatch.py Fri Dec  8 14:25:24 2006
@@ -1108,7 +1108,7 @@
   """
   # What about CSS ? What about description ? What about error ?
   widget_key = self.generate_field_key(key=key)
-  value = self._get_default(key, value, REQUEST)
+  value = self._get_default(widget_key, value, REQUEST)
   __traceback_info__ = ('key=%s value=%r' % (key, value))
   return self.widget.render_htmlgrid(self, widget_key, value, REQUEST)
 Field.render_htmlgrid = Field_render_htmlgrid

Modified: erp5/trunk/products/ERP5Form/MultiRelationField.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Form/MultiRelationField.py?rev=11658&r1=11657&r2=11658&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Form/MultiRelationField.py (original)
+++ erp5/trunk/products/ERP5Form/MultiRelationField.py Fri Dec  8 14:25:24 2006
@@ -249,22 +249,14 @@
           ####################################
           # Render listfield
           ####################################
-          tales_expr = field.tales.get('items', None)
-          defined_tales = 0
-          if not tales_expr:
-            defined_tales = 1
-            from Products.Formulator.TALESField import TALESMethod
-            # XXX XXX Do not write in the ZODB
-            field.tales['items'] = TALESMethod('REQUEST/relation_item_list')
 
           REQUEST['relation_item_list'] = relation_item_list
           sub_html_string += ' %s ' % \
                                 Widget.ListWidgetInstance.render(
                                 field, relation_field_id, None, REQUEST)
           REQUEST['relation_item_list'] = None
-          if defined_tales:
-            # Delete default tales on the fly
-            field.tales['items'] = None
+
+
         else:
           ####################################
           # Render wheel
@@ -778,3 +770,17 @@
     else:
       result = ZMIField.get_orig_value(self, id)
     return result
+
+  security.declareProtected('Access contents information', 'get_value')
+  def get_value(self, id, REQUEST=None, **kw):
+    """Get value for id.
+
+    Optionally pass keyword arguments that get passed to TALES
+    expression.
+    """
+    if (id == 'items') and (REQUEST is not None):
+      # relation_item_list is not editable for the RelationField
+      result = REQUEST.get('relation_item_list', None)
+    else:
+      result = ZMIField.get_value(self, id, **kw)
+    return result




More information about the Erp5-report mailing list