Odoo Help

0

0
3 Answers
2
Avatar

Pawan

--Pawan--

1532
| 4 4 8
Hyderabad, India
--Pawan--


Pawan
1/12/16, 12:55 AM

Billiard,

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

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

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

0
Avatar

Temur

--Temur--

3287
| 7 5 9
Tbilisi, Georgia
--Temur--
Programmer
Temur
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
2 Comments
Billiard R Made
1/11/16, 11:37 AM

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

Temur
1/12/16, 4:19 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.

Ask a Question
Keep Informed
1 follower(s)
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