1
# -*- coding: utf-8 -*-
3
from osv import fields,osv
4
from tools.translate import _
7
class res_partner_category(osv.osv):
8
_inherit = 'res.partner.category'
9
_name = 'res.partner.category'
12
def _name_get_fnc(self, cr, uid, ids, prop, unknow_none, context=None):
13
#@@@override res.partner.category._name_get_fnc()
14
res = self.name_get(cr, uid, ids, context=context)
18
def _search_complete_name(self, cr, uid, obj, name, args, context=None):
22
raise osv.except_osv(_('Error !'), _('Filter not implemented on %s')%(name,))
25
for path in args[0][2].split('/'):
26
dom = [('name', '=', path.strip())]
27
if parent_ids is None:
28
dom.append(('parent_id', '=', False))
30
dom.append(('parent_id', 'in', parent_ids))
31
ids = self.search(cr, uid, dom)
33
return [('id', '=', 0)]
36
return [('id', 'in', ids)]
39
'complete_name': fields.function(_name_get_fnc, method=True, type="char", string='Full Name', fnct_search=_search_complete_name),
41
res_partner_category()