Odoo Help


env environment

Billiard R Made
on 1/11/16, 7:50 AM 1,557 views

How can I use

cus = self.env['res.partner'].search([('id', ...

to find the highest id in the table res.partner ?




| 4 4 6
Hyderabad, India

On 1/12/16, 12:55 AM


You can use:

self.env['res.partner'].search([ ], order="id desc" limit="1")

here order helps to get the id in descending order and limit helps you to fetch the no of records you want to fetch.. i kept 1 to fetch the highest/final id
Hope it helps you

self.env['res.partner'].search([ ], order="id desc", limit=1)

Billiard R Made
on 1/12/16, 2:01 AM



| 6 5 7
Tbilisi, Georgia
On 1/11/16, 9:57 AM

all_records_sorted_by_id = self.env['res.partner'].search([ ]).sorted(key = lambda rec: rec.id, reverse=True)
if all_records_sorted_by_id:
    highest_id = all_records_sorted_by_id[0].id

Now I get this error: TypeError: sorted() got an unexpected keyword argument 'reverse'

Billiard R Made
on 1/11/16, 11:37 AM

you should not receive this error if you write clean v8.0 code and "self" is a recordset in the above code (because of "self.env" used in the code, I assumed that it is v8, but it seems you mix v7/v8 styles and self is not a recordset here as you got this error... ) . see the definition of "sorted" function: "Odoo 8.0"/openerp/models.py#L5450 you can see that "sorted" function has the "reverse" keyword argument in it's definition. Anyway, @Pawan provided better solution (it avoids to turn around all partners list, so more suitable solution especially in case of large quantity of partners), but this one should work as well in a clean v8.0 API code.

on 1/12/16, 4:19 AM

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: 1/11/16, 7:50 AM
Seen: 1557 times
Last updated: 1/12/16, 2:01 AM