更新自定义模块时res.users.form出错

时间:2015-09-02 13:04:10

标签: odoo odoo-8

我为Odoo 8创建了一个新的自定义模块,我已经创建了一个用于保护此模块的新组。 security.xml是这样的:

    <record model="ir.module.category" id="testmodule_category_testmodule">
        <field name="name">Test</field>
        <field name="sequence">20</field>
    </record>

    <record id="testmodule_group_manager" model="res.groups">
        <field name="name">Manager</field>
        <field name="category_id" ref="testmodule_category_testmodule"/>
    </record>

当我第一次安装此自定义模块时,一切正常,但如果我更新此模块,当我尝试访问 Configuration-&gt; Users-&gt; Users 时出现此错误:

File "D:\work\odoo\odoo\openerp\addons\base\ir\ir_ui_view.py", line 369, in raise_view_error
raise AttributeError(message)
AttributeError: El campo `in_group_15` no existe

Error de contexto:
Vista `res.users.form`
[view_id: 153, xml_id: base.view_users_form, model: res.users, parent_id: n/a]

此外,我已经从 odoo.py scaffold 创建了一个新模块,并且只添加了此security.xml来测试此错误,但在更新模块时我总是这样做。如果我删除并重新安装它工作正常,但不是更新。

更新

如果我全新安装Odoo,它可以正常工作,安装,卸载和升级模块。也许与另一个模块存在冲突。在字段列表中,我没有看到名为&#39; in_group_15&#39;的任何模块字段。我怎样才能得到哪个模块存在冲突?

1 个答案:

答案 0 :(得分:0)

尝试在群组中添加用户。

<record id="group_mymodule_manager" model="res.groups">
   <field name="name">Manager</field>
   <field name="category_id" ref="module_category_mymodule"/>
   <field name="users" eval="[(4, ref('base.user_root'))]"/>
</record>

希望得到这个帮助。