Skip to content

Commit f739636

Browse files
author
Michael Michot
committed
[ADD] Module reporting access
1 parent e8fbf97 commit f739636

File tree

8 files changed

+81
-0
lines changed

8 files changed

+81
-0
lines changed

reporting_access/__init__.py

Whitespace-only changes.

reporting_access/__manifest__.py

+23
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
# Copyright 2020 Pharmasimple (https://www.pharmasimple.be)
2+
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
3+
{
4+
"name": "Reporting access",
5+
"category": "reporting_access_category",
6+
"summary": "Access to reporting menu of sales and ",
7+
"version": "14.0.1.0.0",
8+
"author": "Pharmasimple",
9+
"license": "AGPL-3",
10+
"website": "https://github.com/akretion/phs-addons",
11+
"depends": [
12+
"sale",
13+
"stock",
14+
],
15+
"data": [
16+
"data/reporting_access.xml",
17+
"security/reporting_access_security.xml",
18+
"security/ir.model.access.csv",
19+
"views/reporting_access_menu.xml",
20+
],
21+
"installable": True,
22+
"application": False,
23+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
<?xml version="1.0" encoding="utf-8" ?>
2+
<odoo noupdate="1">
3+
<!-- Application -->
4+
<record id="reporting_access_category" model="ir.module.category">
5+
<field name="name">Reporting access</field>
6+
<field name="description">Access to reporting menu.</field>
7+
</record>
8+
</odoo>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
2+
sale_report_access,Sale report access,sale.model_sale_report,reporting_access_group,1,0,0,0
3+
stock_quant_report_access,stock.quant reporting access,stock.model_stock_quant,reporting_access_group,1,0,0,0
4+
stock_quant_history_report_access,stock.quant.history reporting access,stock.model_stock_quantity_history,reporting_access_group,1,1,1,0
5+
stock_quant_package_report_access,stock.quant.package reporting access,stock.model_stock_quant_package,reporting_access_group,1,0,0,0
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
<?xml version="1.0" encoding="utf-8" ?>
2+
<odoo noupdate="1">
3+
<!-- Access Groups -->
4+
<record id="reporting_access_group" model="res.groups">
5+
<field name="name">Reporting</field>
6+
<field name="category_id" ref="reporting_access_category" />
7+
<field name="comment">
8+
the user will have access to the reporting menu of sales and stock app.
9+
</field>
10+
</record>
11+
</odoo>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
<?xml version="1.0" encoding="utf-8" ?>
2+
<odoo noupdate="0">
3+
<record id="sale.menu_sale_report" model="ir.ui.menu">
4+
<field name="groups_id" eval="[(4,ref('reporting_access_group'))]" />
5+
</record>
6+
<record id="stock.menu_stock_root" model="ir.ui.menu">
7+
<field name="groups_id" eval="[(4,ref('reporting_access_group'))]" />
8+
</record>
9+
<record id="stock.menu_warehouse_report" model="ir.ui.menu">
10+
<field name="groups_id" eval="[(4,ref('reporting_access_group'))]" />
11+
</record>
12+
<!-- restrict access to inventory users only -->
13+
<record id="stock.stock_picking_type_menu" model="ir.ui.menu">
14+
<field name="groups_id" eval="[(4,ref('stock.group_stock_user'))]" />
15+
</record>
16+
<record id="stock.menu_stock_warehouse_mgmt" model="ir.ui.menu">
17+
<field name="groups_id" eval="[(4,ref('stock.group_stock_user'))]" />
18+
</record>
19+
<record id="stock.stock_move_line_menu" model="ir.ui.menu">
20+
<field name="groups_id" eval="[(4,ref('stock.group_stock_user'))]" />
21+
</record>
22+
<!-- add access to reporting/inventory report -->
23+
<record model="ir.actions.server" id="stock.action_view_quants">
24+
<field name="groups_id" eval="[(4,ref('reporting_access_group'))]" />
25+
</record>
26+
27+
</odoo>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../../../../reporting_access

setup/reporting_access/setup.py

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
import setuptools
2+
3+
setuptools.setup(
4+
setup_requires=['setuptools-odoo'],
5+
odoo_addon=True,
6+
)

0 commit comments

Comments
 (0)