将我已经创建的自定义字段添加到OpenERP中的发票中
我使用这段代码在res.partner模型中创建了一个新字段,并修改了partner的表单视图以显示新字段,效果非常好。现在,我正在尝试引用发票视图中的新字段,并将其添加到打印发票中。我不知道怎么做。我尝试了不同的方法,但没有任何效果。你能帮我吗?我在这个论坛和其他论坛上搜索了很多小时,但什么都没有。我和奥多8一起工作,请帮帮我。谢谢 .py文件将我已经创建的自定义字段添加到OpenERP中的发票中,openerp,openerp-8,Openerp,Openerp 8,我使用这段代码在res.partner模型中创建了一个新字段,并修改了partner的表单视图以显示新字段,效果非常好。现在,我正在尝试引用发票视图中的新字段,并将其添加到打印发票中。我不知道怎么做。我尝试了不同的方法,但没有任何效果。你能帮我吗?我在这个论坛和其他论坛上搜索了很多小时,但什么都没有。我和奥多8一起工作,请帮帮我。谢谢 .py文件 from openerp.osv import osv, fields class res_partner(osv.osv):
from openerp.osv import osv, fields
class res_partner(osv.osv):
_inherit = 'res.partner'
_columns = {
'clientes_rnc_ced': fields.char('RNC o Cédula',size=12),
}
res_partner()
XML文件
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
<record id="clientes_atributos_form" model="ir.ui.view">
<field name="name">clientes.atributos.form</field>
<field name="model">res.partner</field>
<field name="type">form</field>
<field name="inherit_id" ref="base.view_partner_form"/>
<field name="arch" type="xml">
<field name="ref" position="after">
<field name="clientes_rnc_ced" />
</field>
</field>
</record>
<record id="clientes_atributos_tree" model="ir.ui.view">
<field name="name">clientes.atributos.tree</field>
<field name="model">res.partner</field>
<field name="type">form</field>
<field name="inherit_id" ref="base.view_partner_tree"/>
<field name="arch" type="xml">
<field name="display_name" position="before">
<field name="clientes_rnc_ced" />
</field>
</field>
</record>
</data>
</openerp>
房型病人
合伙人
形式
房东树
合伙人
形式
正如@Hardik建议您必须在account.invoice模型中使用相关字段。我个人觉得这很奇怪,因为只写
会更直观、更灵活、更强大,但这在OpenERP中不起作用
相反,您必须在“account.invoice”模型中声明一个新字段,该字段从相关的“res.partner”模型中获取值。在模型中的适当位置扩展“account.invoice”模型,就像对“res.partner”所做的那样
class invoice(osv.osv):
_inherit = 'account.invoice'
_columns = {
'rnc_ced': fields.related('partner_id',
'clientes_rnc_ced',
type='char', size=12,
string='RNC o Cédula'),
}
invoice()
现在,您可以按照您已经知道的方式将其放入发票中
<field name="rnc_ced">
非常感谢Alex!对不起,我的英语很差。您的意思是想在“account.invoice”中添加您在“res.partner”中添加的相同字段吗?。如果是,则可以选择发票屏幕中的“字段.相关”字段,该字段将与“帐户.发票”中的“合作伙伴id”字段相关。搜索如何添加相关字段的示例。谢谢!我已经解决了这个问题,在这个字段中调用“partner\u id.clients\u rnc\ced”谢谢@Andrei我通过在Qweb视图中写入t-if=“o.partner\u id.clients\u rnc\ced”解决了这个问题,效果很好。