我是OpenERP的新手。我有一些问题。 在模型project.project中我没有任何名为“name”的列。但是这个模型继承了'account.analytic.account'中的一个字段。
_inherits = {'account.analytic.account': "analytic_account_id"}
可能在视图中有一个字段而没有在列中声明?这不是错误吗?
<record id="edit_project" model="ir.ui.view">
<field name="name">project.project.form</field>
<field name="model">project.project</field>
<field name="type">form</field>
<field name="arch" type="xml">
<form string="Project">
<group colspan="6" col="6">
<field name="name" string="Project Name" select="1"/>
...
</record>
在浏览器中,我可以看到字段名称=“name”和字符串=“项目名称”。 我也有像这样的列中的函数。
columns{ 'complete_name': fields.function(_complete_name, string="Project Name", type='char', size=250),}
def _complete_name(self, cr, uid, ids, name, args, context=None):
res = {}
for m in self.browse(cr, uid, ids, context=context):
res[m.id] = (m.parent_id and (m.parent_id.name + '/') or '') + m.name
return res
'complete_name': fields.function(_complete_name, string="Project Name", type='char', size=250),
所以我的问题是这些字段中的哪一个显示在屏幕上。 提前致谢。
答案 0 :(得分:0)
在项目视图中,您可以看到字段name
。字符串后面的内容,例如string="Project name"
是字段附近的字符串。因此,我们在name
之后的内容是列的名称,string
之后我们在字段旁边显示字符串。
下次当您不知道视图中显示的字段时,请点击右上角的用户名 - &gt;关于OpenERP并在弹出窗口中点击&#34;激活开发者模式&#34;。当它处于活动状态时,您可以将鼠标指针放在一个字段上,它将显示它是什么。