Search on state must return the state if the code match
authorced <>
Tue, 14 Aug 2007 14:13:11 +0000 (14:13 +0000)
committerced <>
Tue, 14 Aug 2007 14:13:11 +0000 (14:13 +0000)
bzr revid: ced-5638290eee5d511ff6dd633dab669e974d351432

bin/addons/base/res/partner/partner.py

index 14b95d5..1ca74c6 100644 (file)
@@ -75,6 +75,16 @@ class res_country_state(osv.osv):
                'name': fields.char('State Name', size=64),
                'code': fields.char('State Code', size=3),
        }
+
+       def name_search(self, cr, user, name='', args=None, operator='ilike', context=None, limit=80):
+               if not args:
+                       args = []
+               if not context:
+                       context = {}
+               ids = self.search(cr, user, [('code', '=', name)] + args, limit=limit, context=context)
+               if not ids:
+                       ids = self.search(cr, user, [('name', operator, name)] + args, limit=limit, context=context)
+               return self.name_get(cr, user, ids, context)
        _order = 'code'
 res_country_state()