[MERGE] forward port of branch saas-3 up to ba5c972

This commit is contained in:
Denis Ledoux 2015-01-30 16:55:36 +01:00
commit 2883e3f67d
2 changed files with 20 additions and 1 deletions

View File

@ -1529,7 +1529,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) {

View File

@ -301,4 +301,23 @@ 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)
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: