Odoo Help

Welcome!

This community 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.

0

v9 - Call old style method from new style

By
José
on 10/21/16, 3:56 PM 153 views

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

@api.v7    
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!


0
José
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)

Your Answer

Please try to give a substantial answer. If you wanted to comment on the question or answer, just use the commenting tool. Please remember that you can always revise your answers - no need to answer the same question twice. Also, please don't forget to vote - it really helps to select the best questions and answers!

About This Community

This community is for professionals and enthusiasts of our products and services. Read Guidelines

Question tools

1 follower(s)

Stats

Asked: 10/21/16, 3:56 PM
Seen: 153 times
Last updated: 10/21/16, 7:38 PM