콘텐츠로 건너뛰기
메뉴
커뮤니티에 참여하려면 회원 가입을 하시기 바랍니다.
신고된 질문입니다
1 회신
6339 화면

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.

작성자

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

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

작성자

I updated my question

베스트 답변

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

작성자

I tried it in different DB same result

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

작성자

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

관련 게시물 답글 화면 활동
4
11월 23
3371
1
10월 22
4042
2
3월 21
2573
1
3월 15
6105
1
3월 15
7017