From 3bc2de99d29f2a701578a27395926161737e72a6 Mon Sep 17 00:00:00 2001 From: "Jagdish Panchal (Open ERP)" Date: Wed, 18 Jan 2012 15:44:28 +0530 Subject: [PATCH] [FIX] account_invoice.py: Replace the domain on partner_bank_id in customer refund and supplier refund lp bug: https://launchpad.net/bugs/914282 fixed bzr revid: jap@tinyerp.com-20120118101428-dxv29dtld7ufhqb7 --- addons/account/account_invoice.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/addons/account/account_invoice.py b/addons/account/account_invoice.py index 166d146829b..6b3d8468368 100644 --- a/addons/account/account_invoice.py +++ b/addons/account/account_invoice.py @@ -316,6 +316,15 @@ class account_invoice(osv.osv): res['fields'][field]['selection'] = journal_select doc = etree.XML(res['arch']) + + if context.get('type', False): + for node in doc.xpath("//field[@name='partner_bank_id']"): + if context['type'] == 'in_refund': + node.set('domain', "[('partner_id.ref_companies', 'in', [company_id])]") + if context['type'] == 'out_refund': + node.set('domain', "[('parnter_id', '=', parnter_id)]") + res['arch'] = etree.tostring(doc) + if view_type == 'search': if context.get('type', 'in_invoice') in ('out_invoice', 'out_refund'): for node in doc.xpath("//group[@name='extended filter']"):