Odoo Help


How to make custom field refer to customer invoice odooV8[SOLVED]

Ajeng Shilvie
on 12/11/14, 12:00 AM 739 views

Please help me resolve this problem ..

I use to make invoice_id field in my custom module , it refer to customer invoice that has been paid.

'invoice_id': fields.many2one('account.invoice',string='Invoice',domain=[('state','=','paid'),('type','=','out_invoice')],required=True),

but whenever i create or edit a new item , it always refer to supplier invoice.

what should i do?



did you meant about creating invoice from your Many2one field in custom module?

Baiju KS
on 12/11/14, 1:26 AM

yes it is

Ajeng Shilvie
on 12/11/14, 1:39 AM

can you please explain your need , do you want to create invoice from there or just want to see and select customer invoice ?

Baiju KS
on 12/11/14, 1:43 AM


you have to define your field into xml file as like below.

<field name="invoice_id" context="{'form_view_ref':'account.invoice_form'}" />

I hope it will help you to achieve your requirements.

Note : as like 'form_view_ref' you can also give 'tree_view_ref and 'search_view_ref'. So, openerp will open that particular view based on this context.

On 12/11/14, 6:01 AM

You need to specify the type to default the Invoice's type to 'out_invoice' (Customer Invoice):

<field name="invoice_id" context="{'type': 'out_invoice'}" />

Alberto Palacios Díaz
On 12/11/14, 4:49 AM

Good resposse. Thanks.

Ajeng Shilvie
On 12/11/14, 9:02 AM

thanks Emipro, it works !

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

2 follower(s)


Asked: 12/11/14, 12:00 AM
Seen: 739 times
Last updated: 3/16/15, 8:10 AM