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

nobody at svn.erp5.org nobody at svn.erp5.org
Tue Jun 10 14:41:35 CEST 2008


Author: nicolas
Date: Tue Jun 10 14:41:32 2008
New Revision: 21464

URL: http://svn.erp5.org?rev=21464&view=rev
Log:
Add new Property on Relation Field to change Relation Form Dialog

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

Modified: erp5/trunk/products/ERP5Form/MultiRelationField.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Form/MultiRelationField.py?rev=21464&r1=21463&r2=21464&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Form/MultiRelationField.py (original)
+++ erp5/trunk/products/ERP5Form/MultiRelationField.py Tue Jun 10 14:41:32 2008
@@ -62,7 +62,7 @@
   local_property_names = ['update_method', 'jump_method', 'allow_jump', 
                           'base_category', 'portal_type', 'allow_creation', 
                           'container_getter_id', 'catalog_index',
-                          'relation_setter_id', 'columns', 'sort',
+                          'relation_setter_id', 'relation_form_id', 'columns', 'sort',
                           'parameter_list','list_method',
                           'first_item', 'items', 'size', 'extra_item',
                           ]
@@ -134,6 +134,13 @@
                              title='Relation Update Method',
                              description=(
       "The method to invoke in order to update the relation"),
+                             default="",
+                             required=0)
+
+  relation_form_id = fields.StringField('relation_form_id',
+                             title='Relation Form',
+                             description=(
+      "Form to display relation choices"),
                              default="",
                              required=0)
 

Modified: erp5/trunk/products/ERP5Form/SelectionTool.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Form/SelectionTool.py?rev=21464&r1=21463&r2=21464&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Form/SelectionTool.py (original)
+++ erp5/trunk/products/ERP5Form/SelectionTool.py Tue Jun 10 14:41:32 2008
@@ -1064,8 +1064,7 @@
         # Field found
         field_key = field.generate_field_key()
         field_value = REQUEST.form[field_key]
-        # XXX Hardcoded form name
-        dialog_id = 'Base_viewRelatedObjectList'
+        dialog_id = field.get_value('relation_form_id') or 'Base_viewRelatedObjectList'
         redirect_form = getattr(o, dialog_id)
         # XXX Hardcoded listbox field
         selection_name = redirect_form.listbox.get_value('selection_name')




More information about the Erp5-report mailing list