2017-04-05 21 views
0

所以,我对Odoo来说很新颖......而且我在10中遇到了关系字段的问题。这看起来应该是一件非常简单的事情,但是,我想不出来...同一模型中的关系字段(Odoo)

我试图填充我的销售订单与我添加到我的产品页面的自定义字段和(显然)有销售订单上的这些字段包含来自产品页面。这些都在同一模块内(销售)

举一个例子;我公司所做的一件事就是评估我们为客户评估和修复的产品。我希望能够在销售订单上获得该等级。

这里是我的产品页面截图: http://imgur.com/a/vm1lI

谢谢!

回答

0

在您的模块中继承sale_order模型,并添加相关字段。

class sale_order(models.Model): 
    _inherit = 'sale.order' 

    # If your grade field is a CharField 
    grade = fields.CharField(related='product_id.grade', string='Grade') 

继承了sale_order视图,插入grade场你喜欢的地方。在下面的例子中,我们在,state字段之前插入

<openerp> 
    <data> 
     <record id="sale_order_form" model="ir.ui.view"> 
      <field name="name">sale.order.form</field> 
      <field name="model">sale.order</field> 
      <field name="type">form</field> 
      <field name="inherit_id" ref="sale.view_order_form"/> 
      <field name="arch" type="xml"> 
       <xpath expr="//field[@name='state']" position="before"> 
        <field name="grade"/> 
       </xpath> 
      </field> 
     </record> 
    <data> 
<openerp> 

要使更改生效,您可能需要升级您的模块。