25
25
##############################################################################
27
from osv import osv, fields
27
from openerp.osv import osv, fields
30
class stock_location(osv.osv):
31
class stock_location(osv.Model):
31
32
_inherit = 'stock.location'
33
'code' : fields.char('Code', size=64)
34
'code': fields.char('Code', size=64)
36
37
def name_search(self, cr, user, name='', args=None, operator='ilike', context=None, limit=100):
40
ids = self.search(cr, user, [('code','=',name)]+ args, limit=limit, context=context)
41
ids = self.search(cr, user, [(
42
'code', '=', name)] + args, limit=limit, context=context)
43
ids.update(self.search(cr, user, args + [('code',operator,name)], limit=limit, context=context))
44
ids.update(map(lambda a: a[0], super(stock_location, self).name_search(cr, user, name=name, args=args, operator=operator, context=context, limit=limit)))
45
ids.update(self.search(cr, user, args + [(
46
'code', operator, name)], limit=limit, context=context))
47
ids.update(map(lambda a: a[0], super(stock_location, self).name_search(
48
cr, user, name=name, args=args, operator=operator, context=context, limit=limit)))
47
51
ids = self.search(cr, user, args, limit=limit, context=context)
48
52
result = self.name_get(cr, user, ids, context=context)