2017-05-18 73 views
0

我試圖將新列(來自合作伙伴模型的字段)添加到報價樹視圖。這是在調試模式下原來的樹視圖如何在OpenERP 7的報價樹視圖中添加新列

enter image description here

<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> 

然後我試圖樹標籤但是它給Error occurred while validating the field(s) arch: Invalid XML for View Architecture!內加入<field name="credit_limit">

任何想法如何實現?

+0

分享您的全部代碼。根據給定的信息,我們無法瞭解哪個對象的視圖被修改。 –

+0

更新了額外的信息。 – abiieez

+0

我正在做上述操作而不觸及任何源代碼。一切都通過OpenERP配置完成。 – abiieez

回答

0

因爲你是直接從前端

添加字段你需要讓現場第一請按照下列步驟。

設置>技術>數據庫結構>字段>創建字段作爲每幅圖像,然後嘗試在樹狀視圖鑑於CREDIT_LIMIT添加

和改變字段名x_creditlimit

enter image description here

這將幫助你出去!

+0

那不是問題。我想我需要告訴xml:'credit_limit'字段來自哪個關係。 – abiieez

+0

好吧,這意味着你沒有在模型中聲明(在.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') 
    } 

視圖文件

.py文件這將增加現場

<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'屬於'Partner'模型。我沒有看到代碼中引用任何合作伙伴模型。那是對的嗎 ?另外我在哪裏鍵入上述代碼(對於.py文件和xml)? – abiieez

+0

您可以參考以下鏈接https://www.odoo.com/documentation/8.0/howtos/backend.html –

相關問題