summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Trigaux <mat@odoo.com>2015-09-30 11:53:02 +0200
committerMartin Trigaux <mat@odoo.com>2015-09-30 14:06:03 +0200
commit2d8d201d88c2c15d3eee2ebd661e61f7c2a9a917 (patch)
tree86fc5b8a72a7231ad3c63fb6d8d1f7549dbd8736
parented4b15e854be92ee280943a76d14b7170a311342 (diff)
[IMP] base: search method on ir.translation
Search on field 'source' instead on the internal 'src' field. Rename label 'Old source' to a more understandable 'Internal source'
-rw-r--r--openerp/addons/base/ir/ir_translation.py12
-rw-r--r--openerp/addons/base/ir/ir_translation_view.xml2
2 files changed, 11 insertions, 3 deletions
diff --git a/openerp/addons/base/ir/ir_translation.py b/openerp/addons/base/ir/ir_translation.py
index 6a17d2ba41f..57d752121dd 100644
--- a/openerp/addons/base/ir/ir_translation.py
+++ b/openerp/addons/base/ir/ir_translation.py
@@ -219,13 +219,21 @@ class ir_translation(osv.osv):
model.write(cr, uid, [record.res_id], {field_name: value}, context=context_wo_lang)
return self.write(cr, uid, id, {'src': value}, context=context)
+ def _search_src(self, cr, uid, obj, name, args, context):
+ ''' the source term is stored on 'src' field '''
+ res = []
+ for field, operator, value in args:
+ res.append(('src', operator, value))
+ return res
+
_columns = {
'name': fields.char('Translated field', required=True),
'res_id': fields.integer('Record ID', select=True),
'lang': fields.selection(_get_language, string='Language'),
'type': fields.selection(TRANSLATION_TYPE, string='Type', select=True),
- 'src': fields.text('Old source'),
- 'source': fields.function(_get_src, fnct_inv=_set_src, type='text', string='Source'),
+ 'src': fields.text('Internal Source'), # stored in database, kept for backward compatibility
+ 'source': fields.function(_get_src, fnct_inv=_set_src, fnct_search=_search_src,
+ type='text', string='Source term'),
'value': fields.text('Translation Value'),
'module': fields.char('Module', help="Module this term belongs to", select=True),
diff --git a/openerp/addons/base/ir/ir_translation_view.xml b/openerp/addons/base/ir/ir_translation_view.xml
index e96b7dbb697..2fbd49ff724 100644
--- a/openerp/addons/base/ir/ir_translation_view.xml
+++ b/openerp/addons/base/ir/ir_translation_view.xml
@@ -13,7 +13,7 @@
domain="[('comments', 'like', 'openerp-web')]"/>
<field name="name" operator="="/>
<field name="lang"/>
- <field name="src"/>
+ <field name="source"/>
<field name="value"/>
</search>
</field>