2017-05-18 5 views
0

견적 트리 뷰에 새 열 (파트너 모델의 필드)을 추가하려고합니다. 이 OpenERP 7의 견적 트리 뷰에 새 열을 추가하는 방법

<tree string="Quotation" fonts="bold:message_unread==True" colors="grey:state=='cancel';blue:state in ('waiting_date','manual');red:state in ('invoice_except','shipping_except')"> 
        <field name="message_unread" invisible="1"/> 
        <field name="name" string="Quotation Number"/> 
        <field name="date_order"/> 
        <field name="partner_id"/> 
        <field name="user_id"/> 
        <field name="amount_total" sum="Total Tax Included"/> 
        <field name="state"/> 
        <field name="credit_limit"/> 
       </tree> 

enter image description here

그런 다음 나는 그것이 Error occurred while validating the field(s) arch: Invalid XML for View Architecture! 제공하지만 트리 태그 내에 <field name="credit_limit">을 추가하는 시도 디버그 모드에서 원래의 트리보기입니다.

그 아이디어를 얻으려면 어떻게해야할까요? 당신은 프론트 엔드

에서 직접 필드를 추가하고 있기 때문에

+0

공유 전체 코드에 대한

. 제공된 정보를 통해 우리는 어떤 객체의 뷰가 수정되는지 이해할 수 없습니다. –

+0

이 (가) 추가 정보로 업데이트되었습니다. – abiieez

+0

나는 위의 모든 소스 코드를 건드리지 않고 일을하고있다. 모든 것은 OpenERP 설정을 통해 이루어진다. – abiieez

답변

0

당신은 첫 번째 필드를 만들어 다음 단계를 수행해야합니다.

설정> 기술> 데이터베이스 구조> 필드>x_creditlimit에보기 credit_limit에 트리보기에서

및 변경 필드 이름을 추가하려고 다음 이미지에 따라 필드를 만들고

enter image description here

이것은 도움이 될 것입니다.

+0

그게 문제가 아닙니다. 나는'credit_limit' 필드가 어떤 관계에서 왔는지 XML에 말할 필요가 있다고 생각한다. – abiieez

+0

ok는 모델 (.py 파일)에서 직접 프론트 엔드에서 추가하려고하지 않았 음을 의미합니다. ?? – DexJ

+0

.py 파일을 건드리지 않고이 작업을 수행하고 있습니다. 모든 것은 OpenERP를 통해 이루어집니다. – abiieez

0

우리는 새로운 맞춤 모듈을 만들어야합니다. 그렇지 않으면 @Dexj 대답을 사용할 수 있습니다. 다음 코드

시도 :

from openerp.osv import osv 

class Sales(osv.Model): 
    _inherit = 'sale.order' 

    _columns = { 
     'credit_limit': fields.float('Credit Limit') 
    } 

보기 파일을

평 파일 필드에 추가합니다

<record id="sale_order_credit_limit_form_view" model="ir.ui.view"> 
    <field name="name">sale.order.credit.limit.form.view</field> 
    <field name="model">sale.order</field> 
    <field name="inherit_id" ref="sale.view_quotation_tree"/> 
    <field name="arch" type="xml"> 
     <field name="state" position="after"> 
      <field name="credit_limit"/> 
     </field> 
    </field> 
</record> 

이제 서버 및 업데이트 모듈 목록을 다시 시작합니다. 새 모듈을 가져와 설치하십시오. 당신은 당신의 욕망을 볼 수 있습니다.

이 경우 편집

, 우리는 관련 분야를 사용할 수 있습니다. 예를

_columns = { 
    'credit_limit': fields.related('partner_id', 'credit_limit', type='float', string='Credit Limit') 
} 
+0

'credit_limit'은 '파트너'모델에 속합니다. 귀하의 코드에서 언급 된 파트너 모델이 보이지 않습니다. 그 맞습니까 ? 또한 위의 코드에서 (.py 파일과 xml 둘 다) 키를 어디에 입력해야합니까? – abiieez

+0

다음 링크를 참조하십시오 : https://www.odoo.com/documentation/8.0/howtos/backend.html –