【发布时间】:2017-06-05 18:20:24
【问题描述】:
我在 odoo 10 上创建了一个自定义模块。现在我想与用户创建安全组,其中每个组都有我的自定义模块的特定菜单。我已经问过这个问题,我按照我得到的答案,但我没有得到结果(我肯定在某些时候搞砸了,但我看不到在哪里,这是我第一次使用 odoo)所以我问又是这个问题。这是我所做的:
我在安全文件夹中创建了一个文件 security.xml,其中包含以下内容
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data noupdate="0">
<!-- Creating a Group Category -->
<record id="evaluation_subj" model="ir.module.category">
<field name="name">evaluation subjective</field>
<field name="sequence">1</field>
</record>
<!-- Adding a Group to the Group Category -->
<record id="group_eval_subj" model="res.groups">
<field name="name">Groupe Evaluation Subjective</field>
<field name="evaluation_subj" ref="evaluation subjective"/>
<!-- Adding Rights of existing Groups -->
<field name="implied_ids"
eval="[(4, ref('base.group_system')),
(4,ref('base.group_sale_manager'))]"/>
</record>
</data>
</odoo>
然后在文件 pnc_menus.xml 中(我有一个名为 pnc_menus.xml 的文件,我在其中创建了所有菜单)我将组字段添加到此菜单:
<menuitem name="Parties Prenantes" id="pnc_evaluation_stakeholders"
action="pncevaluation_partieprenante" parent="pnc_documents" sequence="40" groups="base.group_system"/>
然后在我的安全文件夹的 csv 文件中添加了这个:
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
eval_group,groupe_evaluation,pnc_evaluation_stakeholders,group_eval_subj,1,1,1,1
当我更新我的模块时,出现“无法处理 csv 文件”的错误消息
In the log file I have this:
`Exception: Module loading pncevaluation failed: file pncevaluation\security/ir.model.access.csv could not be processed:
Aucun enregistrement trouv\xe9 pour id externe 'group_eval_subj' dans le champ 'Group'
ERREUR: une instruction insert ou update sur la table \xab ir_model_access \xbb viole la contrainte de cl\xe9
\xe9trang\xe8re \xab ir_model_access_model_id_fkey \xbb
DETAIL: La cl\xe9 (model_id)=(559) n'est pas pr\xe9sente dans la table \xab ir_model \xbb.
File "D:\Odoo 10.0\server\odoo\tools\convert.py", line 898, in convert_csv_import
raise Exception(_('Module loading %s failed: file %s could not be processed:\n %s') % (module, fname, warning_msg))
Exception: Module loading pncevaluation failed: file pncevaluation\security/ir.model.access.csv could not be processed:
Aucun enregistrement trouv\xe9 pour id externe 'group_eval_subj' dans le champ 'Group'
ERREUR: une instruction insert ou update sur la table \xab ir_model_access \xbb viole la contrainte de cl\xe9
\xe9trang\xe8re \xab ir_model_access_model_id_fkey \xbb
DETAIL: La cl\xe9 (model_id)=(559) n'est pas pr\xe9sente dans la table \xab ir_model \xbb.
link 我之前的问题。
【问题讨论】: