Odoo Help

2

Difference between search and search_read in odoo 8?

By
Tangaraj
on 3/30/15, 9:52 AM 7,447 views

I want know about search and search_read difference...

2
Baiju KS
On 3/31/15, 1:50 AM

Hi , Here its from API guidelines..


Searching

Searching has not changed a lot. Sadly the domain changes announced did not meet release 8.0.

You will find main changes below.


search

Now seach function returns directly a RecordSet:

>>> self.search([('is_company', '=', True)])

res.partner(7, 6, 18, 12, 14, 17, 19, 8,...)

>>> self.search([('is_company', '=', True)])[0].name

'Camptocamp'

You can do a search using env:

>>> self.env['res.users'].search([('login', '=', 'admin')])

res.users(1,)


search_read

A search_read function is now available. It will do a search and return a list of dict.

Here we retrieve all partners name:

>>> self.search_read([], ['name'])

[{'id': 3, 'name': u'Administrator'},

{'id': 7, 'name': u'Agrolait'},

{'id': 43, 'name': u'Michel Fletcher'},

...]

3
Openies Services
On 3/31/15, 2:11 AM

As per the Odoo new api

search will return list of record set of the object.

i.e.

 res.partner(7,)

and

search_read will return the list of dictionary containing the value of fields

i.e.

 [{'id':7, 'name': 'Openies', 'desc': 'Odoo Services'}]

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.

Register

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

2 follower(s)

Stats

Asked: 3/30/15, 9:52 AM
Seen: 7447 times
Last updated: 11/14/17, 7:56 AM