2017-05-18 63 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 –

相关问题