Skip to content

Commit fc56b8d

Browse files
committed
[FIX] access and dependencies
1 parent 9564cf6 commit fc56b8d

File tree

16 files changed

+69
-77
lines changed

16 files changed

+69
-77
lines changed

spp_area/__manifest__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
"views/area.xml",
3030
"views/area_import.xml",
3131
"views/area_kind.xml",
32+
"views/user.xml",
3233
],
3334
"assets": {},
3435
"demo": [],

spp_area/models/__init__.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,5 @@
22

33

44
from . import registrant
5+
from . import area
6+
from . import user
File renamed without changes.

spp_area/models/registrant.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,22 @@ def _get_area_domain(self):
1313
area_id = self.env.ref("spp_area_base.admin_area_kind").id
1414
return [("kind", "=", area_id)]
1515

16+
@api.model
17+
def _prepare_domain(self, domain):
18+
domain = domain or []
19+
domain += [("area_id", "child_of", self.env.user.center_area_ids.ids)] if self.env.user.center_area_ids else []
20+
return domain
21+
22+
@api.model
23+
def search_read(self, domain=None, fields=None, offset=0, limit=None, order=None):
24+
domain = self._prepare_domain(domain)
25+
return super().search_read(domain, fields, offset, limit, order)
26+
27+
@api.model
28+
def web_search_read(self, domain, specification, offset=0, limit=None, order=None, count_limit=None):
29+
domain = self._prepare_domain(domain)
30+
return super().web_search_read(domain, specification, offset, limit, order, count_limit)
31+
1632
# Custom Fields
1733
area_id = fields.Many2one(
1834
"spp.area",
File renamed without changes.
File renamed without changes.

spp_base/__manifest__.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@
2727
"spp_custom_fields_ui",
2828
"spp_hide_menus",
2929
"spp_programs",
30-
"spp_user_roles",
3130
"spp_custom_filter_ui",
3231
"project_todo",
3332
"spreadsheet_dashboard",

spp_idqueue/__manifest__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
"data": [
2323
"data/id_pass.xml",
2424
"data/queue_data.xml",
25+
"data/roles.xml",
2526
"security/g2p_security.xml",
2627
"security/ir.model.access.csv",
2728
"views/id_queue_view.xml",

spp_idqueue/data/roles.xml

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
<odoo>
2+
<!-- ID Requestor -->
3+
<record id="role_id_requestor" model="res.users.role">
4+
<field name="name">ID Requestor</field>
5+
<field name="role_type">global</field>
6+
<field name="comment">This role is allowed to read the Registry and Request IDs.</field>
7+
<field
8+
name="implied_ids"
9+
eval="
10+
[
11+
Command.link(ref('base.group_user')),
12+
Command.link(ref('spp_idqueue.group_g2p_id_requestor')),
13+
]"
14+
/>
15+
</record>
16+
17+
<!-- ID Validator -->
18+
<record id="role_id_validator" model="res.users.role">
19+
<field name="name">ID Validator</field>
20+
<field name="role_type">global</field>
21+
<field name="comment">This role is allowed to Approve ID Requests.</field>
22+
<field
23+
name="implied_ids"
24+
eval="
25+
[
26+
Command.link(ref('base.group_user')),
27+
Command.link(ref('spp_idqueue.group_g2p_id_validator')),
28+
]"
29+
/>
30+
</record>
31+
32+
<!-- ID Distributor -->
33+
<record id="role_id_distributor" model="res.users.role">
34+
<field name="name">ID Distributor</field>
35+
<field name="role_type">global</field>
36+
<field name="comment">This role is allowed to Generate, Print, and Distribute IDs.</field>
37+
<field
38+
name="implied_ids"
39+
eval="
40+
[
41+
Command.link(ref('base.group_user')),
42+
Command.link(ref('spp_idqueue.group_g2p_id_distributor')),
43+
]"
44+
/>
45+
</record>
46+
</odoo>

spp_registry_base/__manifest__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
"g2p_registry_individual",
1818
"g2p_registry_group",
1919
"g2p_registry_membership",
20+
"spp_user_roles",
2021
],
2122
"data": [
2223
"security/security_access.xml",

0 commit comments

Comments
 (0)