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

nobody at svn.erp5.org nobody at svn.erp5.org
Wed Jul 11 12:11:30 CEST 2007


Author: romain
Date: Wed Jul 11 12:11:29 2007
New Revision: 15182

URL: http://svn.erp5.org?rev=15182&view=rev
Log:
Improve compatibility between PlanningBox and ProxyField, in order to surcharge
Javascript configuration.

Modified:
    erp5/trunk/products/ERP5Form/FormulatorPatch.py
    erp5/trunk/products/ERP5Form/PlanningBox.py
    erp5/trunk/products/ERP5Form/ProxyField.py

Modified: erp5/trunk/products/ERP5Form/FormulatorPatch.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Form/FormulatorPatch.py?rev=15182&r1=15181&r2=15182&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Form/FormulatorPatch.py (original)
+++ erp5/trunk/products/ERP5Form/FormulatorPatch.py Wed Jul 11 12:11:29 2007
@@ -461,6 +461,13 @@
   """
   pass
 Widget.render_css = Widget_render_css
+
+def Widget_get_javascript_list(self, field, REQUEST):
+  """
+  Return JS needed by the widget
+  """
+  return []
+Widget.get_javascript_list = Widget_get_javascript_list
 
 from Products.Formulator.Validator import LinesValidator
 
@@ -1262,7 +1269,7 @@
   """
   Returns list of javascript needed by the field
   """
-  return []
+  return self.widget.get_javascript_list(self, REQUEST)
 Field.get_javascript_list = Field_get_javascript_list
 
 

Modified: erp5/trunk/products/ERP5Form/PlanningBox.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Form/PlanningBox.py?rev=15182&r1=15181&r2=15182&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Form/PlanningBox.py (original)
+++ erp5/trunk/products/ERP5Form/PlanningBox.py Wed Jul 11 12:11:29 2007
@@ -927,6 +927,19 @@
                   'web browser seem to work differently',
       default=2,
       required=0)
+
+  def get_javascript_list(self, field, REQUEST=None):
+    """
+    Returns list of javascript needed by the widget
+    """
+    if field.get_value('js_enabled'):
+      context = getContext(field, REQUEST)
+      # XXX Instead of harcoding library name
+      # it should be better to call a python script, as
+      # it is done on type base method.
+      return ['%s/wz_dragdrop.js' % context.portal_url.getPortalPath()]
+    else:
+      return []
 
   def render_css(self, field, REQUEST):
     """
@@ -3154,19 +3167,6 @@
   def render_css(self, REQUEST=None):
     return self.widget.render_css(self, REQUEST)
 
-  def get_javascript_list(self, REQUEST=None):
-    """
-    Returns list of javascript needed by the field
-    """
-    if self.get_value('js_enabled'):
-      context = getContext(self, REQUEST)
-      # XXX Instead of harcoding library name
-      # it should be better to call a python script, as
-      # it is done on type base method.
-      return ['%s/wz_dragdrop.js' % context.portal_url.getPortalPath()]
-    else:
-      return []
-
 # XXX Copy paste from listbox
 def getContext(field, REQUEST):
   """

Modified: erp5/trunk/products/ERP5Form/ProxyField.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Form/ProxyField.py?rev=15182&r1=15181&r2=15182&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Form/ProxyField.py (original)
+++ erp5/trunk/products/ERP5Form/ProxyField.py Wed Jul 11 12:11:29 2007
@@ -126,6 +126,16 @@
       result = proxy_field.widget.render_css(field, REQUEST)
     return result
 
+  def get_javascript_list(self, field, REQUEST):
+    """
+    Render proxy field
+    """
+    result = []
+    proxy_field = field.getRecursiveTemplateField()
+    if proxy_field is not None:
+      result = proxy_field.widget.get_javascript_list(field, REQUEST)
+    return result
+
 class ProxyValidator(Validator.Validator):
   """
     Validation of entered value through proxy field
@@ -498,14 +508,3 @@
     else:
       result = ZMIField._get_user_input_value(self, key, REQUEST)
     return result
-
-  def get_javascript_list(self, REQUEST=None):
-    """
-    Returns list of javascript needed by the field
-    """
-    proxy_field = self.getTemplateField()
-    if proxy_field is not None:
-      result = proxy_field.get_javascript_list(REQUEST)
-    else:
-      result = ZMIField.get_javascript_list(self, REQUEST)
-    return result




More information about the Erp5-report mailing list