Bỏ qua để đến Nội dung
Menu
Câu hỏi này đã bị gắn cờ
1 Trả lời
10059 Lượt xem

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.

Ảnh đại diện
Huỷ bỏ
Câu trả lời hay nhất

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


Ảnh đại diện
Huỷ bỏ
Bài viết liên quan Trả lời Lượt xem Hoạt động
1
thg 9 25
152
0
thg 8 25
1026
1
thg 7 25
888
0
thg 6 25
803
1
thg 5 25
1459