我已经在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>
找不到代码字段中的错误
首先请确保您在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>