Skip to content

Commit

Permalink
Merge 256ccfd into 46716e5
Browse files Browse the repository at this point in the history
  • Loading branch information
mikevhe18 committed Oct 18, 2018
2 parents 46716e5 + 256ccfd commit f24d59d
Show file tree
Hide file tree
Showing 10 changed files with 232 additions and 0 deletions.
38 changes: 38 additions & 0 deletions hr_payslip_security/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
.. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
:alt: License: AGPL-3

================
Payslip Security
================


Installation
============

To install this module, you need to:

1. Clone the branch 8.0 of the repository https://github.com/open-synergy/opnsynid-hr
2. Add the path to this repository in your configuration (addons-path)
3. Update the module list
4. Go to menu *Setting -> Modules -> Local Modules*
5. Search For *Payslip Security*
6. Install the module

Credits
=======

Contributors
------------

* Michael Viriyananda <viriyananda.michael@gmail.com>
* Andhitia Rama <andhitia.r@gmail.com>

Maintainer
----------

.. image:: https://opensynergy-indonesia.com/logo.png
:alt: OpenSynergy Indonesia
:target: https://opensynergy-indonesia.com

This module is maintained by the OpenSynergy Indonesia.
3 changes: 3 additions & 0 deletions hr_payslip_security/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# -*- coding: utf-8 -*-
# Copyright 2018 OpenSynergy Indonesia
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
23 changes: 23 additions & 0 deletions hr_payslip_security/__openerp__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# -*- coding: utf-8 -*-
# Copyright 2018 OpenSynergy Indonesia
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
{
"name": "Payslip Security",
"version": "8.0.1.0.0",
"category": "Human Resources",
"website": "https://opensynergy-indonesia.com",
"author": "OpenSynergy Indonesia",
"license": "AGPL-3",
"installable": True,
"depends": [
"hr_payroll",
],
"data": [
"security/ir_module_category_data.xml",
"security/res_groups_data.xml",
"security/ir.model.access.csv",
"security/ir_model_access_data.xml",
"security/ir_rule_data.xml",
"views/hr_payslip_views.xml"
],
}
3 changes: 3 additions & 0 deletions hr_payslip_security/security/ir.model.access.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
hr_payslip_employee,hr.payslip – employee,hr_payroll.model_hr_payslip,base.group_user,1,0,0,0
hr_payslip_user,hr.payslip - attendance user,hr_payroll.model_hr_payslip,hr_payslip_security.group_payslip_user,1,1,1,1
12 changes: 12 additions & 0 deletions hr_payslip_security/security/ir_model_access_data.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
<?xml version="1.0"?>
<openerp>
<data noupdate="1">

<record id="hr_payroll.access_hr_payslip" model="ir.model.access">
<field name="name">Deprecated</field>
<field name="model_id" ref="hr_payroll.model_hr_payslip"/>
<field name="active" eval="0"/>
</record>

</data>
</openerp>
10 changes: 10 additions & 0 deletions hr_payslip_security/security/ir_module_category_data.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
<?xml version="1.0"?>
<openerp>
<data noupdate="1">

<record id="module_payslip" model="ir.module.category">
<field name="name">Payslip</field>
</record>

</data>
</openerp>
80 changes: 80 additions & 0 deletions hr_payslip_security/security/ir_rule_data.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,80 @@
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data noupdate="1">
<record id="hr_payroll.property_rule_employee_payslip" model="ir.rule">
<field name="active" eval="0"/>
<field name="model_id" ref="hr_payroll.model_hr_payslip"/>
</record>

<record id="ir_rule_payslip_employee"
model="ir.rule">
<field name="model_id" ref="hr_payroll.model_hr_payslip"/>
<field name="domain_force">[
('employee_id.user_id.id','=',user.id),
]</field>
<field name="name">Payslip Rule for Employee</field>
<field name="groups" eval="[(4, ref('base.group_user'))]"/>
<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_payslip_user"
model="ir.rule">
<field name="model_id" ref="hr_payroll.model_hr_payslip"/>
<field name="domain_force">[
('employee_id.user_id.id','=',user.id),
]</field>
<field name="name">Payslip Rule for User</field>
<field name="groups" eval="[(4, ref('group_payslip_user'))]"/>
<field eval="1" name="perm_unlink"/>
<field eval="1" name="perm_write"/>
<field eval="1" name="perm_read"/>
<field eval="1" name="perm_create"/>
</record>

<record id="ir_rule_payslip_supervisor"
model="ir.rule">
<field name="model_id" ref="hr_payroll.model_hr_payslip"/>
<field name="domain_force">[
('employee_id.parent_id.user_id.id','=',user.id),
]</field>
<field name="name">Payslip Rule for Manager</field>
<field name="groups" eval="[(4, ref('group_payslip_supervisor'))]"/>
<field eval="1" name="perm_unlink"/>
<field eval="1" name="perm_write"/>
<field eval="1" name="perm_read"/>
<field eval="1" name="perm_create"/>
</record>

<record id="ir_rule_payslip_department"
model="ir.rule">
<field name="model_id" ref="hr_payroll.model_hr_payslip"/>
<field name="domain_force">[
('employee_id.department_id.id','child_of',user.employee_ids[0].department_id.id),
]</field>
<field name="name">Payslip Rule for Department</field>
<field name="groups" eval="[(4, ref('group_payslip_department'))]"/>
<field eval="1" name="perm_unlink"/>
<field eval="1" name="perm_write"/>
<field eval="1" name="perm_read"/>
<field eval="1" name="perm_create"/>
</record>

<record id="ir_rule_payslip_company"
model="ir.rule">
<field name="model_id" ref="hr_payroll.model_hr_payslip"/>
<field name="domain_force">[
('employee_id.user_id.company_id.id','child_of',user.company_id.id),
]</field>
<field name="name">Payslip Rule for Company</field>
<field name="groups" eval="[(4, ref('group_payslip_company'))]"/>
<field eval="1" name="perm_unlink"/>
<field eval="1" name="perm_write"/>
<field eval="1" name="perm_read"/>
<field eval="1" name="perm_create"/>
</record>

</data>
</openerp>
31 changes: 31 additions & 0 deletions hr_payslip_security/security/res_groups_data.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
<?xml version="1.0"?>
<openerp>
<data noupdate="1">

<record id="group_payslip_user" model="res.groups">
<field name="name">User</field>
<field name="category_id" ref="hr_payslip_security.module_payslip"/>
<field name="implied_ids" eval="[(4, ref('base.group_user'))]"/>
</record>

<record id="group_payslip_supervisor" model="res.groups">
<field name="name">Supervisor</field>
<field name="category_id" ref="hr_payslip_security.module_payslip"/>
<field name="implied_ids" eval="[(4, ref('group_payslip_user'))]"/>
</record>

<record id="group_payslip_department" model="res.groups">
<field name="name">Department</field>
<field name="category_id" ref="hr_payslip_security.module_payslip"/>
<field name="implied_ids" eval="[(4, ref('group_payslip_supervisor'))]"/>
</record>

<record id="group_payslip_company" model="res.groups">
<field name="name">Company</field>
<field name="category_id" ref="hr_payslip_security.module_payslip"/>
<field name="implied_ids" eval="[(4, ref('group_payslip_department'))]"/>
<field name="users" eval="[(4, ref('base.user_root'))]"/>
</record>

</data>
</openerp>
Binary file added hr_payslip_security/static/description/icon.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
32 changes: 32 additions & 0 deletions hr_payslip_security/views/hr_payslip_views.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>

<record id="hr_payslip_my_action" model="ir.actions.act_window">
<field name="name">My Payslip</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">hr.payslip</field>
<field name="domain">[('employee_id.user_id.id','=',uid)]</field>
<field name="view_type">form</field>
<field name="view_mode">tree,form</field>
</record>

<menuitem
id="hr_payslip_my_menu"
name="My Payslips"
parent="hr_payroll.menu_hr_root_payroll"
action="hr_payslip_my_action"
sequence="1"
groups="base.group_user"
/>

<menuitem
id="hr_payroll.menu_department_tree"
name="Employee Payslips"
parent="hr_payroll.menu_hr_root_payroll"
action="hr_payroll.action_view_hr_payslip_form"
sequence="2"
/>

</data>
</openerp>

0 comments on commit f24d59d

Please sign in to comment.