@ -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. |
@ -1,2 +0,0 @@ |
|||
# -*- coding: utf-8 -*- |
|||
from . import models |
@ -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', |
|||
} |
|||
|
@ -1,6 +0,0 @@ |
|||
## Module hr_resignation |
|||
|
|||
#### 07.04.2018 |
|||
#### Version 10.0.1.1.0 |
|||
##### ADD |
|||
- ADD sequence for resignation |
@ -1,2 +0,0 @@ |
|||
# -*- coding: utf-8 -*- |
|||
from . import hr_resignation |
@ -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' |
|||
|
|||
|
|||
|
|||
|
|
@ -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> |
Before Width: | Height: | Size: 17 KiB |
Before Width: | Height: | Size: 118 KiB |
Before Width: | Height: | Size: 221 KiB |
Before Width: | Height: | Size: 50 KiB |
Before Width: | Height: | Size: 2.0 MiB |
Before Width: | Height: | Size: 31 KiB |
@ -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;"> ★</span> Employee will create his/her resignation request</li> |
|||
<li style="list-style:none !important;"><span style="color:green;"> ★</span> 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> |
|||
|
|||
|
|||
|
@ -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> |
|||
|
|||
|
@ -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> |
@ -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> |
|||
|
|||
|
@ -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 |
|||
|
@ -1,6 +0,0 @@ |
|||
## Module <ohrms_core> |
|||
|
|||
#### 30.03.2018 |
|||
#### Version 10.0.1.0.0 |
|||
##### ADD |
|||
- Initial commit for OpenHrms Project |
@ -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 |
|||
|
@ -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, |
|||
} |
@ -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 |
@ -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 |
|||
|
@ -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 |
|||
|
|||
|
Before Width: | Height: | Size: 17 KiB |
Before Width: | Height: | Size: 232 KiB |
Before Width: | Height: | Size: 42 KiB |
Before Width: | Height: | Size: 48 KiB |
Before Width: | Height: | Size: 68 KiB |
Before Width: | Height: | Size: 102 KiB |
Before Width: | Height: | Size: 111 KiB |
Before Width: | Height: | Size: 86 KiB |
Before Width: | Height: | Size: 221 KiB |
Before Width: | Height: | Size: 50 KiB |
Before Width: | Height: | Size: 119 KiB |
Before Width: | Height: | Size: 104 KiB |
Before Width: | Height: | Size: 59 KiB |
Before Width: | Height: | Size: 122 KiB |
Before Width: | Height: | Size: 93 KiB |
Before Width: | Height: | Size: 31 KiB |
@ -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> |
|||
|
Before Width: | Height: | Size: 123 KiB |
Before Width: | Height: | Size: 96 KiB |
Before Width: | Height: | Size: 31 KiB |
Before Width: | Height: | Size: 30 KiB |
Before Width: | Height: | Size: 80 KiB |
Before Width: | Height: | Size: 86 KiB |
Before Width: | Height: | Size: 1.4 KiB |
Before Width: | Height: | Size: 35 KiB |
Before Width: | Height: | Size: 48 KiB |
Before Width: | Height: | Size: 55 KiB |
Before Width: | Height: | Size: 40 KiB |
Before Width: | Height: | Size: 85 KiB |
Before Width: | Height: | Size: 22 KiB |
Before Width: | Height: | Size: 40 KiB |
Before Width: | Height: | Size: 137 KiB |
Before Width: | Height: | Size: 113 KiB |
@ -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> |
@ -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> |