Skip to Content
Menu
This question has been flagged
1 Reply
9373 Views

Learning Python and trying to understand the new odoo API has been a challenge to me.

how to I convert this method to new API? this will help me a lot in my attempt to grasp new API concept

 

def name_get(self, cr, uid, ids, context={}):

        if not len(ids):

                  return []

       reads = self.read(cr, uid, ids, ['name', 'lastname'], context)

       res = []

       for record in reads:

                 name = record['name']

                 if record['lastname']:

                        name = record['lastname'] + ', '+name

                res.append((record['id'], name))

                return res


the method read name and lastname  from res.partner

and append Id value to the name as return.

Avatar
Discard
Best Answer

To read a field you can learn from this example:

var =1

obj = self.pool.get('res.partner')

obj_ids = obj.search(cr, uid, [('id', '=', var)])

res = obj.read(cr, uid, obj_ids, ['name','id'], context)

Or You can use Environment.

The Environment stores various contextual data used by the ORM: the database cursor (for database queries), the current user (for access rights checking) and the current context (storing arbitrary metadata). The environment also stores caches.

Friend, Take a look to the official documentation of ODOO.

https://www.odoo.com/documentation/8.0/reference/orm.html

Regards


Avatar
Discard
Related Posts Replies Views Activity
0
Dec 24
10
3
Aug 23
81331
3
Jun 23
1181
4
Jan 23
3981
1
Sep 22
1112