diff --git a/cb_maintenance_security/README.rst b/cb_maintenance_security/README.rst new file mode 100644 index 00000000..7da7e3e6 --- /dev/null +++ b/cb_maintenance_security/README.rst @@ -0,0 +1 @@ +Demo Data diff --git a/cb_maintenance_security/__init__.py b/cb_maintenance_security/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/cb_maintenance_security/__manifest__.py b/cb_maintenance_security/__manifest__.py new file mode 100644 index 00000000..0a5ac280 --- /dev/null +++ b/cb_maintenance_security/__manifest__.py @@ -0,0 +1,18 @@ +# Copyright 2019 Creu Blanca +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +{ + "name": "Cb Maintenance Security", + "summary": """ + Security""", + "version": "16.0.1.0.0", + "license": "AGPL-3", + "author": "CreuBlanca", + "website": "https://github.com/tegin/cb-maintenance", + "depends": ["cb_maintenance"], + "data": [ + "data/maintenance_data.xml", + "security/maintenance_security.xml", + "views/menu_items.xml", + ], +} diff --git a/cb_maintenance_security/data/maintenance_data.xml b/cb_maintenance_security/data/maintenance_data.xml new file mode 100644 index 00000000..5484b192 --- /dev/null +++ b/cb_maintenance_security/data/maintenance_data.xml @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8" ?> +<!-- License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). --> +<odoo noupdate="1"> + <record id="module_maintenance" model="ir.module.category"> + <field name="name">Maintenance</field> + <field name="sequence">103</field> + </record> +</odoo> diff --git a/cb_maintenance_security/security/maintenance_security.xml b/cb_maintenance_security/security/maintenance_security.xml new file mode 100644 index 00000000..e341f6f4 --- /dev/null +++ b/cb_maintenance_security/security/maintenance_security.xml @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="utf-8" ?> +<!-- License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). --> +<odoo> + <record id="maintenance.group_equipment_manager" model="res.groups"> + <field name="name">Maintenance Manager</field> + <field name="category_id" ref="module_maintenance" /> + </record> + <record id="group_maintenance_full_access" model="res.groups"> + <field name="name">Full Access</field> + <field name="category_id" ref="module_maintenance" /> + <field + name="implied_ids" + eval="[(4, ref('maintenance.group_equipment_manager'))]" + /> + <field name="users" eval="[(4, ref('base.user_root'))]" /> + </record> +</odoo> diff --git a/cb_maintenance_security/views/menu_items.xml b/cb_maintenance_security/views/menu_items.xml new file mode 100644 index 00000000..e4e32475 --- /dev/null +++ b/cb_maintenance_security/views/menu_items.xml @@ -0,0 +1,38 @@ +<?xml version="1.0" encoding="utf-8" ?> +<!-- License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). --> +<odoo> + <!-- CONFIGURATION MENU --> + <record id="maintenance.menu_maintenance_configuration" model="ir.ui.menu"> + <field + eval="[(6, 0, [ref('maintenance.group_equipment_manager')])]" + name="groups_id" + /> + </record> + <record id="maintenance.menu_maintenance_stage_configuration" model="ir.ui.menu"> + <field + eval="[(6, 0, [ref('cb_maintenance_security.group_maintenance_full_access')])]" + name="groups_id" + /> + </record> + <record id="maintenance.menu_maintenance_teams" model="ir.ui.menu"> + <field + eval="[(6, 0, [ref('cb_maintenance_security.group_maintenance_full_access')])]" + name="groups_id" + /> + </record> + <record id="maintenance.menu_maintenance_cat" model="ir.ui.menu"> + <field + eval="[(6, 0, [ref('cb_maintenance_security.group_maintenance_full_access')])]" + name="groups_id" + /> + </record> + <record + id="maintenance_plan.menu_maintenance_kind_configuration" + model="ir.ui.menu" + > + <field + eval="[(6, 0, [ref('cb_maintenance_security.group_maintenance_full_access')])]" + name="groups_id" + /> + </record> +</odoo> diff --git a/setup/cb_maintenance_security/odoo/addons/cb_maintenance_security b/setup/cb_maintenance_security/odoo/addons/cb_maintenance_security new file mode 120000 index 00000000..92ecdef3 --- /dev/null +++ b/setup/cb_maintenance_security/odoo/addons/cb_maintenance_security @@ -0,0 +1 @@ +../../../../cb_maintenance_security \ No newline at end of file diff --git a/setup/cb_maintenance_security/setup.py b/setup/cb_maintenance_security/setup.py new file mode 100644 index 00000000..28c57bb6 --- /dev/null +++ b/setup/cb_maintenance_security/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +)