summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDenis Ledoux <dle@odoo.com>2015-01-30 16:52:41 +0100
committerDenis Ledoux <dle@odoo.com>2015-01-30 16:52:41 +0100
commitba5c972c3e2eaaf7c25c37977db681b5fabab2e2 (patch)
treee3f4a2d447376100c3013d8117b41eecd3eb7a06
parentc9b690f6b67cbcd382368097d206e07f080d892e (diff)
parent05c907b60be23b5cfc463147a87fe2425cfecbdd (diff)
[MERGE] forward port of branch 7.0 up to 05c907b
-rw-r--r--addons/web/static/src/js/search.js2
-rw-r--r--openerp/addons/base/res/res_currency.py19
2 files changed, 20 insertions, 1 deletions
diff --git a/addons/web/static/src/js/search.js b/addons/web/static/src/js/search.js
index 6e2f3f8397f..9fc268ad04d 100644
--- a/addons/web/static/src/js/search.js
+++ b/addons/web/static/src/js/search.js
@@ -1477,7 +1477,7 @@ instance.web.search.SelectionField = instance.web.search.Field.extend(/** @lends
var results = _(this.attrs.selection).chain()
.filter(function (sel) {
var value = sel[0], label = sel[1];
- if (!value) { return false; }
+ if (value === undefined || !label) { return false; }
return label.toLowerCase().indexOf(needle.toLowerCase()) !== -1;
})
.map(function (sel) {
diff --git a/openerp/addons/base/res/res_currency.py b/openerp/addons/base/res/res_currency.py
index 1419cc7ccb4..0755e8a16f5 100644
--- a/openerp/addons/base/res/res_currency.py
+++ b/openerp/addons/base/res/res_currency.py
@@ -260,6 +260,25 @@ class res_currency_rate(osv.osv):
}
_order = "name desc"
+ def name_search(self, cr, user, name, args=None, operator='ilike', context=None, limit=80):
+ if operator in ['=', '!=']:
+ try:
+ date_format = '%Y-%m-%d'
+ if context.get('lang'):
+ lang_obj = self.pool['res.lang']
+ lang_ids = lang_obj.search(cr, user, [('code', '=', context['lang'])], context=context)
+ if lang_ids:
+ date_format = lang_obj.browse(cr, user, lang_ids[0], context=context).date_format
+ name = time.strftime('%Y-%m-%d', time.strptime(name, date_format))
+ except ValueError:
+ try:
+ args.append(('rate', operator, float(name)))
+ except ValueError:
+ return []
+ name = ''
+ operator = 'ilike'
+ return super(res_currency_rate, self).name_search(cr, user, name, args=args, operator=operator, context=context, limit=limit)
+
res_currency_rate()
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: