根据销售订单伙伴ID创建后的自定义字段的设置值

问题描述 投票:0回答:1

我已经在odoo中创建了一个自定义字段,并希望设置一个从合作伙伴ID字段获取的值,以下是iam用来获取该值的函数,在这方面可以帮助我

型号代码

  from odoo import models,fields,api 

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

  #custom_field = fields.Char(string='Custom Field') 

  def _get_default_access_token(self): 
  #return str(uuid.uuid4()) 
     return "testing" 
  #custom_field = fields.Char(string='Custom Field',default) 
  custom_field=fields.Text(string="Registration Note",default=_get_default_access_token)

查看代码

<?xml version="1.0" encoding="utf-8" ?> 
<odoo> 
    <data> 
        <record id="sales_view_form" model="ir.ui.view"> 
          <field name="inherit_id" ref="sale.view_order_form"/> 
          <field name="model">sale.order</field> 
          <field name="inherit_id" ref="sale.view_order_form"/> 
          <field name="arch" type="xml"> 
              <field name="date_order" position="after"> 
                <!--<field name="custom_field"/>--> 
              </field> 
         </field> 
        </record> 
    </data> 
</odoo>

找不到代码字段中的错误

odoo-10
1个回答
0
投票

首先请确保您在openerp。py文件的“依赖项”列表中具有“销售”。然后在您的xml代码中尝试此操作:

<?xml version="1.0" encoding="utf-8" ?> 
<odoo> 
    <data> 
        <record id="sales_view_form" model="ir.ui.view">  
          <field name="model">sale.order</field> 
          <field name="inherit_id" ref="sale.view_order_form"/> 
          <field name="arch" type="xml"> 
              <xpath expr="//*/field[@name='date_order']" position="after"> 
                <field name="custom_field"/> 
              </xpath> 
         </field> 
        </record> 
    </data> 
</odoo>
© www.soinside.com 2019 - 2024. All rights reserved.