- res = super(account_voucher,self).fields_view_get(cr, uid, view_id=view_id, view_type=view_type, context=context, toolbar=toolbar, submenu=submenu)
+ if not view_id and context.get('invoice_type', False):
+ mod_obj = self.pool.get('ir.model.data')
+ if context.get('invoice_type') in ('out_invoice', 'out_refund'):
+ result = mod_obj._get_id(cr, uid, 'account_voucher', 'view_vendor_receipt_form')
+ else:
+ result = mod_obj._get_id(cr, uid, 'account_voucher', 'view_vendor_payment_form')
+ result = mod_obj.read(cr, uid, [result], ['res_id'], context=context)[0]['res_id']
+ view_id = result
+ res = super(account_voucher, self).fields_view_get(cr, uid, view_id=view_id, view_type=view_type, context=context, toolbar=toolbar, submenu=submenu)