[MERGE] forward port of branch saas-3 up to ba5c972
This commit is contained in:
commit
2883e3f67d
|
@ -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) {
|
||||
|
|
|
@ -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:
|
||||
|
|
Loading…
Reference in New Issue