Browse Source

[DLT] Moved To OpenHRMS Repo

pull/82/head
Sreejith P 7 years ago
parent
commit
f823971f1a
  1. 40
      hr_resignation/README.rst
  2. 2
      hr_resignation/__init__.py
  3. 47
      hr_resignation/__manifest__.py
  4. 6
      hr_resignation/docs/RELEASE_NOTES.md
  5. 2
      hr_resignation/models/__init__.py
  6. 114
      hr_resignation/models/hr_resignation.py
  7. 3
      hr_resignation/security/ir.model.access.csv
  8. 11
      hr_resignation/security/security.xml
  9. BIN
      hr_resignation/static/description/HRMS-BUTTON.png
  10. BIN
      hr_resignation/static/description/banner.jpg
  11. BIN
      hr_resignation/static/description/cybro-service.png
  12. BIN
      hr_resignation/static/description/cybro_logo.png
  13. BIN
      hr_resignation/static/description/hr_resignation.gif
  14. BIN
      hr_resignation/static/description/icon.png
  15. 95
      hr_resignation/static/description/index.html
  16. 22
      hr_resignation/views/approved_resignation.xml
  17. 15
      hr_resignation/views/resignation_sequence.xml
  18. 78
      hr_resignation/views/resignation_view.xml
  19. 45
      ohrms_core/README.rst
  20. 6
      ohrms_core/RELEASE_NOTES.md
  21. 24
      ohrms_core/__init__.py
  22. 61
      ohrms_core/__manifest__.py
  23. 16
      ohrms_core/doc/RELEASE_NOTES.md
  24. 24
      ohrms_core/models/__init__.py
  25. 151
      ohrms_core/models/hr_general_settings.py
  26. BIN
      ohrms_core/static/description/HRMS-BUTTON.png
  27. BIN
      ohrms_core/static/description/HRMS_core.png
  28. BIN
      ohrms_core/static/description/advance_request.png
  29. BIN
      ohrms_core/static/description/advanced_features.png
  30. BIN
      ohrms_core/static/description/announcement.png
  31. BIN
      ohrms_core/static/description/appraisal.png
  32. BIN
      ohrms_core/static/description/banner.jpg
  33. BIN
      ohrms_core/static/description/custody.png
  34. BIN
      ohrms_core/static/description/cybro-service.png
  35. BIN
      ohrms_core/static/description/cybro_logo.png
  36. BIN
      ohrms_core/static/description/employee_form.png
  37. BIN
      ohrms_core/static/description/employee_transfer.png
  38. BIN
      ohrms_core/static/description/extended_em_form.png
  39. BIN
      ohrms_core/static/description/hr_legal.png
  40. BIN
      ohrms_core/static/description/hr_mult.png
  41. BIN
      ohrms_core/static/description/icon.png
  42. 495
      ohrms_core/static/description/index.html
  43. BIN
      ohrms_core/static/description/insurance_emp_form.png
  44. BIN
      ohrms_core/static/description/mail_aliasing.png
  45. BIN
      ohrms_core/static/description/multi_company.png
  46. BIN
      ohrms_core/static/description/oh_document_form.png
  47. BIN
      ohrms_core/static/description/oh_employee_checklist.png
  48. BIN
      ohrms_core/static/description/oh_employee_doc_form.png
  49. BIN
      ohrms_core/static/description/oh_icon.png
  50. BIN
      ohrms_core/static/description/oh_loan.png
  51. BIN
      ohrms_core/static/description/open_hrms_dashboard.png
  52. BIN
      ohrms_core/static/description/personal_info.png
  53. BIN
      ohrms_core/static/description/reminder.png
  54. BIN
      ohrms_core/static/description/resignation_form.png
  55. BIN
      ohrms_core/static/description/shift_1.png
  56. BIN
      ohrms_core/static/description/shift_2.png
  57. BIN
      ohrms_core/static/description/theme.png
  58. BIN
      ohrms_core/static/description/zk.png
  59. 128
      ohrms_core/views/hr_config_view.xml
  60. 75
      ohrms_core/views/menu_arrangement_view.xml

40
hr_resignation/README.rst

@ -1,40 +0,0 @@
Open HRMS Resignation v10
=========================
Employee Resignation Process.
Depends
=======
[hr_employee_updation] addon Open HRMS
[mail] addon Odoo
Tech
====
* [Python] - Models
* [XML] - Odoo views
Installation
============
- www.odoo.com/documentation/10.0/setup/install.html
- Install our custom addon
Bug Tracker
===========
Bugs are tracked on GitHub Issues. In case of trouble, please check there if your issue has already been reported.
Credits
=======
* Cybrosys Techno Solutions <https://www.cybrosys.com>
Author
------
Developer: Niyas Raphy @ cybrosys, niyas@cybrosys.in
Maintainer
----------
This module is maintained by Cybrosys Technologies.
For support and more information, please visit https://www.cybrosys.com.

2
hr_resignation/__init__.py

@ -1,2 +0,0 @@
# -*- coding: utf-8 -*-
from . import models

47
hr_resignation/__manifest__.py

@ -1,47 +0,0 @@
# -*- coding: utf-8 -*-
###################################################################################
# A part of Open HRMS Project <https://www.openhrms.com>
#
# Cybrosys Technologies Pvt. Ltd.
# Copyright (C) 2018-TODAY Cybrosys Technologies (<https://www.cybrosys.com>).
# Author: Niyas Raphy(<https://www.cybrosys.com>)
#
# This program is free software: you can modify
# it under the terms of the GNU Affero General Public License (AGPL) as
# published by the Free Software Foundation, either version 3 of the
# License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU Affero General Public License for more details.
#
# You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <https://www.gnu.org/licenses/>.
#
###################################################################################
{
'name': 'Open HRMS Resignation',
'version': '10.0.1.1.0',
'summary': 'Handle the resignation process of the employee',
'author': 'Cybrosys Techno solutions',
'company': 'Cybrosys Techno Solutions',
'website': 'https://www.openhrms.com',
'depends': ['hr_employee_updation', 'mail'],
'category': 'Human Resources',
'maintainer': 'Cybrosys Techno Solutions',
'demo': [],
'data': [
'views/resignation_view.xml',
'views/approved_resignation.xml',
'views/resignation_sequence.xml',
'security/security.xml',
'security/ir.model.access.csv',
],
'installable': True,
'application': False,
'auto_install': False,
'images': ['static/description/banner.jpg'],
'license': 'AGPL-3',
}

6
hr_resignation/docs/RELEASE_NOTES.md

@ -1,6 +0,0 @@
## Module hr_resignation
#### 07.04.2018
#### Version 10.0.1.1.0
##### ADD
- ADD sequence for resignation

2
hr_resignation/models/__init__.py

@ -1,2 +0,0 @@
# -*- coding: utf-8 -*-
from . import hr_resignation

114
hr_resignation/models/hr_resignation.py

@ -1,114 +0,0 @@
# -*- coding: utf-8 -*-
import datetime
from datetime import datetime
from odoo import models, fields, api, _
from odoo.exceptions import ValidationError
date_format = "%Y-%m-%d"
class HrResignation(models.Model):
_name = 'hr.resignation'
_inherit = 'mail.thread'
_rec_name = 'employee_id'
def _get_employee_id(self):
# assigning the related employee of the logged in user
employee_rec = self.env['hr.employee'].search([('user_id', '=', self.env.uid)], limit=1)
return employee_rec.id
name = fields.Char(string='Order Reference', required=True, copy=False, readonly=True, index=True,
default=lambda self: _('New'))
employee_id = fields.Many2one('hr.employee', string="Employee", default=_get_employee_id,
help='Name of the employee for whom the request is creating')
department_id = fields.Many2one('hr.department', string="Department", related='employee_id.department_id',
help='Department of the employee')
joined_date = fields.Date(string="Join Date", required=True, related='employee_id.joining_date',
help='Joining date of the employee')
expected_revealing_date = fields.Date(string="Revealing Date", required=True,
help='Date on which he is revealing from the company')
resign_confirm_date = fields.Date(string="Resign confirm date", help='Date on which the request is confirmed')
approved_revealing_date = fields.Date(string="Approved Date", help='The date approved for the revealing')
reason = fields.Text(string="Reason", help='Specify reason for leaving the company')
notice_period = fields.Char(string="Notice Period", compute='_notice_period')
state = fields.Selection([('draft', 'Draft'), ('confirm', 'Confirm'), ('approved', 'Approved'), ('cancel', 'Cancel')],
string='Status', default='draft')
@api.model
def create(self, vals):
# assigning the sequence for the record
if vals.get('name', _('New')) == _('New'):
vals['name'] = self.env['ir.sequence'].next_by_code('hr.resignation') or _('New')
res = super(HrResignation, self).create(vals)
return res
@api.constrains('employee_id')
def check_employee(self):
# Checking whether the user is creating leave request of his/her own
for rec in self:
if not self.env.user.has_group('hr.group_hr_user'):
if rec.employee_id.user_id.id and rec.employee_id.user_id.id != self.env.uid:
raise ValidationError(_('You cannot create request for other employees'))
@api.onchange('employee_id')
@api.depends('employee_id')
def check_request_existence(self):
# Check whether any resignation request already exists
for rec in self:
if rec.employee_id:
resignation_request = self.env['hr.resignation'].search([('employee_id', '=', rec.employee_id.id),
('state', 'in', ['confirm', 'approved'])])
if resignation_request:
raise ValidationError(_('There is a resignation request in confirmed or'
' approved state for this employee'))
@api.multi
def _notice_period(self):
# calculating the notice period for the employee
for rec in self:
if rec.approved_revealing_date and rec.resign_confirm_date:
approved_date = datetime.strptime(rec.approved_revealing_date, date_format)
confirmed_date = datetime.strptime(rec.resign_confirm_date, date_format)
notice_period = approved_date - confirmed_date
rec.notice_period = notice_period.days
@api.constrains('joined_date', 'expected_revealing_date')
def _check_dates(self):
# validating the entered dates
for rec in self:
resignation_request = self.env['hr.resignation'].search([('employee_id', '=', rec.employee_id.id),
('state', 'in', ['confirm', 'approved'])])
if resignation_request:
raise ValidationError(_('There is a resignation request in confirmed or'
' approved state for this employee'))
if rec.joined_date >= rec.expected_revealing_date:
raise ValidationError(_('Revealing date must be anterior to joining date'))
@api.multi
def confirm_resignation(self):
for rec in self:
rec.state = 'confirm'
rec.resign_confirm_date = datetime.now()
@api.multi
def cancel_resignation(self):
for rec in self:
rec.state = 'cancel'
@api.multi
def reject_resignation(self):
for rec in self:
rec.state = 'rejected'
@api.multi
def approve_resignation(self):
for rec in self:
if not rec.approved_revealing_date:
raise ValidationError(_('Enter Approved Revealing Date'))
if rec.approved_revealing_date and rec.resign_confirm_date:
if rec.approved_revealing_date <= rec.resign_confirm_date:
raise ValidationError(_('Approved revealing date must be anterior to confirmed date'))
rec.state = 'approved'

3
hr_resignation/security/ir.model.access.csv

@ -1,3 +0,0 @@
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
view_hr_resignation,view.hr.resignation,hr_resignation.model_hr_resignation,base.group_user,1,1,1,0
view_hr_employee,view.hr.employee,hr.model_hr_employee,base.group_user,1,1,1,0
1 id name model_id:id group_id:id perm_read perm_write perm_create perm_unlink
2 view_hr_resignation view.hr.resignation hr_resignation.model_hr_resignation base.group_user 1 1 1 0
3 view_hr_employee view.hr.employee hr.model_hr_employee base.group_user 1 1 1 0

11
hr_resignation/security/security.xml

@ -1,11 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data>
<record id="hr_resignation_personal_rule" model="ir.rule">
<field name="name">Employee Resignation</field>
<field ref="hr_resignation.model_hr_resignation" name="model_id"/>
<field name="domain_force">['|',('employee_id.user_id','=',user.id),('employee_id.user_id','=',False)]</field>
<field name="groups" eval="[(4, ref('base.group_user'))]"/>
</record>
</data>
</odoo>

BIN
hr_resignation/static/description/HRMS-BUTTON.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 17 KiB

BIN
hr_resignation/static/description/banner.jpg

Binary file not shown.

Before

Width:  |  Height:  |  Size: 118 KiB

BIN
hr_resignation/static/description/cybro-service.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 221 KiB

BIN
hr_resignation/static/description/cybro_logo.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 50 KiB

BIN
hr_resignation/static/description/hr_resignation.gif

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.0 MiB

BIN
hr_resignation/static/description/icon.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 31 KiB

95
hr_resignation/static/description/index.html

@ -1,95 +0,0 @@
<section class="oe_container oe_dark">
<div class="oe_row oe_spaced">
<h2 class="oe_slogan">Open HRMS</h2>
<h3 class="oe_slogan">Most advanced open source HR management software</h3>
</div>
</section>
<section class="oe_container">
<div class="oe_row oe_spaced oe_mt32">
<div class="oe_span">
<div class="oe_demo oe_picture oe_screenshot">
<a href="https://www.openhrms.com/#request-demo">
<img src="HRMS-BUTTON.png">
</a>
</div>
</div>
</div>
</section>
<section class="oe_container">
<div class="oe_row oe_spaced">
<div class="oe_span12">
<h2 class="oe_slogan">Employee Resignation</h2>
<h3 class="oe_slogan">Easily create, manage, and track employee resignations.</h3>
<h3 class="oe_slogan"><a href="https://www.cybrosys.com">Cybrosys Technologies</a> </h3>
</div>
<div class="oe_row oe_spaced">
<h4><p style="margin-left: 42px;">Major Features:</p></h4>
<ul>
<li style="list-style:none !important;"><span style="color:green;"> &#9733;</span>&nbsp;&nbsp;Employee will create his/her resignation request</li>
<li style="list-style:none !important;"><span style="color:green;"> &#9733;</span>&nbsp;&nbsp;Higher level officers can approve or reject the request</li>
</ul>
</div>
</div>
</section>
<section class="oe_container oe_dark">
<div class="oe_row oe_spaced">
<div class="oe_picture">
<h3 class="oe_slogan">Overview</h3>
<p class="oe_mt32">
Employee Resignation is a component of Open HRMS suit. This module manages employee resignation process.
Employee can fill and send resignation request from their portal and higher level officers can take
appropriate actions on it.
</p>
</div>
</div>
</section>
<section class="oe_container oe_dark">
<div class="oe_row oe_spaced">
<div class="" style="text-align: center;">
<h3 class="oe_slogan">Working</h3>
<div class="oe_span12">
<div class="oe_demo oe_picture oe_screenshot">
<img style="border:10px solid white;" src="hr_resignation.gif">
</div>
</div>
</div>
</div>
</section>
<div class="row section-content">
<div class="col-md-6 img-content">
<h3>Our Odoo Services</h3>
</div>
<div class="bc-span col-md-12">
<div class="inner-span">
<a target="_blank" href="https://www.openhrms.com">
<img class="img-border img-responsive thumbnail" src="cybro-service.png">
</a>
</div>
</div>
</div>
<section class="oe_container">
<h2 class="oe_slogan" style="margin-top:20px;" >Need Any Help?</h2>
<div class="oe_slogan" style="margin-top:10px !important;">
<div>
<a class="btn btn-primary btn-lg mt8"
style="color: #FFFFFF !important;border-radius: 0;" href="https://www.cybrosys.com"><i
class="fa fa-envelope"></i> Email </a> <a
class="btn btn-primary btn-lg mt8" style="color: #FFFFFF !important;border-radius: 0;"
href="https://www.cybrosys.com/contact/"><i
class="fa fa-phone"></i> Contact Us </a> <a
class="btn btn-primary btn-lg mt8" style="color: #FFFFFF !important;border-radius: 0;"
href="https://www.cybrosys.com/odoo-customization-and-installation/"><i
class="fa fa-check-square"></i> Request Customization </a>
</div>
<br>
<img src="cybro_logo.png" style="width: 190px; margin-bottom: 20px;" class="center-block">
</div>
</section>

22
hr_resignation/views/approved_resignation.xml

@ -1,22 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<odoo>
<data>
<record model="ir.actions.act_window" id="view_approved_resignation">
<field name="name">Approved Resignation</field>
<field name="res_model">hr.resignation</field>
<field name="view_type">form</field>
<field name="view_mode">tree,form</field>
<field name="domain">[('state', '=', 'approved')]</field>
<field name="help" type="html">
<p class="oe_view_nocontent_create">Approved Resignation
</p>
</field>
</record>
<menuitem id="employee_resignation_approved" parent="employee_resignation" name="Approved Resignation"
action="view_approved_resignation" groups="base.group_user" sequence="4"/>
</data>
</odoo>

15
hr_resignation/views/resignation_sequence.xml

@ -1,15 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data noupdate="1">
<!-- Sequences for hr.resignation -->
<record id="seq_hr_resignation" model="ir.sequence">
<field name="name">Open HRMS Resignation</field>
<field name="code">hr.resignation</field>
<field name="prefix">RES</field>
<field name="padding">3</field>
<field name="company_id" eval="False"/>
</record>
</data>
</odoo>

78
hr_resignation/views/resignation_view.xml

@ -1,78 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<odoo>
<data>
<record id="employee_resignation_tree" model="ir.ui.view">
<field name="name">hr.resignation.tree</field>
<field name="model">hr.resignation</field>
<field name="priority" eval="8" />
<field name="arch" type="xml">
<tree string="Employee Resignation">
<field name="employee_id"/>
<field name="department_id"/>
<field name="joined_date"/>
<field name="expected_revealing_date"/>
<field name="approved_revealing_date"/>
<field name="notice_period"/>
</tree>
</field>
</record>
<record id="employee_resignation_form" model="ir.ui.view">
<field name="name">hr.resignation.form</field>
<field name="model">hr.resignation</field>
<field name="priority" eval="8" />
<field name="arch" type="xml">
<form string="Employee Resignation">
<header>
<button string="Confirm" type="object" name="confirm_resignation" states='draft' class="oe_highlight"/>
<button string="Cancel" type="object" name="cancel_resignation" states='draft'/>
<button string="Approve" type="object" groups="hr.group_hr_user" name="approve_resignation" states='confirm'/>
<button string="Reject" type="object" groups="hr.group_hr_user" name="reject_resignation" states='confirm'/>
<field name="state" widget="statusbar" statusbar_visible="draft,confirm"/>
</header>
<sheet>
<div class="oe_title">
<h1>
<field name="name" readonly="1"/>
</h1>
</div>
<group>
<group>
<field name="employee_id"/>
<field name="department_id"/>
<field name="joined_date"/>
<field name="resign_confirm_date" class="oe_read_only" attrs="{'invisible':[('resign_confirm_date','=','')]}"/>
</group>
<group>
<field name="expected_revealing_date"/>
<field name="approved_revealing_date" states="confirm,approved"/>
<field name="notice_period" states="confirm,approved"/>
</group>
</group>
<field name="reason"/>
</sheet>
<div class="oe_chatter">
<field name="message_follower_ids" widget="mail_followers"/>
<field name="message_ids" widget="mail_thread"/>
</div>
</form>
</field>
</record>
<record model="ir.actions.act_window" id="view_employee_resignation">
<field name="name">Employee Resignation</field>
<field name="res_model">hr.resignation</field>
<field name="view_type">form</field>
<field name="view_mode">tree,form</field>
<field name="domain">[('state', 'in', ('draft', 'confirm'))]</field>
<field name="help" type="html">
<p class="oe_view_nocontent_create">Employee Resignation Form
</p>
</field>
</record>
<menuitem id="employee_resignation" parent="hr.menu_hr_root" name="Resignation"
groups="base.group_user" sequence="21"/>
<menuitem id="employee_resignation_request" parent="employee_resignation" name="Resignation Request"
action="view_employee_resignation" groups="base.group_user" sequence="4"/>
</data>
</odoo>

45
ohrms_core/README.rst

@ -1,45 +0,0 @@
Open HRMS CORE v10
==================
* Open HRMS is a one-stop solution to manage human resource pool in a better and efficient format.
* It is a Open Source Project for empower Odoo HRMS by Cybrosys Technologies.
* Open HRMS is a set of modules, to empower Odoo HR module.
* Open HRMS CORE module is a suit that brings all the individual module into a single.
* It has selective - install approach for extra features.
Features
========
* Interactive Theme
* HR Dashboard
* HR Multi Company
* Biometric Device Automation
* Shift Management
* Loan Management
* Salary Advance
* Employee Reminders
* Employee Branch Transfer
* Advanced Employee Master
* Appraisal Plans & Strategies
* Employee Insurance
* HR Documents Management
* Entry & Exit Checklist
* Resignation Process
* HR Announcements
* Appreciations & Warnings
* Custody/Property Management
* Automation on Leaves Requests Mails
* Vacation Management
* Law Suit Management
Technical Notes
===============
Author
=======
* Open HRMS <https://www.openhrms.com>
* Cybrosys Techno Solutions <https://www.cybrosys.com>
Credits
=======
Developer: Nilmar Shereef @ cybrosys, shereef@cybrosys.in
Developer: Jesni Banu @ cybrosys, jesni@cybrosys.in

6
ohrms_core/RELEASE_NOTES.md

@ -1,6 +0,0 @@
## Module <ohrms_core>
#### 30.03.2018
#### Version 10.0.1.0.0
##### ADD
- Initial commit for OpenHrms Project

24
ohrms_core/__init__.py

@ -1,24 +0,0 @@
# -*- coding: utf-8 -*-
###################################################################################
# A part of Open HRMS Project <https://www.openhrms.com>
#
# Cybrosys Technologies Pvt. Ltd.
# Copyright (C) 2018-TODAY Cybrosys Technologies (<https://www.cybrosys.com>).
# Author: Nilmar Shereef & Jesni Banu (<https://www.cybrosys.com>)
#
# This program is free software: you can modify
# it under the terms of the GNU Affero General Public License (AGPL) as
# published by the Free Software Foundation, either version 3 of the
# License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU Affero General Public License for more details.
#
# You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <https://www.gnu.org/licenses/>.
#
###################################################################################
from . import models

61
ohrms_core/__manifest__.py

@ -1,61 +0,0 @@
# -*- coding: utf-8 -*-
###################################################################################
# A part of Open HRMS Project <https://www.openhrms.com>
#
# Cybrosys Technologies Pvt. Ltd.
# Copyright (C) 2018-TODAY Cybrosys Technologies (<https://www.cybrosys.com>).
# Author: Nilmar Shereef & Jesni Banu (<https://www.cybrosys.com>)
#
# This program is free software: you can modify
# it under the terms of the GNU Affero General Public License (AGPL) as
# published by the Free Software Foundation, either version 3 of the
# License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU Affero General Public License for more details.
#
# You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <https://www.gnu.org/licenses/>.
#
###################################################################################
{
'name': 'Open HRMS Core',
'version': '10.0.3.0.0',
'summary': """Open HRMS Suit: It brings all Open HRMS modules""",
'description': 'Main module of Open HRMS. It brings all others into a single module',
'category': 'Generic Modules/Human Resources',
'author': 'Cybrosys Techno Solutions',
'company': 'Cybrosys Techno Solutions',
'website': "https://www.openhrms.com",
'depends': ['hr_payroll_account',
'hr_gamification',
'hr_employee_updation',
'hr_recruitment',
'hr_attendance',
'hr_holidays',
'hr_payroll',
'hr_expense',
'hr_leave_request_aliasing',
'hr_timesheet',
'oh_appraisal',
'oh_employee_creation_from_user',
'oh_employee_documents_expiry',
'hr_multi_company',
'ohrms_loan_accounting',
'ohrms_salary_advance',
'hr_reminder',
'hr_reward_warning',
'hr_theme'],
'data': [
'views/menu_arrangement_view.xml',
'views/hr_config_view.xml',
],
'demo': [],
'images': ['static/description/banner.jpg'],
'license': 'AGPL-3',
'installable': True,
'auto_install': False,
'application': True,
}

16
ohrms_core/doc/RELEASE_NOTES.md

@ -1,16 +0,0 @@
## Module <ohrms_core>
#### 09.04.2018
#### Version 10.0.3.0.0
##### ADD
- Added additional fields in settings.
#### 31.03.2018
#### Version 10.0.2.0.0
##### CHG
- index added and depends issue fixed.
#### 30.03.2018
#### Version 10.0.1.0.0
##### ADD
- Initial commit for OpenHRMS Project

24
ohrms_core/models/__init__.py

@ -1,24 +0,0 @@
# -*- coding: utf-8 -*-
###################################################################################
# A part of Open HRMS Project <https://www.openhrms.com>
#
# Cybrosys Technologies Pvt. Ltd.
# Copyright (C) 2018-TODAY Cybrosys Technologies (<https://www.cybrosys.com>).
# Author: Nilmar Shereef & Jesni Banu (<https://www.cybrosys.com>)
#
# This program is free software: you can modify
# it under the terms of the GNU Affero General Public License (AGPL) as
# published by the Free Software Foundation, either version 3 of the
# License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU Affero General Public License for more details.
#
# You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <https://www.gnu.org/licenses/>.
#
###################################################################################
from .import hr_general_settings

151
ohrms_core/models/hr_general_settings.py

@ -1,151 +0,0 @@
# -*- coding: utf-8 -*-
###################################################################################
# A part of Open HRMS Project <https://www.openhrms.com>
#
# Cybrosys Technologies Pvt. Ltd.
# Copyright (C) 2018-TODAY Cybrosys Technologies (<https://www.cybrosys.com>).
# Author: Nilmar Shereef & Jesni Banu (<https://www.cybrosys.com>)
#
# This program is free software: you can modify
# it under the terms of the GNU Affero General Public License (AGPL) as
# published by the Free Software Foundation, either version 3 of the
# License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU Affero General Public License for more details.
#
# You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <https://www.gnu.org/licenses/>.
#
###################################################################################
from odoo import api, fields, models
class OHRMSConfiguration(models.TransientModel):
_name = 'hr.config.settings'
_inherit = 'res.config.settings'
module_hr_custody = fields.Boolean(
string='Manage the company properties when it is in the custody of an employee',
help='Helps you to manage Custody Requests.\n'
'- This installs the module Custody Management.')
module_oh_employee_check_list = fields.Boolean(
string="Manages employee's entry & exit Process",
help='Helps you to manage Employee Checklist.\n'
'- This installs the module Employee Checklist.')
module_hr_employee_shift = fields.Boolean(
string='Manage different type of shifts',
help='Helps you to manage Employee Shift.\n'
'- This installs the module Employee Shift.')
module_hr_insurance = fields.Boolean(
string='Manage Insurance for employees',
help='Helps you to manage Employee Insurance.\n'
'- This installs the module Employee Insurance.')
module_oh_hr_lawsuit_management = fields.Boolean(
string='Manage legal actions',
help='Helps you to manage Lawsuit Management.\n'
'- This installs the module Lawsuit Management.')
module_hr_resignation = fields.Boolean(
string='Handle the resignation process of the employee',
help='Helps you to manage Resignation Process.\n'
'- This installs the module Resignation Process.')
module_hr_vacation_mngmt = fields.Boolean(
string='Manage employee vacation',
help='Helps you to manage Vacation Management.\n'
'- This installs the module Vacation Management.')
module_oh_hr_zk_attendance = fields.Boolean(
string='Manage biometric device (Model: ZKteco uFace 202) integration with HR attendance (Face + Thumb)',
help='Helps you to manage Biometric Device Integration.\n'
'- This installs the module Biometric Device Integration.')
test_module_hr_custody = fields.Boolean(default=False, invisible=True)
test_oh_employee_check_list = fields.Boolean(default=False, invisible=True)
test_module_hr_employee_shift = fields.Boolean(default=False, invisible=True)
test_module_hr_insurance = fields.Boolean(default=False, invisible=True)
test_module_oh_hr_lawsuit_management = fields.Boolean(default=False, invisible=True)
test_module_hr_resignation = fields.Boolean(default=False, invisible=True)
test_module_hr_vacation_mngmt = fields.Boolean(default=False, invisible=True)
test_module_oh_hr_zk_attendance = fields.Boolean(default=False, invisible=True)
@api.onchange('module_hr_custody')
def onchange_module_hr_custody(self):
for each in self:
if each.module_hr_custody:
if not self.env['ir.module.module'].search([('name', '=', 'hr_custody')]):
each.test_module_hr_custody = True
each.module_hr_custody = False
else:
each.test_module_hr_custody = False
@api.onchange('module_oh_employee_check_list')
def onchange_module_oh_employee_check_list(self):
for each in self:
if each.module_oh_employee_check_list:
if not self.env['ir.module.module'].search([('name', '=', 'oh_employee_check_list')]):
each.test_oh_employee_check_list = True
each.module_oh_employee_check_list = False
else:
each.test_oh_employee_check_list = False
@api.onchange('module_hr_employee_shift')
def onchange_module_hr_employee_shift(self):
for each in self:
if each.module_hr_employee_shift:
if not self.env['ir.module.module'].search([('name', '=', 'hr_employee_shift')]):
each.test_module_hr_employee_shift = True
each.module_hr_employee_shift = False
else:
each.test_module_hr_employee_shift = False
@api.onchange('module_hr_insurance')
def onchange_module_hr_insurance(self):
for each in self:
if each.module_hr_insurance:
if not self.env['ir.module.module'].search([('name', '=', 'hr_insurance')]):
each.test_module_hr_insurance = True
each.module_hr_insurance = False
else:
each.test_module_hr_insurance = False
@api.onchange('module_oh_hr_lawsuit_management')
def onchange_module_oh_hr_lawsuit_management(self):
for each in self:
if each.module_oh_hr_lawsuit_management:
if not self.env['ir.module.module'].search([('name', '=', 'oh_hr_lawsuit_management')]):
each.test_module_oh_hr_lawsuit_management = True
each.module_oh_hr_lawsuit_management = False
else:
each.test_module_oh_hr_lawsuit_management = False
@api.onchange('module_hr_resignation')
def onchange_module_hr_resignation(self):
for each in self:
if each.module_hr_resignation:
if not self.env['ir.module.module'].search([('name', '=', 'hr_resignation')]):
each.test_module_hr_resignation = True
each.module_hr_resignation = False
else:
each.test_module_hr_resignation = False
@api.onchange('module_hr_vacation_mngmt')
def onchange_module_hr_vacation_mngmt(self):
for each in self:
if each.module_hr_vacation_mngmt:
if not self.env['ir.module.module'].search([('name', '=', 'hr_vacation_mngmt')]):
each.test_module_hr_vacation_mngmt = True
each.module_hr_vacation_mngmt = False
else:
each.test_module_hr_vacation_mngmt = False
@api.onchange('module_oh_hr_zk_attendance')
def onchange_module_oh_hr_zk_attendance(self):
for each in self:
if each.module_oh_hr_zk_attendance:
if not self.env['ir.module.module'].search([('name', '=', 'oh_hr_zk_attendance')]):
each.test_module_oh_hr_zk_attendance = True
each.module_oh_hr_zk_attendance = False
else:
each.test_module_oh_hr_zk_attendance = False

BIN
ohrms_core/static/description/HRMS-BUTTON.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 17 KiB

BIN
ohrms_core/static/description/HRMS_core.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 232 KiB

BIN
ohrms_core/static/description/advance_request.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 42 KiB

BIN
ohrms_core/static/description/advanced_features.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 48 KiB

BIN
ohrms_core/static/description/announcement.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 68 KiB

BIN
ohrms_core/static/description/appraisal.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 102 KiB

BIN
ohrms_core/static/description/banner.jpg

Binary file not shown.

Before

Width:  |  Height:  |  Size: 111 KiB

BIN
ohrms_core/static/description/custody.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 86 KiB

BIN
ohrms_core/static/description/cybro-service.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 221 KiB

BIN
ohrms_core/static/description/cybro_logo.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 50 KiB

BIN
ohrms_core/static/description/employee_form.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 119 KiB

BIN
ohrms_core/static/description/employee_transfer.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 104 KiB

BIN
ohrms_core/static/description/extended_em_form.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 59 KiB

BIN
ohrms_core/static/description/hr_legal.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 122 KiB

BIN
ohrms_core/static/description/hr_mult.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 93 KiB

BIN
ohrms_core/static/description/icon.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 31 KiB

495
ohrms_core/static/description/index.html

@ -1,495 +0,0 @@
<section class="oe_container">
<div class="oe_row">
<h2 class="oe_slogan"><a href="https://www.openhrms.com">Open HRMS</a></h2>
<h3 class="oe_slogan">Most advanced open source HR management software</h3>
</div>
</section>
<section class="oe_container oe_dark">
<div class="oe_row oe_spaced oe_mt32">
<div class="oe_span">
<div class="oe_demo oe_picture oe_screenshot">
<a href="https://www.openhrms.com/#request-demo">
<img src="HRMS-BUTTON.png">
</a>
</div>
</div>
</div>
</section>
<section class="oe_container">
<div class="oe_row oe_spaced">
<h2 class="oe_slogan">Open HRMS Core</h2>
<h3 class="oe_slogan">Managing Every Process of HR</h3>
<h3 class="oe_slogan">Brings all the Open HRMS Features Into Your System</h3>
<h4 class="oe_slogan"><a href="https://www.cybrosys.com">Cybrosys Technologies</a> </h4>
</div>
<div class="oe_row oe_spaced" style="padding-left:65px;">
<h4>Features:</h4>
<div>
<div class="col-md-4">
<img style="border:8px white; width:17px" src="oh_icon.png"> Interactive Theme<br/>
<img style="border:8px white; width:17px" src="oh_icon.png"> HR Dashboard<br/>
<img style="border:8px white; width:17px" src="oh_icon.png"> HR Multi Company</span><br/>
<img style="border:8px white; width:17px" src="oh_icon.png"> Shift Management</span><br/>
<img style="border:8px white; width:17px" src="oh_icon.png"> Loan Management</span><br/>
<img style="border:8px white; width:17px" src="oh_icon.png"> Biometric Device Automation</span><br/>
<img style="border:8px white; width:17px" src="oh_icon.png"> Salary Advance</span><br/>
</div>
<div class="col-md-4">
<img style="border:8px white; width:17px" src="oh_icon.png"> Employee Reminders</span><br/>
<img style="border:8px white; width:17px" src="oh_icon.png"> Employee Branch Transfer</span><br/>
<img style="border:8px white; width:17px" src="oh_icon.png"> Advanced Employee Master</span><br/>
<img style="border:8px white; width:17px" src="oh_icon.png"> Appraisal Plans & Strategies</span><br/>
<img style="border:8px white; width:17px" src="oh_icon.png"> Employee Insurance</span><br/>
<img style="border:8px white; width:17px" src="oh_icon.png"> HR Documents Management</span><br/>
<img style="border:8px white; width:17px" src="oh_icon.png"> Entry & Exit Checklist</span><br/>
</div>
<div class="col-md-4">
<img style="border:8px white; width:17px" src="oh_icon.png"> Resignation Process</span><br/>
<img style="border:8px white; width:17px" src="oh_icon.png"> HR Announcements</span><br/>
<img style="border:8px white; width:17px" src="oh_icon.png"> Appreciations & Memos</span><br/>
<img style="border:8px white; width:17px" src="oh_icon.png"> Custody/Property Management</span><br/>
<img style="border:8px white; width:17px" src="oh_icon.png"> Automation on Leaves Request Mails</span><br/>
<img style="border:8px white; width:17px" src="oh_icon.png"> Vacation Management</span><br/>
<img style="border:8px white; width:17px" src="oh_icon.png"> Law Suit Management</span><br/>
</div>
</div>
</div>
</section>
<section class="oe_container oe_dark">
<div class="oe_row oe_spaced">
<div class="oe_picture">
<h3 class="oe_slogan">Overview</h3>
<p class="oe_mt32 text-justify" style="text-align: center;">
Main Module of Open HRMS.
Open HRMS is a one-stop solution to manage human resource pool in a better and efficient format.
This suit brings entire Open HRMS modules into your system.
</p>
</div>
</div>
</section>
<section class="oe_container">
<div class="oe_row oe_spaced">
<h2 class="oe_slogan">Open HRMS Theme</h2>
<div class="oe_span6">
<p class="oe_mt32">
Attractive Open HRMS theme makes a bow.
</p>
</div>
<div class="oe_span6">
<div class="oe_row_img oe_centered">
<img class="oe_picture oe_screenshot" src="theme.png">
</div>
</div>
</div>
</section>
<section class="oe_container oe_dark">
<div class="oe_row oe_spaced">
<h2 class="oe_slogan">Dashboard</h2>
<div class="oe_span6">
<div class="oe_row_img oe_centered">
<img class="oe_picture oe_screenshot" src="open_hrms_dashboard.png">
</div>
</div>
<div class="oe_span6">
<p class="oe_mt32">
Keep your eyes on your whole analysis.
</p>
</div>
</div>
</section>
<section class="oe_container">
<div class="oe_row oe_spaced">
<h2 class="oe_slogan">Multi Company</h2>
<div class="oe_span6">
<p class="oe_mt32">
Manage multi branch employees easily.
</p>
</div>
<div class="oe_span6">
<div class="oe_row_img oe_centered">
<img class="oe_picture oe_screenshot" src="hr_mult.png">
</div>
</div>
</div>
</section>
<section class="oe_container oe_dark">
<div class="oe_row oe_spaced">
<h2 class="oe_slogan">Integrated with Biometric Device</h2>
<div class="oe_span6">
<div class="oe_row_img oe_centered">
<img class="oe_picture oe_screenshot" src="zk.png" style="width: 50%;">
</div>
</div>
<div class="oe_span6">
<p class="oe_mt32">
Automate employee attendance by ZkTeko biometric device.
It recognize face & thumb detection.
</p>
</div>
</div>
</section>
<section class="oe_container">
<div class="oe_row oe_spaced">
<h2 class="oe_slogan">Work Shift Management</h2>
<div class="oe_span6">
<p class="oe_mt32">
Create and manage employee work shifts.
</p>
</div>
<div class="oe_span6">
<div class="oe_row_img oe_centered">
<img class="oe_picture" src="shift_1.png">
</div>
</div>
</div>
</section>
<section class="oe_container oe_dark">
<div class="oe_row oe_spaced">
<div class="oe_span6">
<div class="oe_row_img oe_centered">
<img class="oe_picture" src="shift_2.png">
</div>
</div>
<div class="oe_span6">
<p class="oe_mt32">
Automate new shift schedule according to the shift sequence.
</p>
</div>
</div>
</section>
<section class="oe_container">
<div class="oe_row oe_spaced">
<h2 class="oe_slogan">Loan Management</h2>
<div class="oe_span6">
<p class="oe_mt32">
Configure different loan policies, Assign approval authority,
Conduct the verification process and sanction loan for employees.
</p>
</div>
<div class="oe_span6">
<div class="oe_row_img oe_centered">
<img class="oe_picture oe_screenshot" src="oh_loan.png">
</div>
</div>
</div>
</section>
<section class="oe_container oe_dark">
<div class="oe_row oe_spaced">
<h2 class="oe_slogan">Salary Advance</h2>
<div class="oe_span6">
<div class="oe_row_img oe_centered">
<img class="oe_picture oe_screenshot" src="advance_request.png">
</div>
</div>
<div class="oe_span6">
<p class="oe_mt32">
Configure advance salary rules, Set advance salary limits,
Minimum number of days, & Provide advance salary to employees.
</p>
</div>
</div>
</section>
<section class="oe_container">
<div class="oe_row oe_spaced">
<h2 class="oe_slogan">Records Related Reminders</h2>
<div class="oe_span6">
<p class="oe_mt32">
Reminder helps to memorise all your important dates. The 'Bell' symbol just near by the chat icon will bring your reminder pop ups.
You can set reminders to any model (eg: Sales,HR,Project etc..) and also their corresponding date fields to compare.
This eases the company work load to memorize the special dates.</p>
</div>
<div class="oe_span6">
<div class="oe_row_img oe_centered">
<img class="oe_picture" src="reminder.png">
</div>
</div>
</div>
</section>
<section class="oe_container oe_dark">
<div class="oe_row oe_spaced">
<h2 class="oe_slogan">Employee Branch Transfer</h2>
<div class="oe_span6">
<div class="oe_row_img oe_centered">
<img class="oe_picture oe_screenshot" src="employee_transfer.png">
</div>
</div>
<div class="oe_span6">
<p class="oe_mt32">
You can transfer your employees to another branches without any pain.
</p>
</div>
</div>
</section>
<section class="oe_container">
<div class="oe_row oe_spaced">
<h2 class="oe_slogan">Appraisal Plans & Strategies</h2>
<div class="oe_span6">
<div class="oe_row_img oe_centered">
<img class="oe_picture oe_screenshot" src="appraisal.png">
</div>
</div>
<div class="oe_span6">
<p class="oe_mt32">
Utilize the best of your human resource pool.
Implement appraisal strategies to keep the motivational and performance level of your employees high.
Top Down or Bottom-up evaluation plans and give timely feedback and complements for accomplishments.
</p>
</div>
</div>
</section>
<section class="oe_container oe_dark">
<div class="oe_row oe_spaced">
<h2 class="oe_slogan">Updated Employee Master</h2>
<div class="oe_span6">
<p class="oe_mt32">
Advanced fields on employee form. Such as family information, joining date,
passport and ID expiry date with its expiry notifications.
</p>
</div>
<div class="oe_span6">
<div class="oe_row_img oe_centered">
<img class="oe_picture" src="employee_form.png">
</div>
</div>
</div>
</section>
<section class="oe_container">
<div class="oe_row oe_spaced">
<div class="oe_span6">
<div class="oe_row_img oe_centered">
<img class="oe_picture" src="personal_info.png">
</div>
</div>
<div class="oe_span6">
<p class="oe_mt32">
Citizenship Details, Related Proofs, Emergency Contacts etc...
</p>
</div>
</div>
</section>
<section class="oe_container oe_dark">
<div class="oe_row oe_spaced">
<h2 class="oe_slogan">Employee Insurance Management</h2>
<div class="oe_span6">
<p class="oe_mt32">
Efficiently manages the insurance allowances with the salary.
</p>
</div>
<div class="oe_span6">
<div class="oe_row_img oe_centered">
<img class="oe_picture" src="insurance_emp_form.png">
</div>
</div>
</div>
</section>
<section class="oe_container">
<div class="oe_row oe_spaced">
<h2 class="oe_slogan">Employee Documents Management</h2>
<div class="oe_span6">
<div class="oe_row_img oe_centered">
<img class="oe_picture" src="oh_employee_doc_form.png">
</div>
</div>
<div class="oe_span6">
<p class="oe_mt32">
Documents in Employee Form.
</p>
</div>
</div>
</section>
<section class="oe_container oe_dark">
<div class="oe_row oe_spaced">
<div class="oe_span6">
<p class="oe_mt32">
Keep the employee related documents with expiry notification.
</p>
</div>
<div class="oe_span6">
<div class="oe_row_img oe_centered">
<img class="oe_picture" src="oh_document_form.png">
</div>
</div>
</div>
</section>
<section class="oe_container">
<div class="oe_row oe_spaced">
<h2 class="oe_slogan">Entry & Exit Checklist</h2>
<div class="oe_span6">
<p class="oe_mt32">
A person has to undergo all configured checklist items before being admitted/resigned.
Corresponding Percentpie will be shown in employee form view.
</p>
</div>
<div class="oe_span6">
<div class="oe_row_img oe_centered">
<img class="oe_picture" src="oh_employee_checklist.png">
</div>
</div>
</div>
</section>
<section class="oe_container oe_dark">
<div class="oe_row oe_spaced">
<h2 class="oe_slogan">Resignation Process</h2>
<div class="oe_span6">
<div class="oe_row_img oe_centered">
<img class="oe_picture" src="resignation_form.png">
</div>
</div>
<div class="oe_span6">
<p class="oe_mt32">
Employee can draft the letter, Higher level officers can approve/reject the resignation.
</p>
</div>
</div>
</section>
<section class="oe_container">
<div class="oe_row oe_spaced">
<h2 class="oe_slogan">HR Announcements</h2>
<div class="oe_span6">
<p class="oe_mt32">
Managing Official Announcements, Greetings, Warnings, Rewards etc..
</p>
</div>
<div class="oe_span6">
<div class="oe_row_img oe_centered">
<img class="oe_picture" src="announcement.png">
</div>
</div>
</div>
</section>
<section class="oe_container oe_dark">
<div class="oe_row oe_spaced">
<h2 class="oe_slogan">Custody/Property Management</h2>
<div class="oe_span6">
<div class="oe_row_img oe_centered">
<img class="oe_picture" src="custody.png">
</div>
</div>
<div class="oe_span6">
<p class="oe_mt32">
Manages custody handling process on company assets like Laptop, Camera, Devices etc..
Option to renew the requests & take the reports.
</p>
</div>
</div>
</section>
<section class="oe_container">
<div class="oe_row oe_spaced">
<h2 class="oe_slogan">Automation on Leaves Requests Mails</h2>
<div class="oe_span6">
<p class="oe_mt32">
Creates leave request automatically from incoming email.
</p>
</div>
<div class="oe_span6">
<div class="oe_row_img oe_centered">
<img class="oe_picture" src="mail_aliasing.png">
</div>
</div>
</div>
</section>
<section class="oe_container oe_dark">
<div class="oe_row oe_spaced">
<h2 class="oe_slogan">Vacation Management</h2>
<!--<div class="oe_span6">-->
<!--<div class="oe_row_img oe_centered">-->
<!--<img class="oe_picture" src="">-->
<!--</div>-->
<!--</div>-->
<!--<div class="oe_span6">-->
<p class="oe_mt32" style="text-align: center;">
Extending Holiday Management with extra features adaptable for managing employees vacation.
</p>
<!--</div>-->
</div>
</section>
<section class="oe_container">
<div class="oe_row oe_spaced">
<h2 class="oe_slogan">Law Suit Management</h2>
<div class="oe_span6">
<p class="oe_mt32">
Manages legal actions and its reports.
</p>
</div>
<div class="oe_span6">
<div class="oe_row_img oe_centered">
<img class="oe_picture" src="hr_legal.png">
</div>
</div>
</div>
</section>
<section class="oe_container oe_dark">
<div class="oe_row oe_spaced">
<h2 class="oe_slogan">Selective Approach</h2>
<div class="oe_span6">
<div class="oe_row_img oe_centered">
<img class="oe_picture" src="advanced_features.png">
</div>
</div>
<div class="oe_span6">
<p class="oe_mt32">
Open HRMS is keeping selective approach. You can install its other features as plugins from settings menu.
</p>
</div>
</div>
</section>
<div class="row section-content">
<div class="col-md-6 img-content">
<h3>Our Odoo Services</h3>
</div>
<div class="bc-span col-md-12">
<div class="inner-span">
<a target="_blank" href="https://www.openhrms.com">
<img class="img-border img-responsive thumbnail" src="cybro-service.png">
</a>
</div>
</div>
</div>
<section class="oe_container oe_dark">
<h2 class="oe_slogan" style="margin-top:20px;" >Need Any Help?</h2>
<div class="oe_slogan" style="margin-top:10px !important;">
<div>
<a class="btn btn-primary btn-lg mt8"
style="color: #FFFFFF !important;border-radius: 0;" href="https://www.cybrosys.com"><i
class="fa fa-envelope"></i> Email </a> <a
class="btn btn-primary btn-lg mt8" style="color: #FFFFFF !important;border-radius: 0;"
href="https://www.cybrosys.com/contact/"><i
class="fa fa-phone"></i> Contact Us </a> <a
class="btn btn-primary btn-lg mt8" style="color: #FFFFFF !important;border-radius: 0;"
href="https://www.cybrosys.com/odoo-customization-and-installation/"><i
class="fa fa-check-square"></i> Request Customization </a>
</div>
<br>
<img src="cybro_logo.png" style="width: 190px; margin-bottom: 20px;" class="center-block">
</div>
</section>

BIN
ohrms_core/static/description/insurance_emp_form.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 123 KiB

BIN
ohrms_core/static/description/mail_aliasing.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 96 KiB

BIN
ohrms_core/static/description/multi_company.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 31 KiB

BIN
ohrms_core/static/description/oh_document_form.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 30 KiB

BIN
ohrms_core/static/description/oh_employee_checklist.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 80 KiB

BIN
ohrms_core/static/description/oh_employee_doc_form.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 86 KiB

BIN
ohrms_core/static/description/oh_icon.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 KiB

BIN
ohrms_core/static/description/oh_loan.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 35 KiB

BIN
ohrms_core/static/description/open_hrms_dashboard.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 48 KiB

BIN
ohrms_core/static/description/personal_info.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 55 KiB

BIN
ohrms_core/static/description/reminder.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 40 KiB

BIN
ohrms_core/static/description/resignation_form.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 85 KiB

BIN
ohrms_core/static/description/shift_1.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 22 KiB

BIN
ohrms_core/static/description/shift_2.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 40 KiB

BIN
ohrms_core/static/description/theme.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 137 KiB

BIN
ohrms_core/static/description/zk.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 113 KiB

128
ohrms_core/views/hr_config_view.xml

@ -1,128 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record id="view_hr_general_config" model="ir.ui.view">
<field name="name">General Settings</field>
<field name="model">hr.config.settings</field>
<field name="arch" type="xml">
<form string="Hr General Settings" class="oe_form_configuration" name="hr_config_form">
<header>
<style>
.label {
color: Red;
padding: 8px;
font-family: Arial;
}
.danger /* Red */
</style>
<button string="Apply" type="object" name="execute" class="oe_highlight"/>
<button string="Cancel" type="object" name="cancel" class="oe_link"/>
</header>
<div id="main">
<group string="Advanced Features">
<label string="Custody Management"/>
<div>
<field name="module_hr_custody" class="oe_inline"/>
<label for="module_hr_custody"/>
<field name="test_module_hr_custody" invisible="True"/>
<br/>
<span class="label danger" attrs="{'invisible':[('test_module_hr_custody','=', False)]}">
Module is not Present in Your Repository.
<a href="https://www.odoo.com/apps/modules/10.0/hr_custody/" target="_blank"> Get This App </a>
</span>
</div>
<label string="Employee Checklist"/>
<div>
<field name="module_oh_employee_check_list" class="oe_inline"/>
<label for="module_oh_employee_check_list"/>
<field name="test_oh_employee_check_list" invisible="True"/>
<br/>
<span class="label danger" attrs="{'invisible':[('test_oh_employee_check_list','=', False)]}">
Module is not Present in Your Repository.
<a href="https://www.odoo.com/apps/modules/10.0/oh_employee_check_list/" target="_blank"> Get This App </a>
</span>
</div>
<label string="Employee Shift"/>
<div>
<field name="module_hr_employee_shift" class="oe_inline"/>
<label for="module_hr_employee_shift"/>
<field name="test_module_hr_employee_shift" invisible="True"/>
<br/>
<span class="label danger" attrs="{'invisible':[('test_module_hr_employee_shift','=', False)]}">
Module is not Present in Your Repository.
<a href="https://www.odoo.com/apps/modules/10.0/hr_employee_shift/" target="_blank"> Get This App </a>
</span>
</div>
<label string="Employee Insurance"/>
<div>
<field name="module_hr_insurance" class="oe_inline"/>
<label for="module_hr_insurance"/>
<field name="test_module_hr_insurance" invisible="True"/>
<br/>
<span class="label danger" attrs="{'invisible':[('test_module_hr_insurance','=', False)]}">
Module is not Present in Your Repository.
<a href="https://www.odoo.com/apps/modules/10.0/hr_insurance/" target="_blank"> Get This App </a>
</span>
</div>
<label string="Lawsuit Management"/>
<div>
<field name="module_oh_hr_lawsuit_management" class="oe_inline"/>
<label for="module_oh_hr_lawsuit_management"/>
<field name="test_module_oh_hr_lawsuit_management" invisible="True"/>
<br/>
<span class="label danger" attrs="{'invisible':[('test_module_oh_hr_lawsuit_management','=', False)]}">
Module is not Present in Your Repository.
<a href="https://www.odoo.com/apps/modules/10.0/oh_hr_lawsuit_management/" target="_blank"> Get This App </a>
</span>
</div>
<label string="Resignation Process"/>
<div>
<field name="module_hr_resignation" class="oe_inline"/>
<label for="module_hr_resignation"/>
<field name="test_module_hr_resignation" invisible="True"/>
<br/>
<span class="label danger" attrs="{'invisible':[('test_module_hr_resignation','=', False)]}">
Module is not Present in Your Repository.
<a href="https://www.odoo.com/apps/modules/10.0/hr_resignation/" target="_blank"> Get This App </a>
</span>
</div>
<label string="Vacation Management"/>
<div>
<field name="module_hr_vacation_mngmt" class="oe_inline"/>
<label for="module_hr_vacation_mngmt"/>
<field name="test_module_hr_vacation_mngmt" invisible="True"/>
<br/>
<span class="label danger" attrs="{'invisible':[('test_module_hr_vacation_mngmt','=', False)]}">
Module is not Present in Your Repository.
<a href="https://www.odoo.com/apps/modules/10.0/hr_vacation_mngmt/" target="_blank"> Get This App </a>
</span>
</div>
<label string="Biometric Device Integration"/>
<div>
<field name="module_oh_hr_zk_attendance" class="oe_inline"/>
<label for="module_oh_hr_zk_attendance"/>
<field name="test_module_oh_hr_zk_attendance" invisible="True"/>
<br/>
<span class="label danger" attrs="{'invisible':[('test_module_oh_hr_zk_attendance','=', False)]}">
Module is not Present in Your Repository.
<a href="https://www.odoo.com/apps/modules/10.0/oh_hr_zk_attendance/" target="_blank"> Get This App </a>
</span>
</div>
</group>
</div>
</form>
</field>
</record>
<record id="action_hr_general_config" model="ir.actions.act_window">
<field name="name">Hr General Settings</field>
<field name="res_model">hr.config.settings</field>
<field name="view_mode">form</field>
<field name="target">inline</field>
</record>
<menuitem id="menu_hr_general_config"
name="Settings"
parent="hr.menu_human_resources_configuration"
sequence="-1"
action="action_hr_general_config"/>
</odoo>

75
ohrms_core/views/menu_arrangement_view.xml

@ -1,75 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data>
<menuitem id="hr_timesheet.timesheet_menu_root" name="Timesheets" sequence="6" groups="base.group_user"
web_icon="hr_timesheet,static/description/icon_timesheet.png" parent="hr.menu_hr_root"/>
<menuitem id="hr_timesheet.menu_hr_activity_analysis" parent="hr_employee_updation.employee_report_menu" action="hr_timesheet.act_hr_timesheet_report"
name="Activity Analysis" groups="hr_timesheet.group_hr_timesheet_user" sequence="4"/>
<menuitem id="hr.menu_hr_root" name="Human Resource" groups="hr.group_hr_manager,hr.group_hr_user,base.group_user"
web_icon="hr,static/description/icon.png" sequence="4"/>
<menuitem id="hr.menu_open_view_employee_list_my" action="hr.open_view_employee_list_my" parent="hr.menu_hr_root"
sequence="1"/>
<menuitem id="hr_contract.hr_menu_contract" name="Contracts" action="hr_contract.action_hr_contract" parent="hr_employee_updation.menu_hr_management"
sequence="2" groups="hr.group_hr_manager"/>
<menuitem action="hr.open_module_tree_department" id="hr.menu_hr_department_tree" parent="hr_employee_updation.menu_hr_management"
sequence="3" groups="hr.group_hr_user"/>
<menuitem name="Recruitment" id="hr_recruitment.menu_hr_recruitment_root" web_icon="hr_recruitment,static/description/icon.png"
groups="hr_recruitment.group_hr_recruitment_user" parent="hr_employee_updation.menu_hr_management" sequence="4"/>
<menuitem id="hr_attendance.menu_hr_attendance_root" name="Attendances" sequence="7" groups="hr.group_hr_attendance"
web_icon="hr_attendance,static/description/icon.png" parent="hr.menu_hr_root"/>
<menuitem name="Leaves" id="hr_holidays.menu_hr_holidays_root" sequence="8" parent="hr.menu_hr_root"
web_icon="hr_holidays,static/description/icon.png" groups="base.group_user"/>
<menuitem id="hr_payroll.menu_hr_payroll_root" name="Payroll" sequence="11" parent="hr.menu_hr_root"
web_icon="hr_payroll,static/description/icon.png"/>
<menuitem id="hr_expense.menu_hr_expense_root" name="Expenses" sequence="12" parent="hr.menu_hr_root"
web_icon="hr_expense,static/description/icon.png"/>
<menuitem id="hr_expense.menu_hr_expense_accountant" name="Accountant" sequence="13" parent="hr.menu_hr_root" groups="hr_expense.group_hr_expense_manager"/>
<menuitem id="hr.menu_human_resources_configuration" name="Configuration" parent="hr.menu_hr_root"
groups="hr.group_hr_manager" sequence="31"/>
<menuitem id="hr_gamification.menu_hr_gamification" parent="hr.menu_hr_root" name="Challenges" sequence="16"/>
<menuitem id="hr_attendance.menu_hr_attendance_report" name="Attendance Analysis"
parent="hr_employee_updation.employee_report_menu" sequence="1"
groups="hr_attendance.group_hr_attendance_user" action="hr_attendance.hr_attendance_action_graph"/>
<menuitem
id="hr_holidays.menu_hr_holidays_report"
name="Leaves Analysis"
parent="hr_employee_updation.employee_report_menu"
sequence="10"
groups="hr_holidays.group_hr_holidays_manager,hr_holidays.group_hr_holidays_user"/>
<menuitem
name="Leaves by Department"
parent="hr_employee_updation.employee_report_menu"
action="hr_holidays.action_hr_holidays_summary_dept"
id="hr_holidays.menu_account_central_journal" sequence="2"/>
<menuitem id="hr_expense.menu_hr_expense_reports" name="Expense Analysis" sequence="11"
parent="hr_employee_updation.employee_report_menu" groups="hr_expense.group_hr_expense_manager"/>
<menuitem name="Recruitment Analysis" id="hr_recruitment.report_hr_recruitment" parent="hr_employee_updation.employee_report_menu"
sequence="3" action="hr_recruitment.action_hr_recruitment_report_all"/>
<menuitem id="hr_attendance.menu_hr_attendance_settings" name="Attendance Config" parent="hr.menu_human_resources_configuration"
sequence="2" action="hr_attendance.action_hr_attendance_settings" groups="hr_attendance.group_hr_attendance_manager"/>
<menuitem id="hr_recruitment.menu_hr_recruitment_configuration" name="Recruitment Config" parent="hr.menu_human_resources_configuration"
sequence="10"/>
<menuitem
id="main_menu_hr_holidays_configuration"
name="Leaves Config"
parent="hr.menu_human_resources_configuration"
sequence="3"
groups="hr_holidays.group_hr_holidays_manager"/>
<menuitem
id="hr_holidays.menu_hr_holidays_configuration"
name="Leaves Config"
parent="main_menu_hr_holidays_configuration"
sequence="2"
groups="hr_holidays.group_hr_holidays_manager"
action="hr_holidays.open_view_holiday_status"/>
<menuitem id="hr_leave_request_aliasing.menu_hr_leave_global_settings" name="Settings"
parent="main_menu_hr_holidays_configuration" sequence="1" action="hr_leave_request_aliasing.action_hr_leave_configuration" groups="base.group_system"/>
<menuitem id="hr_payroll.menu_hr_payroll_configuration" name="Payroll Config" parent="hr.menu_human_resources_configuration"
sequence="4" groups="hr_payroll.group_hr_payroll_manager"/>
<menuitem id="hr_expense.menu_hr_expense_configuration" name="Expense Config" parent="hr.menu_human_resources_configuration"
sequence="5"/>
</data>
</odoo>
Loading…
Cancel
Save