Перейти к содержимому
Меню
Чтобы взаимодействовать с сообществом, необходимо зарегистрироваться.
Этот вопрос был отмечен
1 Ответить
10039 Представления

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.

Аватар
Отменить
Лучший ответ

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


Аватар
Отменить
Related Posts Ответы Просмотры Активность
0
авг. 25
1
0
авг. 25
994
1
июл. 25
868
0
июн. 25
792
1
мая 25
1438