自定义模块和在odoo 10中创建组

时间:2017-05-27 22:16:04

标签: openerp

我在Windows上使用odoo 10。我现在创建了一个新的自定义模块,我想为某些用户添加我的costum模块的一些菜单。

我是odoo的新手,所以我的问题是我可以通过创建组来实现这一点,将菜单关联到我的组然后将用户添加到组中(当我登录时我试过但它不起作用与用户我找不到任何东西)。 我在网上搜索,发现我需要通过ir.model.access.csv(安全文件夹)创建我的组:id,name,model_id:id,group_id:id,perm_read,perm_write, perm_create,perm_unlink access_testmod_test,access_testmod_test,model_testmod_test ,, 1,1,1,1。 不幸的是,我不太明白我该怎么做以及我应该在某些领域写些什么。 所以有人可以给我一个很好的教程,我可以使用,例子,巫婆告诉我如何创建diffrents组和加入用户,并添加我的自定义模块的一些菜单。

谢谢。

2 个答案:

答案 0 :(得分:1)

所以我尝试了这段代码,但它不能与我合作,也许我在这里做错了我做了什么:我在我的安全文件夹中创建了一个文件securuty.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的文件,我在其中创建了所有菜单),我将groups字段添加到此菜单中:

<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 当我更新我的模块时,我有一个错误说&#34; csv文件无法被删除&#34;

答案 1 :(得分:0)

创建组类别和组

安全/ security.xml文件

<?xml version="1.0" encoding="utf-8"?>
    <openerp>
       <data noupdate="0">
           <!-- Creating a Group Category -->        
           <record id="category_name" model="ir.module.category">
               <field name="name">Name</field>
               <field name="sequence">1</field>
           </record>
           <!-- Adding a Group to the Group Category -->
           <record id="group_name" model="res.groups">
               <field name="name">Group Name</field>
               <field name="category_id" ref="category_name"/>
               <!-- Adding Rights of existing Groups -->
               <field name="implied_ids"
                      eval="[(4, ref('base.group_system')), (4,ref('base.group_sale_manager'))]"/>
           </record>
        </data>
    </openerp>

将组添加到现有菜单(base.group_system)

<menuitem name="Name" id="id_name" parent="module.menu_id" action="module.action_id" 
groups="base.group_system"/>

安全/ ir.model.access.csv

让您的论坛访问您的模型

access_anything,classname,model_classname,group_id,1,1,1,1
例如

(添加了base。因为model_ir_property不是来自自己的模块)

access_ir_property1,ir_property,base.model_ir_property,your_new_group_id,1,1,1,1

转到设置 - &gt;群组,选择新群组,按“编辑”并在“用户”页面添加用户。