Skip to content

Commit 9bb7999

Browse files
committed
[MIG] crm_security_group: Migration to 18.0
TT55503
1 parent 14beb54 commit 9bb7999

File tree

6 files changed

+37
-27
lines changed

6 files changed

+37
-27
lines changed

crm_security_group/__manifest__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
{
44
"name": "CRM Only Security Groups",
55
"summary": "Add new group in Sales to show only CRM",
6-
"version": "16.0.1.1.0",
6+
"version": "18.0.1.0.0",
77
"category": "Customer Relationship Management",
88
"website": "https://github.com/OCA/crm",
99
"author": "Tecnativa, Odoo Community Association (OCA)",

crm_security_group/security/ir.model.access.csv

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ access_crm_team_manager,crm.team.manager,sales_team.model_crm_team,crm_security_
55
access_crm_stage_manager,crm.stage.manager,crm.model_crm_stage,crm_security_group.group_crm_manager,1,1,1,1
66
access_crm_tag_own_leads,sale_team.crm.tag.own.leads,sales_team.model_crm_tag,crm_security_group.group_crm_own_leads,1,1,1,0
77
access_crm_tag_manager,sale_team.crm.tag.manager,sales_team.model_crm_tag,crm_security_group.group_crm_manager,1,1,1,1
8+
access_crm_activity_report_user,sale_team.crm.tag.manager,crm.model_crm_activity_report,crm_security_group.group_crm_own_leads,1,0,0,0
89
access_crm_lead_scoring_frequency_user,crm.lead.scoring.frequency.user,crm.model_crm_lead_scoring_frequency,crm_security_group.group_crm_own_leads,1,0,0,0
910
access_crm_lead_scoring_frequency_field_user,crm.lead.scoring.frequency.field.user,crm.model_crm_lead_scoring_frequency_field,crm_security_group.group_crm_own_leads,1,0,0,0
1011
access_crm_lead_lost_user,crm.lead.user,crm.model_crm_lead_lost,crm_security_group.group_crm_own_leads,1,1,1,0

crm_security_group/security/security.xml

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,5 +50,25 @@
5050
eval="[(4, ref('crm_security_group.group_crm_all_leads'))]"
5151
/>
5252
</record>
53+
<record id="crm_activity_report_personal_rule" model="ir.rule">
54+
<field name="name">Personal Activities</field>
55+
<field name="model_id" ref="crm.model_crm_activity_report" />
56+
<field
57+
name="domain_force"
58+
>['|',('user_id','=',user.id),('user_id','=',False)]</field>
59+
<field
60+
name="groups"
61+
eval="[(4, ref('crm_security_group.group_crm_own_leads'))]"
62+
/>
63+
</record>
64+
<record id="crm_activity_report_see_all" model="ir.rule">
65+
<field name="name">All Activities</field>
66+
<field name="model_id" ref="crm.model_crm_activity_report" />
67+
<field name="domain_force">[(1,'=',1)]</field>
68+
<field
69+
name="groups"
70+
eval="[(4, ref('crm_security_group.group_crm_all_leads'))]"
71+
/>
72+
</record>
5373
</data>
5474
</odoo>

crm_security_group/tests/test_crm_security.py

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,17 @@
1-
# Copyright 2021-2023 Tecnativa - Víctor Martínez
1+
# Copyright 2021-2025 Tecnativa - Víctor Martínez
22
# License LGPL-3 - See https://www.gnu.org/licenses/lgpl-3.0.html
33

44
from odoo.exceptions import AccessError
5-
from odoo.tests import Form, common, new_test_user
5+
from odoo.tests import Form, new_test_user
66
from odoo.tests.common import users
77

8-
from odoo.addons.base.tests.common import DISABLED_MAIL_CONTEXT
8+
from odoo.addons.base.tests.common import BaseCommon
99

1010

11-
class TestCrmSecurity(common.TransactionCase):
11+
class TestCrmSecurity(BaseCommon):
1212
@classmethod
1313
def setUpClass(cls):
1414
super().setUpClass()
15-
cls.env = cls.env(context=dict(cls.env.context, **DISABLED_MAIL_CONTEXT))
1615
group_crm_all_leads = "crm_security_group.group_crm_all_leads"
1716
group_sale_salesman_all_leads = "sales_team.group_sale_salesman_all_leads"
1817
new_test_user(
@@ -28,7 +27,7 @@ def setUpClass(cls):
2827
new_test_user(
2928
cls.env,
3029
login="crm_sale_user",
31-
groups="%s,%s" % (group_crm_all_leads, group_sale_salesman_all_leads),
30+
groups=f"{group_crm_all_leads},{group_sale_salesman_all_leads}",
3231
)
3332
cls.crm_menu = cls.env.ref("crm.crm_menu_root")
3433
cls.sale_menu = cls.env.ref("sale.sale_menu_root")

crm_security_group/views/crm_team_views.xml

Lines changed: 4 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,6 @@
1717
<field name="model">crm.team</field>
1818
<field name="inherit_id" ref="sale.crm_team_view_kanban_dashboard" />
1919
<field name="arch" type="xml">
20-
<field name="use_quotations" position="attributes">
21-
<attribute name="groups">sales_team.group_sale_salesman</attribute>
22-
</field>
2320
<field name="invoiced_target" position="attributes">
2421
<attribute name="groups">sales_team.group_sale_salesman</attribute>
2522
</field>
@@ -32,15 +29,15 @@
3229
<xpath expr="//div[@name='orders_to_invoice']" position="attributes">
3330
<attribute name="groups">sales_team.group_sale_salesman</attribute>
3431
</xpath>
32+
<xpath expr="//div[@name='sales_report']" position="attributes">
33+
<attribute name="groups">sales_team.group_sale_salesman</attribute>
34+
</xpath>
3535
<xpath
36-
expr="//div[@t-if='record.use_quotations.raw_value']"
36+
expr="//a[@name='%(sale.action_orders_salesteams)d']"
3737
position="attributes"
3838
>
3939
<attribute name="groups">sales_team.group_sale_salesman</attribute>
4040
</xpath>
41-
<xpath expr="//div[@name='sales_report']" position="attributes">
42-
<attribute name="groups">sales_team.group_sale_salesman</attribute>
43-
</xpath>
4441
</field>
4542
</record>
4643
<record id="crm_team_view_kanban_dashboard" model="ir.ui.view">
@@ -72,19 +69,6 @@
7269
name="groups"
7370
>crm_security_group.group_crm_own_leads</attribute>
7471
</xpath>
75-
<xpath
76-
expr="//div[@t-if='record.use_opportunities.raw_value']"
77-
position="attributes"
78-
>
79-
<attribute
80-
name="groups"
81-
>crm_security_group.group_crm_own_leads</attribute>
82-
</xpath>
83-
<xpath expr="//div[@name='activity_report']" position="attributes">
84-
<attribute
85-
name="groups"
86-
>crm_security_group.group_crm_own_leads</attribute>
87-
</xpath>
8872
</field>
8973
</record>
9074
</odoo>

crm_security_group/views/menu_items.xml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,12 @@
99
<record id="sale_crm.sale_order_menu_quotations_crm" model="ir.ui.menu">
1010
<field name="groups_id" eval="[(4, ref('sales_team.group_sale_salesman'))]" />
1111
</record>
12+
<record id="crm.crm_lead_menu_my_activities" model="ir.ui.menu">
13+
<field
14+
name="groups_id"
15+
eval="[(4, ref('crm_security_group.group_crm_own_leads'))]"
16+
/>
17+
</record>
1218
<record id="crm.sales_team_menu_team_pipeline" model="ir.ui.menu">
1319
<field
1420
name="groups_id"

0 commit comments

Comments
 (0)