显示视图中的字段而不在列中声明

时间:2014-05-21 11:45:18

标签: python openerp-7

我是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),

所以我的问题是这些字段中的哪一个显示在屏幕上。 提前致谢。

1 个答案:

答案 0 :(得分:0)

在项目视图中,您可以看到字段name。字符串后面的内容,例如string="Project name"是字段附近的字符串。因此,我们在name之后的内容是列的名称,string之后我们在字段旁边显示字符串。

下次当您不知道视图中显示的字段时,请点击右上角的用户名 - &gt;关于OpenERP并在弹出窗口中点击&#34;激活开发者模式&#34;。当它处于活动状态时,您可以将鼠标指针放在一个字段上,它将显示它是什么。