[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