Skip to content

Commit

Permalink
[8.0.2.0.0] hr_contract_security
Browse files Browse the repository at this point in the history
  • Loading branch information
andhit-r committed Nov 6, 2018
1 parent b3a7b89 commit 77f752f
Show file tree
Hide file tree
Showing 11 changed files with 929 additions and 5 deletions.
3 changes: 2 additions & 1 deletion hr_contract_security/__openerp__.py
Original file line number Diff line number Diff line change
@@ -1,9 +1,10 @@
# -*- coding: utf-8 -*-
# Copyright 2018 OpenSynergy Indonesia
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
# pylint: disable=locally-disabled, manifest-required-author
{
"name": "Employee Contract Security",
"version": "8.0.1.0.0",
"version": "8.0.2.0.0",
"category": "Human Resources",
"website": "https://opensynergy-indonesia.com",
"author": "OpenSynergy Indonesia",
Expand Down
1 change: 1 addition & 0 deletions hr_contract_security/security/ir.model.access.csv
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
hr_contract_employee,hr.contract - employee,hr_contract.model_hr_contract,base.group_user,1,0,0,0
hr_contract_user,hr.contract - contract user,hr_contract.model_hr_contract,hr_contract_security.group_contract_user,1,1,1,1
hr_contract_type_employee,hr.contract.type - employee,hr_contract.model_hr_contract_type,base.group_user,1,1,1,1
2 changes: 1 addition & 1 deletion hr_contract_security/security/ir_model_access_data.xml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
<data noupdate="1">

<record id="hr_contract.access_hr_contract_manager" model="ir.model.access">
<field name="name">Depreceted</field>
<field name="name">Deprecated</field>
<field name="model_id" ref="hr_contract.model_hr_contract"/>
<field name="active" eval="0"/>
</record>
Expand Down
8 changes: 6 additions & 2 deletions hr_contract_security/security/ir_module_category_data.xml
Original file line number Diff line number Diff line change
@@ -1,9 +1,13 @@
<?xml version="1.0"?>
<openerp>
<data noupdate="1">
<data>

<record id="module_hr_contract" model="ir.module.category">
<field name="name">Employee Contract</field>
<field name="name">Employee Contract Operation</field>
</record>

<record id="module_hr_contract_viewer" model="ir.module.category">
<field name="name">Employee Contract Viewer</field>
</record>

</data>
Expand Down
44 changes: 44 additions & 0 deletions hr_contract_security/security/ir_rule_data.xml
Original file line number Diff line number Diff line change
Expand Up @@ -71,5 +71,49 @@
<field eval="1" name="perm_create"/>
</record>

<!-- Contract Viewer -->
<record id="ir_rule_contract_viewer_supervisor"
model="ir.rule">
<field name="model_id" ref="hr_contract.model_hr_contract"/>
<field name="domain_force">[
('employee_id.parent_id.user_id.id','=',user.id),
]</field>
<field name="name">Employee Contract Viewer Rule for Manager</field>
<field name="groups" eval="[(4, ref('group_contract_viewer_supervisor'))]"/>
<field eval="0" name="perm_unlink"/>
<field eval="0" name="perm_write"/>
<field eval="1" name="perm_read"/>
<field eval="0" name="perm_create"/>
</record>

<record id="ir_rule_contract_viewer_department"
model="ir.rule">
<field name="model_id" ref="hr_contract.model_hr_contract"/>
<field name="domain_force">[
('employee_id.department_id.id','child_of',user.employee_ids[0].department_id.id),
]</field>
<field name="name">Employee Contract Viewer Rule for Department</field>
<field name="groups" eval="[(4, ref('group_contract_viewer_department'))]"/>
<field eval="0" name="perm_unlink"/>
<field eval="0" name="perm_write"/>
<field eval="1" name="perm_read"/>
<field eval="0" name="perm_create"/>
</record>

<record id="ir_rule_contract_viewer_company"
model="ir.rule">
<field name="model_id" ref="hr_contract.model_hr_contract"/>
<field name="domain_force">[
('employee_id.user_id.company_id.id','child_of',user.company_id.id),
]</field>
<field name="name">Employee Contract Viewer Rule for Company</field>
<field name="groups" eval="[(4, ref('group_contract_viewer_company'))]"/>
<field eval="0" name="perm_unlink"/>
<field eval="0" name="perm_write"/>
<field eval="1" name="perm_read"/>
<field eval="0" name="perm_create"/>
</record>


</data>
</openerp>
22 changes: 22 additions & 0 deletions hr_contract_security/security/res_groups_data.xml
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
<openerp>
<data noupdate="1">

<!-- Contract Operator -->
<record id="group_contract_user" model="res.groups">
<field name="name">User</field>
<field name="category_id" ref="hr_contract_security.module_hr_contract"/>
Expand All @@ -27,5 +28,26 @@
<field name="users" eval="[(4, ref('base.user_root'))]"/>
</record>

<!-- Contract Viewer -->
<record id="group_contract_viewer_supervisor" model="res.groups">
<field name="name">Supervisor</field>
<field name="category_id" ref="hr_contract_security.module_hr_contract_viewer"/>
<field name="implied_ids" eval="[(4, ref('base.group_user'))]"/>
</record>

<record id="group_contract_viewer_department" model="res.groups">
<field name="name">Department</field>
<field name="category_id" ref="hr_contract_security.module_hr_contract_viewer"/>
<field name="implied_ids" eval="[(4, ref('group_contract_viewer_supervisor'))]"/>
</record>

<record id="group_contract_viewer_company" model="res.groups">
<field name="name">Company</field>
<field name="category_id" ref="hr_contract_security.module_hr_contract_viewer"/>
<field name="implied_ids" eval="[(4, ref('group_contract_viewer_department'))]"/>
<field name="users" eval="[(4, ref('base.user_root'))]"/>
</record>


</data>
</openerp>
6 changes: 6 additions & 0 deletions hr_contract_security/tests/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
# -*- coding: utf-8 -*-
# Copyright 2018 OpenSynergy Indonesia
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).

from . import test_contract_operator
from . import test_contract_viewer

0 comments on commit 77f752f

Please sign in to comment.