The goal is to prepare the removal of 'portal' module. Since this module only provides access rules and rights, those ones are moved directly into its parent module (aka gamification). Since no module depends on it, we can remove it without problem.
40 lines
1.8 KiB
XML
40 lines
1.8 KiB
XML
<odoo>
|
|
<data noupdate="1">
|
|
|
|
<record id="goal_user_visibility" model="ir.rule">
|
|
<field name="name">User can only see his/her goals or goal from the same challenge in board visibility</field>
|
|
<field name="model_id" ref="model_gamification_goal"/>
|
|
<field name="groups" eval="[(4, ref('base.group_user')), (4, ref('base.group_portal'))]"/>
|
|
<field name="perm_read" eval="True"/>
|
|
<field name="perm_write" eval="True"/>
|
|
<field name="perm_create" eval="False"/>
|
|
<field name="perm_unlink" eval="False"/>
|
|
<field name="domain_force">[
|
|
'|',
|
|
('user_id','=',user.id),
|
|
'&',
|
|
('challenge_id.user_ids','in',user.id),
|
|
('challenge_id.visibility_mode','=','ranking')]</field>
|
|
</record>
|
|
|
|
<record id="goal_gamification_manager_visibility" model="ir.rule">
|
|
<field name="name">Manager can see any goal</field>
|
|
<field name="model_id" ref="model_gamification_goal"/>
|
|
<field name="groups" eval="[(4, ref('base.group_erp_manager'))]"/>
|
|
<field name="perm_read" eval="True"/>
|
|
<field name="perm_write" eval="True"/>
|
|
<field name="perm_create" eval="False"/>
|
|
<field name="perm_unlink" eval="False"/>
|
|
<field name="domain_force">[(1, '=', 1)]</field>
|
|
</record>
|
|
|
|
<record id="goal_global_multicompany" model="ir.rule">
|
|
<field name="name">Multicompany rule on challenges</field>
|
|
<field name="model_id" ref="model_gamification_goal"/>
|
|
<field name="domain_force">[('user_id.company_id', 'child_of', [user.company_id.id])]</field>
|
|
<field name="global" eval="True"/>
|
|
</record>
|
|
|
|
</data>
|
|
</odoo>
|