Odoo is the world's easiest all-in-one management software. It includes hundreds of business apps:
CRM | e-Commerce | Accounting | Inventory | PoS | Project management | MRP | etc.
Good day, i'm working with odoo8 developing a module that check the payments of employees social benefits. I need to get the last value inserted in a field "accumulated, i'm trying with this code:
payments = self.env['hr.prestaciones'].search([(employee_id','=', self.employee_id),('accumulated')])
self.sum_payments = sum(item.amount for item in payments)
sum_payments = fields.Float(string="Prestaciones Acumuladas", compute='_get_sum_payment')
but that code is not working... how can solve it?
env(Environment) in new API is to provide an encapsulation around cursor, user_id, model, and context, Recordset and caches.
It evades the use of infamous function signature def afun(self, cr, uid, ids, context=None): and in new API its def afun(self):
And if you want to call ORM method directly from an object you can use self.env['obj'].method instead of self.method
An environment wraps data for ORM records:
'cr', the current database cursor.
'uid', the current user id.
'context', the current context dictionary.
For more about env: Link
For getting the value of accumulated from last record of 'hr.prestaciones' you can use this script:-
payments = self.env['hr.prestaciones'].search().accumulated
Hope this helps.
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
|Asked: 11/2/15, 8:47 PM|
|Seen: 2614 times|
|Last updated: 11/3/15, 2:25 AM|