Raise exception when search function is missing on Function fields for issue1378

This commit is contained in:
Cédric Krier
2010-01-26 12:15:35 +01:00
parent 96f86dd0e9
commit 07e8939925
4 changed files with 14 additions and 1 deletions
+1
View File
@@ -1,3 +1,4 @@
* Raise exception when search function is missing on Function fields
* Add LRU memoization, use it to cache compiled code for safe_eval.
* Add PySON to replace python string evaluation on client side
* Add JSON-RPC
+1
View File
@@ -901,6 +901,7 @@ class TranslationClean(Wizard):
'required_field',
'foreign_model_missing',
'foreign_model_exist',
'search_function_missing',
):
continue
if model_name in self.pool.object_name_list():
+9
View File
@@ -193,6 +193,15 @@ this repository contains the full copyright notices and license terms. -->
<field name="module">ir</field>
<field name="fuzzy" eval="False"/>
</record>
<record model="ir.translation" id="translation_search_function_missing">
<field name="name">search_function_missing</field>
<field name="lang">en_US</field>
<field name="type">error</field>
<field name="src">Missing search function on field "%s".</field>
<field name="value">Missing search function on field "%s".</field>
<field name="module">ir</field>
<field name="fuzzy" eval="False"/>
</record>
<record model="ir.ui.view" id="act_translation_set_report_init_view_form">
<field name="model">ir.translation.set_report.init</field>
+3 -1
View File
@@ -92,12 +92,14 @@ class Function(Field):
:param cursor: The database cursor.
:param user: The user id.
:param model: The model.
:param name: The name of the field.
:param args: The search domain. See ModelStorage.search
:param context: The context.
:return: New list of domain.
'''
if not self.fnct_search:
return []
model.raise_user_error(cursor, 'search_function_missing',
name, context=context)
return getattr(model, self.fnct_search)(cursor, user, name, args,
context=context)