Odoo Help


Onchange many2one partner_bank_id

John Doe
on 5/9/16, 4:42 AM 838 views


I dont know how to change many2one field in onchange method.

What i need to do is: when someone is creating a new invoice and changing currency, bank account changing in the same time. I'm using exception to have a look at the value of partner_bank_account.

	def currency_id_change(self):
		if self.currency_id:
			return {
                            'value': {
                                'partner_bank_id': ????????????????,
			raise except_orm(('Warning!'), (self.partner_bank_id))


Akhil P Sivan

--Akhil P Sivan--

| 5 4 7
Kochi, India
--Akhil P Sivan--

Interested in exploring Odoo both technically & functionality wise.

email-id : akhilpsivan01@gmail.com

Akhil P Sivan
On 5/9/16, 6:49 AM


You may try like this,  if you use single partner bank account for one currency:

def _currency_id_change(self):
     if self.currency_id:
         bank_account_rec = self.env['res.partner.bank'].search(['currency_id','=',self.currency_id.id])
         self.partner_bank_id = bank_account_rec.id

Hope this helps!

It works without changing anything. Thanks a lot Akhil p Sivan

John Doe
on 5/10/16, 8:57 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: 5/9/16, 4:42 AM
Seen: 838 times
Last updated: 5/9/16, 7:26 AM