~unifield-team/unifield-wm/us-671-homere

« back to all changes in this revision

Viewing changes to import_data/res_partner.py

[UF-43] fix added noupdate to demo data

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# -*- coding: utf-8 -*-
2
 
 
3
 
from osv import fields,osv
4
 
from tools.translate import _
5
 
 
6
 
 
7
 
class res_partner_category(osv.osv):
8
 
    _inherit = 'res.partner.category'
9
 
    _name = 'res.partner.category'
10
 
 
11
 
 
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)
15
 
        return dict(res)
16
 
        # @@@end
17
 
 
18
 
    def _search_complete_name(self, cr, uid, obj, name, args, context=None):
19
 
        if not args:
20
 
            return []
21
 
        if args[0][1] != "=":
22
 
            raise osv.except_osv(_('Error !'), _('Filter not implemented on %s')%(name,))
23
 
 
24
 
        parent_ids = None
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))
29
 
            else:
30
 
                dom.append(('parent_id', 'in', parent_ids))
31
 
            ids = self.search(cr, uid, dom)
32
 
            if not ids:
33
 
                return [('id', '=', 0)]
34
 
            parent_ids = ids
35
 
 
36
 
        return [('id', 'in', ids)]
37
 
    
38
 
    _columns = {
39
 
        'complete_name': fields.function(_name_get_fnc, method=True, type="char", string='Full Name', fnct_search=_search_complete_name),
40
 
    }
41
 
res_partner_category()