Odoo Help


how to read fealds in new API

Alec Mouti
on 8/14/15, 12:07 PM 3,130 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.


Vale Trood

--Vale Trood--

| 5 2 7
Tunis, France
--Vale Trood--

Vale Trood
On 8/14/15, 12:38 PM

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.



About This Community

This platform is for beginners and experts willing to share their Odoo knowledge. It's not a forum to discuss ideas, but a knowledge base of questions and their answers.


Odoo Training Center

Access to our E-learning platform and experience all Odoo Apps through learning videos, exercises and Quizz.

Test it now

Question tools

1 follower(s)


Asked: 8/14/15, 12:07 PM
Seen: 3130 times
Last updated: 8/14/15, 12:38 PM