【发布时间】:2012-11-23 13:01:04
【问题描述】:
研究性的,但实际上我已经完成了所有关于我想要在 openerp 中实现的谷歌,即如何更改这些字段标签,我不想玩字段,我知道如何创建新字段但是我的基本字段呢我无法编辑它们,它们会抛出一些错误,您无法从此处更改基本字段,因此目标很清楚,那些标签(如公司、hr 模块中的 SSNID)我希望它们根据它们进行更改!
请不要发布已经相同问题的链接,因为他们没有得到回答!
谢谢
【问题讨论】:
标签: openerp
研究性的,但实际上我已经完成了所有关于我想要在 openerp 中实现的谷歌,即如何更改这些字段标签,我不想玩字段,我知道如何创建新字段但是我的基本字段呢我无法编辑它们,它们会抛出一些错误,您无法从此处更改基本字段,因此目标很清楚,那些标签(如公司、hr 模块中的 SSNID)我希望它们根据它们进行更改!
请不要发布已经相同问题的链接,因为他们没有得到回答!
谢谢
【问题讨论】:
标签: openerp
您可以通过两种方式更改字段的标签。
1. Python 代码
继承定义该字段的模型,然后在 _columns 中添加具有新标签的相同字段名称。 例如,如果要将 SSNID 更改为 Employee ID,假设在基本模块中,该字段定义为“ssnid”,并且该字段位于 hr.employee 模型中。
from osv import osv, fields
class hr_employee(osv.osv):
_inherit = 'hr.employee'
_columns = {'ssnid': fields.integer('Employee ID')
}
hr_employee()
2。 XML 代码(更改视图)
继承您的视图并为字段“ssnid”添加属性。例如,在基本模块中,字段视图类似于 <field name="ssnid"/> 。要更改它继承其相应的表单和树视图,您可以使用 position="attribute" 和 position="replace" 更改字段。添加属性 string="Employee ID"。
<field name="ssnid" position="replace">
<field name="ssnid" string="Employee ID"/>
</field>
【讨论】:
通过这种方式创建新的 Hr 员工继承视图。
<record model="ir.ui.view" id="updated_hr_form_view">
<field name="name">updated.hr.form</field>
<field name="model">hr.employee</field>
<field name="type">form</field>
<field name="inherit_id" ref="hr.view_employee_form" />
<xpath expr="//form/notebook/page[@string='Personal Information'/group/field[@name='ssnid']]" position="replace">
<field name="ssnid" string="Your New Label"/>
</xpath>
</field>
</record>
【讨论】: