Odoo Help


v9 - Call old style method from new style

on 10/21/16, 3:56 PM 719 views

Hello, I have Odoo 9. I want to call this method (it is in class account.account_invoice.py)

def assign_outstanding_credit(self, cr, uid, id, credit_aml_id, context=None):
        credit_aml = self.pool.get('account.move.line').browse(cr, uid, credit_aml_id, context=context)       
        inv = self.browse(cr, uid, id, context=context) .........

When I do this

self.env['account.invoice'].assign_outstanding_credit(self.env.cr, self.env.uid, invoice.id, credit_aml_id, self.env.context)

I get error: 'NoneType' object is not callable.

Why? Thanks!

On 10/21/16, 7:38 PM

I found the solution. I need to use self.pool.get('account.invoice') instead of self.env['account.invoice'] :

self.pool.get('account.invoice').assign_outstanding_credit(self.env.cr, self.env.uid, invoice.id, credit_aml_id, self.env.context)

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: 10/21/16, 3:56 PM
Seen: 719 times
Last updated: 10/21/16, 7:38 PM