Odoo Help

0

how to add columns to account.invoice new API ?

By
Rachid
on 1/10/15, 3:33 PM 1,834 views

I would like to add new column to the table account_invoice

I tried using:

from openerp import fields  as fieldss

    product_id= fieldss.related('order_line', 'product_id', type='many2one', relation='product.product', string='Product'),

the purpose:  add product in the view account invoice view search  <record id="view_account_invoice_filter" model="ir.ui.view">

 

There could be more than one product in the invoice line which product you want to store in the account.invoice. If you just want to search the product in accout.invoice then look in to sale.order model for reference, which includes product_id as a related field.

Emipro Technologies Pvt. Ltd.
on 1/11/15, 1:18 AM

Yes I want to search product on account.invoice but the the account module is writen in differnet APÏ

Rachid
on 1/11/15, 7:12 AM

May I know, what you exactly want to get as value in that column "name_product"

Akhil P Sivan
on 1/11/15, 7:43 AM

I updated my question

Rachid
on 1/11/15, 8:21 AM
1

Try this

from openerp import models,fields,api

class account_invoice_ext(models.Model):
        _inherit = 'account.invoice'

product_id=fields.Many2one("product.product",related="invoice_line.product_id",string="Product")
    
 

Your xml file

 

        <record id="view_account_invoice_filter_inherit" model="ir.ui.view">
            <field name="name">account.invoice.inherit.select</field>
            <field name="model">account.invoice</field>
            <field name="inherit_id" ref="account.view_account_invoice_filter"/>
            <field name="arch" type="xml">
                <field name="period_id" position="after">
                    <field name="product_id"/>
                </field>
             </field>
         </record>

Hope this helps !!.

I got : File "/opt/odoo/odoo/openerp/models.py", line 1276, in _validate_fields raise ValidationError('\n'.join(errors)) ParseError: "ValidateError Field(s) `arch` failed against a constraint: Invalid view definition Error details: Field `product_id` does not exist

Rachid
on 1/11/15, 9:10 AM

I tried it in different DB same result

Rachid
on 1/11/15, 9:22 AM

Did you updated the module? I have tried this, it working perfectly. Did you restarted the server and updated the module?

Emipro Technologies Pvt. Ltd.
on 1/11/15, 10:04 AM

your code apair perfect, I update & unistalled & installed the module I get that error. The field doesn't create a column in the DataBase !!!!!

Rachid
on 1/11/15, 12:09 PM

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.

Register

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

4 follower(s)

Stats

Asked: 1/10/15, 3:33 PM
Seen: 1834 times
Last updated: 3/16/15, 8:10 AM