add new module
23
oh_employee_check_list/README.md
Normal file
@@ -0,0 +1,23 @@
|
||||
Open HRMS Employee Checklist
|
||||
---------------------
|
||||
Supporting Addon for Open HRMS, Manages Employee's Entry & Exit Process
|
||||
|
||||
Overview
|
||||
--------
|
||||
A well functioning human resource department will lay down a number procedure and process before an employee during joining/resigning time. It may be submission/Return of a certificate or attending a conference etc.
|
||||
A person has to undergo all these checklist items before being admitted/resigned. The module simplifies the process by providing you a checklist to mark the proceedings. It will also display the PercentPie of the checklist items completed.
|
||||
|
||||
Connect with experts
|
||||
--------------------
|
||||
|
||||
If you have any question/queries/additional works on OpenHRMS or this module, You can drop an email directly to Cybrosys.
|
||||
|
||||
Contacts
|
||||
--------
|
||||
info - info@cybrosys.com
|
||||
Nilmar Shereef - odoo@cybrosys.com
|
||||
Kavya Raveendran - v13
|
||||
|
||||
Website:
|
||||
https://www.openhrms.com
|
||||
https://www.cybrosys.com
|
||||
24
oh_employee_check_list/__init__.py
Normal file
@@ -0,0 +1,24 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
###################################################################################
|
||||
#
|
||||
# Cybrosys Technologies Pvt. Ltd.
|
||||
# Copyright (C) 2018-TODAY Cybrosys Technologies (<https://www.cybrosys.com>).
|
||||
# Author: Cybrosys Techno Solutions (<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
|
||||
|
||||
48
oh_employee_check_list/__manifest__.py
Normal file
@@ -0,0 +1,48 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
###################################################################################
|
||||
#
|
||||
# Cybrosys Technologies Pvt. Ltd.
|
||||
# Copyright (C) 2018-TODAY Cybrosys Technologies (<https://www.cybrosys.com>).
|
||||
# Author: Cybrosys Techno Solutions (<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 Employee Checklist',
|
||||
'version': '13.0.1.0.1',
|
||||
'summary': """Manages Employee's Entry & Exit Process""",
|
||||
'description': """This module is used to remembering the employee's entry and exit progress.""",
|
||||
'category': 'Generic Modules/Human Resources',
|
||||
'author': 'Cybrosys Techno Solutions',
|
||||
'company': 'Cybrosys Techno Solutions',
|
||||
'website': "https://www.cybrosys.com",
|
||||
'depends': ['base', 'oh_employee_documents_expiry', 'mail', 'hr'],
|
||||
'data': [
|
||||
'security/ir.model.access.csv',
|
||||
'data/data.xml',
|
||||
'views/employee_form_inherit_view.xml',
|
||||
'views/checklist_view.xml',
|
||||
'views/employee_check_list_view.xml',
|
||||
'views/hr_plan_view.xml',
|
||||
],
|
||||
'demo': [],
|
||||
'images': ['static/description/banner.jpg'],
|
||||
'license': 'AGPL-3',
|
||||
'installable': True,
|
||||
'auto_install': False,
|
||||
'application': False,
|
||||
}
|
||||
|
||||
47
oh_employee_check_list/data/data.xml
Normal file
@@ -0,0 +1,47 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<odoo>
|
||||
<!-- <record id="entry_document1" model="employee.checklist">-->
|
||||
<!-- <field name="name">Education Certificate</field>-->
|
||||
<!-- <field name="document_type">entry</field>-->
|
||||
<!-- </record>-->
|
||||
<!-- <record id="entry_document2" model="employee.checklist">-->
|
||||
<!-- <field name="name">Salary Certificate</field>-->
|
||||
<!-- <field name="document_type">entry</field>-->
|
||||
<!-- </record>-->
|
||||
<!-- <record id="entry_document3" model="employee.checklist">-->
|
||||
<!-- <field name="name">Experience Certificate</field>-->
|
||||
<!-- <field name="document_type">entry</field>-->
|
||||
<!-- </record>-->
|
||||
<!-- <record id="exit_document1" model="employee.checklist">-->
|
||||
<!-- <field name="name">Experience Certificate</field>-->
|
||||
<!-- <field name="document_type">exit</field>-->
|
||||
<!-- </record>-->
|
||||
<!-- <record id="exit_document2" model="employee.checklist">-->
|
||||
<!-- <field name="name">Salary Certificate</field>-->
|
||||
<!-- <field name="document_type">exit</field>-->
|
||||
<!-- </record>-->
|
||||
|
||||
<record id="checklist_activity_type" model="hr.plan.activity.type">
|
||||
<field name="summary">Checklists</field>
|
||||
<field name="responsible">manager</field>
|
||||
</record>
|
||||
|
||||
<record id="hr.onboarding_plan" model='hr.plan'>
|
||||
<field name="name">Onboarding</field>
|
||||
<field name="plan_activity_type_ids" eval="[(6, 0, [
|
||||
ref('hr.onboarding_setup_it_materials'),
|
||||
ref('hr.onboarding_plan_training'),
|
||||
ref('hr.onboarding_training'),
|
||||
ref('oh_employee_check_list.checklist_activity_type')
|
||||
])]"/>
|
||||
</record>
|
||||
|
||||
<record id="hr.offboarding_plan" model='hr.plan'>
|
||||
<field name="name">Offboarding</field>
|
||||
<field name="plan_activity_type_ids" eval="[(6, 0, [
|
||||
ref('hr.onboarding_setup_it_materials'),
|
||||
ref('hr.offboarding_take_back_hr_materials'),
|
||||
ref('oh_employee_check_list.checklist_activity_type')
|
||||
])]"/>
|
||||
</record>
|
||||
</odoo>
|
||||
25
oh_employee_check_list/data/demo_data.xml
Normal file
@@ -0,0 +1,25 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<odoo>
|
||||
<data noupdate="1">
|
||||
<record id="entry_document1" model="employee.checklist">
|
||||
<field name="name">Education Certificate</field>
|
||||
<field name="document_type">entry</field>
|
||||
</record>
|
||||
<record id="entry_document2" model="employee.checklist">
|
||||
<field name="name">Salary Certificate</field>
|
||||
<field name="document_type">entry</field>
|
||||
</record>
|
||||
<record id="entry_document3" model="employee.checklist">
|
||||
<field name="name">Experience Certificate</field>
|
||||
<field name="document_type">entry</field>
|
||||
</record>
|
||||
<record id="exit_document1" model="employee.checklist">
|
||||
<field name="name">Experience Certificate</field>
|
||||
<field name="document_type">exit</field>
|
||||
</record>
|
||||
<record id="exit_document2" model="employee.checklist">
|
||||
<field name="name">Salary Certificate</field>
|
||||
<field name="document_type">exit</field>
|
||||
</record>
|
||||
</data>
|
||||
</odoo>
|
||||
6
oh_employee_check_list/doc/RELEASE_NOTES.md
Normal file
@@ -0,0 +1,6 @@
|
||||
## Module <oh_employee_check_list>
|
||||
|
||||
#### 01.02.2019
|
||||
#### Version 13.0.1.0.0
|
||||
##### ADD
|
||||
- Initial Commit
|
||||
4928
oh_employee_check_list/i18n/ar_001.po
Normal file
5
oh_employee_check_list/models/__init__.py
Normal file
@@ -0,0 +1,5 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
|
||||
from . import employee_entry_exit_check_list
|
||||
from . import employee_master_inherit
|
||||
from . import hr_plan
|
||||
@@ -0,0 +1,27 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
|
||||
from odoo import models, fields, api
|
||||
|
||||
|
||||
class EmployeeEntryDocuments(models.Model):
|
||||
_name = 'employee.checklist'
|
||||
_inherit = ['mail.thread', 'mail.activity.mixin']
|
||||
_description = "Employee Documents"
|
||||
_order = 'sequence'
|
||||
|
||||
name = fields.Char(string='Name', copy=False, required=1, help="Checklist Name")
|
||||
document_type = fields.Selection([('entry', 'Entry Process'),
|
||||
('exit', 'Exit Process'),
|
||||
('other', 'Other')], string='Checklist Type', help='Type of Checklist',
|
||||
required=1)
|
||||
sequence = fields.Integer('Sequence')
|
||||
|
||||
|
||||
class HrEmployeeDocumentInherit(models.Model):
|
||||
_inherit = 'hr.employee.document'
|
||||
|
||||
document_name = fields.Many2one('employee.checklist',
|
||||
string='Checklist Document',
|
||||
help='Choose the document in the checklist here.'
|
||||
' Automatically the checklist box become true')
|
||||
|
||||
67
oh_employee_check_list/models/employee_master_inherit.py
Normal file
@@ -0,0 +1,67 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
|
||||
from odoo import models, fields, api
|
||||
|
||||
|
||||
class EmployeeMasterInherit(models.Model):
|
||||
_inherit = 'hr.employee'
|
||||
|
||||
@api.depends('exit_checklist')
|
||||
def exit_progress(self):
|
||||
for each in self:
|
||||
total_len = self.env['employee.checklist'].search_count([('document_type', '=', 'exit')])
|
||||
entry_len = len(each.exit_checklist)
|
||||
if total_len != 0:
|
||||
each.exit_progress = (entry_len * 100) / total_len
|
||||
|
||||
@api.depends('entry_checklist')
|
||||
def entry_progress(self):
|
||||
for each in self:
|
||||
total_len = self.env['employee.checklist'].search_count([('document_type', '=', 'entry')])
|
||||
entry_len = len(each.entry_checklist)
|
||||
if total_len != 0:
|
||||
each.entry_progress = (entry_len * 100) / total_len
|
||||
|
||||
entry_checklist = fields.Many2many('employee.checklist', 'entry_obj', 'check_hr_rel', 'hr_check_rel',
|
||||
string='Entry Process',
|
||||
domain=[('document_type', '=', 'entry')], help="Entry Checklist's")
|
||||
exit_checklist = fields.Many2many('employee.checklist', 'exit_obj', 'exit_hr_rel', 'hr_exit_rel',
|
||||
string='Exit Process',
|
||||
domain=[('document_type', '=', 'exit')], help="Exit Checklists")
|
||||
entry_progress = fields.Float(compute=entry_progress, string='Entry Progress', store=True, default=0.0,
|
||||
help="Percentage of Entry Checklists's")
|
||||
exit_progress = fields.Float(compute=exit_progress, string='Exit Progress', store=True, default=0.0,
|
||||
help="Percentage of Exit Checklists's")
|
||||
maximum_rate = fields.Integer(default=100)
|
||||
check_list_enable = fields.Boolean(invisible=True, copy=False)
|
||||
|
||||
|
||||
class EmployeeDocumentInherit(models.Model):
|
||||
_inherit = 'hr.employee.document'
|
||||
|
||||
@api.model
|
||||
def create(self, vals):
|
||||
result = super(EmployeeDocumentInherit, self).create(vals)
|
||||
if result.document_name.document_type == 'entry':
|
||||
result.employee_ref.write({'entry_checklist': [(4, result.document_name.id)]})
|
||||
if result.document_name.document_type == 'exit':
|
||||
result.employee_ref.write({'exit_checklist': [(4, result.document_name.id)]})
|
||||
return result
|
||||
|
||||
def unlink(self):
|
||||
for result in self:
|
||||
if result.document_name.document_type == 'entry':
|
||||
result.employee_ref.write({'entry_checklist': [(5, result.document_name.id)]})
|
||||
if result.document_name.document_type == 'exit':
|
||||
result.employee_ref.write({'exit_checklist': [(5, result.document_name.id)]})
|
||||
res = super(EmployeeDocumentInherit, self).unlink()
|
||||
return res
|
||||
|
||||
|
||||
class EmployeeChecklistInherit(models.Model):
|
||||
_inherit = 'employee.checklist'
|
||||
|
||||
entry_obj = fields.Many2many('hr.employee', 'entry_checklist', 'hr_check_rel', 'check_hr_rel',
|
||||
invisible=1)
|
||||
exit_obj = fields.Many2many('hr.employee', 'exit_checklist', 'hr_exit_rel', 'exit_hr_rel',
|
||||
invisible=1)
|
||||
120
oh_employee_check_list/models/hr_plan.py
Normal file
@@ -0,0 +1,120 @@
|
||||
from odoo import models, fields, _
|
||||
from odoo.exceptions import UserError
|
||||
|
||||
|
||||
class HrPlanActivityTypeChecklist(models.Model):
|
||||
_inherit = 'hr.plan.activity.type'
|
||||
|
||||
entry_checklist_plan = fields.Many2many('employee.checklist', 'entry_obj_plan', 'check_hr_rel', 'hr_check_rel',
|
||||
string='Entry Process',
|
||||
domain=[('document_type', '=', 'entry')])
|
||||
exit_checklist_plan = fields.Many2many('employee.checklist', 'exit_obj_plan', 'exit_hr_rel', 'hr_exit_rel',
|
||||
string='Exit Process',
|
||||
domain=[('document_type', '=', 'exit')])
|
||||
|
||||
def unlink(self):
|
||||
"""
|
||||
Function is used for while deleting the planing types
|
||||
it check if the record is related to checklist and raise
|
||||
error.
|
||||
|
||||
"""
|
||||
check_id = self.env.ref('oh_employee_check_list.checklist_activity_type')
|
||||
for recd in self:
|
||||
if recd.id == check_id.id:
|
||||
raise UserError(_("Checklist Record Can't Be Delete!"))
|
||||
return super(HrPlanActivityTypeChecklist, self).unlink()
|
||||
|
||||
|
||||
class EmployeeChecklistInherit(models.Model):
|
||||
_inherit = 'employee.checklist'
|
||||
|
||||
entry_obj_plan = fields.Many2many('hr.employee', 'entry_checklist_plan', 'hr_check_rel', 'check_hr_rel',
|
||||
invisible=1)
|
||||
exit_obj_plan = fields.Many2many('hr.employee', 'exit_checklist_plan', 'hr_exit_rel', 'exit_hr_rel',
|
||||
invisible=1)
|
||||
|
||||
|
||||
class MailActivityChecklist(models.Model):
|
||||
_inherit = 'mail.activity'
|
||||
|
||||
entry_checklist_plan = fields.Many2many('employee.checklist', 'check_hr_rel', 'hr_check_rel',
|
||||
string='Entry Process',
|
||||
domain=[('document_type', '=', 'entry')], help="Entry Checklist's")
|
||||
exit_checklist_plan = fields.Many2many('employee.checklist', 'exit_hr_rel', 'hr_exit_rel',
|
||||
string='Exit Process',
|
||||
domain=[('document_type', '=', 'exit')], help="Exit Checklists's")
|
||||
check_type_check = fields.Boolean()
|
||||
on_board_type_check = fields.Boolean()
|
||||
off_board_type_check = fields.Boolean()
|
||||
|
||||
def action_close_dialog(self):
|
||||
"""
|
||||
Function is used for writing checklist values based on
|
||||
mail activity of the employee.
|
||||
"""
|
||||
emp_checklist = self.env['hr.employee'].search([('id', '=', self.res_id)])
|
||||
emp_checklist.write({
|
||||
'entry_checklist': self.entry_checklist_plan if self.entry_checklist_plan else emp_checklist.entry_checklist,
|
||||
'exit_checklist': self.exit_checklist_plan if self.exit_checklist_plan else emp_checklist.exit_checklist
|
||||
})
|
||||
|
||||
return super(MailActivityChecklist, self).action_close_dialog()
|
||||
|
||||
|
||||
class HrPlanWizardInherited(models.TransientModel):
|
||||
_inherit = 'hr.plan.wizard'
|
||||
|
||||
def action_launch(self):
|
||||
"""
|
||||
Function is override for appending checklist values
|
||||
to the mail activity.
|
||||
|
||||
"""
|
||||
check_type_id = self.env.ref('oh_employee_check_list.checklist_activity_type')
|
||||
on_id = self.env.ref('hr.onboarding_plan')
|
||||
of_id = self.env.ref('hr.offboarding_plan')
|
||||
for activity_type in self.plan_id.plan_activity_type_ids:
|
||||
responsible = activity_type.get_responsible_id(self.employee_id)
|
||||
|
||||
if self.env['hr.employee'].with_user(responsible).check_access_rights('read', raise_exception=False):
|
||||
self.env['mail.activity'].create({
|
||||
'res_id': self.employee_id.id,
|
||||
'res_model_id': self.env['ir.model']._get('hr.employee').id,
|
||||
'summary': activity_type.summary,
|
||||
'note': activity_type.note,
|
||||
'activity_type_id': activity_type.activity_type_id.id,
|
||||
'user_id': responsible.id,
|
||||
'entry_checklist_plan': activity_type.entry_checklist_plan,
|
||||
'exit_checklist_plan': activity_type.exit_checklist_plan,
|
||||
'check_type_check': True if activity_type.id == check_type_id.id else False,
|
||||
'on_board_type_check': True if self.plan_id.id == on_id.id else False,
|
||||
'off_board_type_check': True if self.plan_id.id == of_id.id else False
|
||||
})
|
||||
|
||||
return {
|
||||
'type': 'ir.actions.act_window',
|
||||
'res_model': 'hr.employee',
|
||||
'res_id': self.employee_id.id,
|
||||
'name': self.employee_id.display_name,
|
||||
'view_mode': 'form',
|
||||
'views': [(False, "form")],
|
||||
}
|
||||
|
||||
|
||||
class HrPlanCheckList(models.Model):
|
||||
_inherit = 'hr.plan'
|
||||
|
||||
def unlink(self):
|
||||
"""
|
||||
Function is used for checking while deleting
|
||||
plan which is related to checklist record
|
||||
and raise error.
|
||||
|
||||
"""
|
||||
on_id = self.env.ref('hr.onboarding_plan')
|
||||
of_id = self.env.ref('hr.offboarding_plan')
|
||||
for recd in self:
|
||||
if recd.id == of_id.id or recd.id == on_id.id:
|
||||
raise UserError(_("Checklist Record's Can't Be Delete!"))
|
||||
return super(HrPlanCheckList, self).unlink()
|
||||
3
oh_employee_check_list/security/ir.model.access.csv
Normal file
@@ -0,0 +1,3 @@
|
||||
id,name,model_id/id,group_id/id,perm_read,perm_write,perm_create,perm_unlink
|
||||
access_hr_employee_checklist_user,employee.checklist.user,model_employee_checklist,hr.group_hr_user,1,1,1,1
|
||||
access_hr_employee_checklist_emp,employee.checklist.emp,model_employee_checklist,base.group_user,1,0,0,0
|
||||
|
BIN
oh_employee_check_list/static/description/HRMS-BUTTON.png
Normal file
|
After Width: | Height: | Size: 17 KiB |
BIN
oh_employee_check_list/static/description/banner.jpg
Normal file
|
After Width: | Height: | Size: 119 KiB |
BIN
oh_employee_check_list/static/description/check05.png
Normal file
|
After Width: | Height: | Size: 120 KiB |
BIN
oh_employee_check_list/static/description/check10.png
Normal file
|
After Width: | Height: | Size: 91 KiB |
BIN
oh_employee_check_list/static/description/check16.png
Normal file
|
After Width: | Height: | Size: 121 KiB |
BIN
oh_employee_check_list/static/description/check31.png
Normal file
|
After Width: | Height: | Size: 84 KiB |
BIN
oh_employee_check_list/static/description/check45.png
Normal file
|
After Width: | Height: | Size: 120 KiB |
BIN
oh_employee_check_list/static/description/check47.png
Normal file
|
After Width: | Height: | Size: 100 KiB |
BIN
oh_employee_check_list/static/description/check48.png
Normal file
|
After Width: | Height: | Size: 85 KiB |
BIN
oh_employee_check_list/static/description/check_1.png
Normal file
|
After Width: | Height: | Size: 130 KiB |
BIN
oh_employee_check_list/static/description/cybro-service.png
Normal file
|
After Width: | Height: | Size: 221 KiB |
BIN
oh_employee_check_list/static/description/cybro_logo.png
Normal file
|
After Width: | Height: | Size: 50 KiB |
BIN
oh_employee_check_list/static/description/icon.png
Normal file
|
After Width: | Height: | Size: 33 KiB |
445
oh_employee_check_list/static/description/index.html
Normal file
@@ -0,0 +1,445 @@
|
||||
<section class="oe_container" style="background-image:url(http://openhrms.com/images/openhrms-index-header-banner.png);background-repeat:no-repeat;background-size:100%;padding: 4% 0% 5% 15%;background-position-y: -107px;">
|
||||
<div class="oe_row oe_spaced">
|
||||
<h2 class="oe_slogan" style="font-size: 35px;color: #fff;font-weight: 900;text-transform: uppercase;text-align: left;margin: 0;margin-bottom: 16px;">
|
||||
Open HRMS Employee Exit/Entry Checklist
|
||||
</h2>
|
||||
<h3 class="oe_slogan" style="font-size: 20px;color: #fff;font-weight: 600;text-align: left;opacity: 1;margin: 0 !important;">
|
||||
Manages Employees Entry & Exit Process
|
||||
</h3>
|
||||
<h5 class="oe_slogan" style="text-align: left;background: #fff;width: 293px;padding: 10px;color: #080808 !important;opacity: 1 !important;font-weight: 600;font-size: 20px;">
|
||||
<a style="color: #080808 !important;" href="https://www.cybrosys.com">Cybrosys Technologies</a>
|
||||
</h5>
|
||||
<a style="color: #080808 !important;" href="https://www.openhrms.com" target="_blank">
|
||||
<div style="width: 215px;margin-left: 57%;text-align: center;background: #ffffff;height: 215px;border-radius: 100%;display: flex;justify-content: center;align-items: center;box-shadow: 0 0 12px 4px #00000059;">
|
||||
<img src="https://www.openhrms.com/images/oh-online-demo.png" alt="cybrosys technologies" style="width: 130px;"/>
|
||||
</div>
|
||||
</a>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section class="oe_container" style="padding: 3% 0% 3% 15%;">
|
||||
<div class="oe_row oe_spaced">
|
||||
<h2 class="oe_slogan" style="text-align: left;font-size: 28px;font-weight: 600;margin: 0px !important;">
|
||||
Overview
|
||||
</h2>
|
||||
<h3 class="oe_slogan" style="text-align: left;font-size: 16px;width: 90%;margin: 0;margin-top: 14px;color: #000 !important;opacity: 1 !important;line-height: 24px;">
|
||||
A well functioning human resource department will lay down a number procedure and process before an employee during joining/resigning time.
|
||||
It may be submission/Return of a certificate or attending a conference etc.
|
||||
A person has to undergo all these checklist items before being admitted/resigned.
|
||||
The module simplifies the process by providing you a checklist to mark the proceedings.
|
||||
It will also display the PercentPie of the checklist items completed.
|
||||
</h3>
|
||||
</div>
|
||||
<div class="oe_row oe_spaced">
|
||||
<h2 class="oe_slogan" style="text-align: left;font-size: 28px;font-weight: 300;margin: 0px !important;">
|
||||
Configuration
|
||||
</h2>
|
||||
<h3 class="oe_slogan" style="text-align: left;font-size: 16px;width: 90%;margin: 0;margin-top: 14px;color: #000 !important;opacity: 1 !important;line-height: 24px;">
|
||||
No additional configuration is required.
|
||||
</h3>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section class="oe_container" style="background-image:url(http://openhrms.com/images/openhrms-index-banner.png); background-repeat:no-repeat; background-size:cover;padding: 11% 0% 25% 15%;">
|
||||
<!-----Features----->
|
||||
<div class="oe_row oe_spaced">
|
||||
<h2 class="oe_slogan" style="text-align: left;font-size: 28px;font-weight: 600;margin: 0px !important;">
|
||||
Features
|
||||
</h2>
|
||||
<div style="padding: 5% 0% 0% 0%;">
|
||||
<div class="col-md-12" style="font-size: 16px;color: #000 !important">
|
||||
<img style="border:8px white; width:17px" src="oh_icon.png"> Managing entry/exit process. </span><br/>
|
||||
<img style="border:8px white; width:17px" src="oh_icon.png"> Automatic process on document attachments. </span><br/>
|
||||
<img style="border:8px white; width:17px" src="oh_icon.png"> Entry/Exit Percentpie in employee form view. </span><br/>
|
||||
<img style="border:8px white; width:17px" src="oh_icon.png"> Entry Progressbar in employee tree view. </span><br/>
|
||||
<img style="border:8px white; width:17px" src="oh_icon.png"> Provision for checklist in the Onboarding and Ofboarding process </span><br/>
|
||||
<br/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section class="oe_container" style="padding: 3% 0% 0% 15%;">
|
||||
<div class="oe_row oe_spaced">
|
||||
<h2 class="oe_slogan" style="text-align: left;font-size: 28px;font-weight: 600;margin: 0px !important;">
|
||||
Screenshots
|
||||
</h2>
|
||||
<h3 class="oe_slogan" style="text-align: left;padding: 0% 0% 0% 0%;font-size: 16px;width: 90%;margin: 0;margin-top: 14px;color: #000 !important;opacity: 1 !important;line-height: 24px;">
|
||||
<img style="border:8px white; width:17px" src="oh_icon.png">
|
||||
Entry/Exit Checklist
|
||||
</span><br/>
|
||||
</h3>
|
||||
<div class="oe_row oe_spaced">
|
||||
<img src="open-hrms-employee-checklist-1.png" alt="" style="width: 95%;"/>
|
||||
</div>
|
||||
<h3 class="oe_slogan" style="text-align: left;padding: 3% 0% 0% 0%;font-size: 16px;width: 90%;margin: 0;margin-top: 14px;color: #000 !important;opacity: 1 !important;line-height: 24px;">
|
||||
<img style="border:8px white; width:17px" src="oh_icon.png">
|
||||
Employee From View With PercentPie.
|
||||
</span><br/>
|
||||
</h3>
|
||||
<div class="oe_row oe_spaced">
|
||||
<img src="open-hrms-employee-checklist-3.png" alt="" style="width: 95%;"/>
|
||||
</div>
|
||||
<h3 class="oe_slogan" style="text-align: left;padding: 3% 0% 0% 0%;font-size: 16px;width: 90%;margin: 0;margin-top: 14px;color: #000 !important;opacity: 1 !important;line-height: 24px;">
|
||||
<img style="border:8px white; width:17px" src="oh_icon.png">
|
||||
Employee Tree View With Progressbar
|
||||
</span><br/>
|
||||
</h3>
|
||||
<div class="oe_row oe_spaced">
|
||||
<img src="open-hrms-employee-checklist-4.png" alt="" style="width: 95%;"/>
|
||||
</div>
|
||||
<h3 class="oe_slogan" style="text-align: left;padding: 3% 0% 0% 0%;font-size: 16px;width: 90%;margin: 0;margin-top: 14px;color: #000 !important;opacity: 1 !important;line-height: 24px;">
|
||||
<img style="border:8px white; width:17px" src="oh_icon.png">
|
||||
Configuration
|
||||
</span><br/>
|
||||
</h3>
|
||||
<div class="oe_row oe_spaced">
|
||||
<img src="open-hrms-employee-checklist-6.png" alt="" style="width: 95%;"/>
|
||||
</div>
|
||||
<h3 class="oe_slogan" style="text-align: left;padding: 3% 0% 0% 0%;font-size: 16px;width: 90%;margin: 0;margin-top: 14px;color: #000 !important;opacity: 1 !important;line-height: 24px;">
|
||||
<img style="border:8px white; width:17px" src="oh_icon.png">
|
||||
Check list will be mark using launch plan.
|
||||
</span><br/>
|
||||
</h3>
|
||||
<div class="oe_row oe_spaced">
|
||||
<img src="check_1.png" alt="" style="width: 95%;"/>
|
||||
</div>
|
||||
<h3 class="oe_slogan" style="text-align: left;padding: 3% 0% 0% 0%;font-size: 16px;width: 90%;margin: 0;margin-top: 14px;color: #000 !important;opacity: 1 !important;line-height: 24px;">
|
||||
<img style="border:8px white; width:17px" src="oh_icon.png">
|
||||
In lunch plan we have two type of plans Onboarding and Offboarding.
|
||||
</span><br/>
|
||||
</h3>
|
||||
<h3 class="oe_slogan" style="text-align: left;padding: 3% 0% 0% 0%;font-size: 16px;width: 90%;margin: 0;margin-top: 14px;color: #000 !important;opacity: 1 !important;line-height: 24px;">
|
||||
<img style="border:8px white; width:17px" src="oh_icon.png">
|
||||
In plan, Need to add checklist activity.
|
||||
</span><br/>
|
||||
</h3>
|
||||
<div class="oe_row oe_spaced">
|
||||
<img src="check45.png" alt="" style="width: 95%;"/>
|
||||
</div>
|
||||
<h3 class="oe_slogan" style="text-align: left;padding: 3% 0% 0% 0%;font-size: 16px;width: 90%;margin: 0;margin-top: 14px;color: #000 !important;opacity: 1 !important;line-height: 24px;">
|
||||
<img style="border:8px white; width:17px" src="oh_icon.png">
|
||||
Here we can see checklist activity in the plan record.
|
||||
</span><br/>
|
||||
</h3>
|
||||
<div class="oe_row oe_spaced">
|
||||
<img src="check47.png" alt="" style="width: 95%;"/>
|
||||
</div>
|
||||
<h3 class="oe_slogan" style="text-align: left;padding: 3% 0% 0% 0%;font-size: 16px;width: 90%;margin: 0;margin-top: 14px;color: #000 !important;opacity: 1 !important;line-height: 24px;">
|
||||
<img style="border:8px white; width:17px" src="oh_icon.png">
|
||||
After conforming checklist activity in plan need to click lunch button.
|
||||
</span><br/>
|
||||
</h3>
|
||||
<div class="oe_row oe_spaced">
|
||||
<img src="check16.png" alt="" style="width: 95%;"/>
|
||||
</div>
|
||||
<h3 class="oe_slogan" style="text-align: left;padding: 3% 0% 0% 0%;font-size: 16px;width: 90%;margin: 0;margin-top: 14px;color: #000 !important;opacity: 1 !important;line-height: 24px;">
|
||||
<img style="border:8px white; width:17px" src="oh_icon.png">
|
||||
It will trigger activities in the planed activities, Here we can see checklist activity then click edit button.
|
||||
</span><br/>
|
||||
</h3>
|
||||
<div class="oe_row oe_spaced">
|
||||
<img src="check10.png" alt="" style="width: 95%;"/>
|
||||
</div>
|
||||
<h3 class="oe_slogan" style="text-align: left;padding: 3% 0% 0% 0%;font-size: 16px;width: 90%;margin: 0;margin-top: 14px;color: #000 !important;opacity: 1 !important;line-height: 24px;">
|
||||
<img style="border:8px white; width:17px" src="oh_icon.png">
|
||||
By clicking edit it return a view like below, Here we can see checklist's.
|
||||
</span><br/>
|
||||
</h3>
|
||||
<div class="oe_row oe_spaced">
|
||||
<img src="check48.png" alt="" style="width: 95%;"/>
|
||||
</div>
|
||||
<h3 class="oe_slogan" style="text-align: left;padding: 3% 0% 0% 0%;font-size: 16px;width: 90%;margin: 0;margin-top: 14px;color: #000 !important;opacity: 1 !important;line-height: 24px;">
|
||||
<img style="border:8px white; width:17px" src="oh_icon.png">
|
||||
Check needed checklist and save the view.
|
||||
</span><br/>
|
||||
</h3>
|
||||
<div class="oe_row oe_spaced">
|
||||
<img src="check31.png" alt="" style="width: 95%;"/>
|
||||
</div>
|
||||
<h3 class="oe_slogan" style="text-align: left;padding: 3% 0% 0% 0%;font-size: 16px;width: 90%;margin: 0;margin-top: 14px;color: #000 !important;opacity: 1 !important;line-height: 24px;">
|
||||
<img style="border:8px white; width:17px" src="oh_icon.png">
|
||||
After saving the page just reload the page.
|
||||
</span><br/>
|
||||
</h3>
|
||||
<h3 class="oe_slogan" style="text-align: left;padding: 3% 0% 0% 0%;font-size: 16px;width: 90%;margin: 0;margin-top: 14px;color: #000 !important;opacity: 1 !important;line-height: 24px;">
|
||||
<img style="border:8px white; width:17px" src="oh_icon.png">
|
||||
In employee checklist page you can see checked checklist's.
|
||||
</span><br/>
|
||||
</h3>
|
||||
<div class="oe_row oe_spaced">
|
||||
<img src="check05.png" alt="" style="width: 95%;"/>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section class="oe_container">
|
||||
<div class="oe_row" style="padding: 3% 0% 0% 0%">
|
||||
<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>
|
||||
<a style="color: #080808 !important;" href="https://apps.odoo.com/apps/modules/browse?search=Open+hrms" target="_blank"><img src="https://www.openhrms.com/images/oh-more-apps.jpg" alt="cybrosys technologies" style="width: 100%;margin-bottom: 10px;"/></a>
|
||||
</section>
|
||||
<section class="oe_container" style="padding: 1% 0% 0% 3%;">
|
||||
<div class="oe_row oe_spaced">
|
||||
<h2 class="oe_slogan" style="text-align: left;font-size: 28px;font-weight: 600;margin: 0px !important;">
|
||||
Our Services
|
||||
</h2>
|
||||
<div style="display:flex;padding-top: 20px;justify-content: space-between;">
|
||||
<div style="flex-basis: 18%;">
|
||||
<div style="width:75px;height:75px;background:#fff; border-radius:100%;margin: auto;">
|
||||
<a href="https://www.cybrosys.com/odoo-customization-and-installation/" target="_blank">
|
||||
<img src="https://www.cybrosys.com/images/odoo-customization.png" style="width: 100%;border-radius: 100%;"/>
|
||||
</a>
|
||||
</div>
|
||||
<h3 class="oe_slogan" style="font-weight: 800;text-align: center;font-size: 14px;width: 100%;margin: 0;margin-top: 14px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;">
|
||||
<a href="https://www.cybrosys.com/odoo-customization-and-installation/" target="_blank">
|
||||
Odoo Customization
|
||||
</a>
|
||||
</h3>
|
||||
</div>
|
||||
<div style="flex-basis: 18%;">
|
||||
|
||||
<div style="width:75px;height:75px;background:#fff; border-radius:100%;margin: auto;">
|
||||
<a href="https://www.cybrosys.com/odoo-erp-implementation/" target="_blank">
|
||||
<img src="https://www.cybrosys.com/images/odoo-erp-implementation.png" style="width: 100%;border-radius: 100%;"/>
|
||||
</a>
|
||||
</div>
|
||||
<h3 class="oe_slogan" style="font-weight: 800;text-align: center;font-size: 14px;width: 100%;margin: 0;margin-top: 14px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;">
|
||||
<a href="https://www.cybrosys.com/odoo-erp-implementation/" target="_blank">
|
||||
Odoo Implementation </a>
|
||||
</h3>
|
||||
</div>
|
||||
<div style="flex-basis: 18%;">
|
||||
<div style="width:75px;height:75px;background:#fff; border-radius:100%;margin: auto;">
|
||||
<a href="https://www.cybrosys.com/odoo-erp-integration/" target="_blank">
|
||||
<img src="https://www.cybrosys.com/images/odoo-erp-integration.png" style="width: 100%;border-radius: 100%;"/>
|
||||
</a>
|
||||
</div>
|
||||
<h3 class="oe_slogan" style="font-weight: 800;text-align: center;font-size: 14px;width: 100%;margin: 0;margin-top: 14px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;">
|
||||
<a href="https://www.cybrosys.com/odoo-erp-integration/" target="_blank">
|
||||
Odoo Integration
|
||||
</a>
|
||||
</h3>
|
||||
</div>
|
||||
<div style="flex-basis: 18%;">
|
||||
<div style="width:75px;height:75px;background:#fff; border-radius:100%;margin: auto;">
|
||||
<a href="https://www.cybrosys.com/odoo-erp-support/" target="_blank">
|
||||
<img src="https://www.cybrosys.com/images/odoo-erp-support.png" style="width: 100%;border-radius: 100%;"/>
|
||||
</a>
|
||||
</div>
|
||||
<h3 class="oe_slogan" style="font-weight: 800;text-align: center;font-size: 14px;width: 100%;margin: 0;margin-top: 14px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;">
|
||||
<a href="https://www.cybrosys.com/odoo-erp-support/" target="_blank">
|
||||
Odoo Support</a>
|
||||
</h3>
|
||||
</div>
|
||||
<div style="flex-basis: 18%;">
|
||||
|
||||
<div style="width:75px;height:75px;background:#fff; border-radius:100%;margin: auto;">
|
||||
<a href="https://www.cybrosys.com/hire-odoo-developer/" target="_blank">
|
||||
<img src="https://www.cybrosys.com/images/hire-odoo-developer.png" style="width: 100%;border-radius: 100%;"/>
|
||||
</a>
|
||||
</div>
|
||||
<h3 class="oe_slogan" style="font-weight: 800;text-align: center;font-size: 14px;width: 100%;margin: 0;margin-top: 14px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;">
|
||||
<a href="https://www.cybrosys.com/hire-odoo-developer/" target="_blank">
|
||||
Hire Odoo Developers</a>
|
||||
</h3>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
<section class="oe_container" style="padding: 1% 0% 0% 3%;">
|
||||
<div class="oe_row oe_spaced">
|
||||
<h2 class="oe_slogan" style="text-align: left;font-size: 28px;font-weight: 600;margin: 0px !important;">
|
||||
Our Industries
|
||||
</h2>
|
||||
<div style="display:flex;justify-content: space-between;flex-wrap:wrap;">
|
||||
<div style="flex-basis: 32%;padding-top: 20px;">
|
||||
|
||||
<div style="width:30%; float:left;">
|
||||
<div style="width:75px;height:75px;background:#CE2D48; border-radius:100%;float: left;text-align: left;">
|
||||
<a href="https://www.cybrosys.com/odoo/industries/best-trading-erp/" target="_blank">
|
||||
<img src="https://www.cybrosys.com/images/odoo-index-industry-1.png" alt="Odoo Industry" style=" border-radius: 100%;width:100%;"/>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
<div style="width:70%;float:left;">
|
||||
<h3 class="oe_slogan" style=" text-align: left;font-size: 14px;font-weight:800;width: auto;margin: 0;margin-top: 14px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;float: left;margin-top: 4px;margin-left: 16px;">
|
||||
<a href="https://www.cybrosys.com/odoo/industries/best-trading-erp/" target="_blank">
|
||||
Trading
|
||||
</a>
|
||||
</h3>
|
||||
<h3 class="oe_slogan" style=" text-align: left;font-size: 13px;width: auto;margin: 0;margin-top:5px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;float: left;margin-top: 5px;margin-left: 16px;">
|
||||
Easily procure and sell your products.
|
||||
</h3>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<div style="flex-basis: 32%;padding-top: 20px;">
|
||||
|
||||
<div style="width:30%; float:left;">
|
||||
<div style="width:75px;height:75px;background:#CE2D48; border-radius:100%;float: left;text-align: left;">
|
||||
<a href="https://www.cybrosys.com/odoo/industries/manufacturing-erp-software/" target="_blank">
|
||||
<img src="https://www.cybrosys.com/images/odoo-index-industry-2.png" alt="Odoo Industry" style=" border-radius: 100%;width:100%;"/>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
<div style="width:70%;float:left;">
|
||||
<h3 class="oe_slogan" style=" text-align: left;font-size: 14px;font-weight:800;width: auto;margin: 0;margin-top: 14px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;float: left;margin-top: 4px;margin-left: 16px;">
|
||||
<a href="https://www.cybrosys.com/odoo/industries/manufacturing-erp-software/" target="_blank">
|
||||
Manufacturing</a>
|
||||
</h3>
|
||||
<h3 class="oe_slogan" style=" text-align: left;font-size: 13px;width: auto;margin: 0;margin-top:5px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;float: left;margin-top: 5px;margin-left: 16px;">
|
||||
Plan, track and schedule your operations.
|
||||
</h3>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<div style="flex-basis: 32%;padding-top: 20px;">
|
||||
|
||||
<div style="width:30%; float:left;">
|
||||
<div style="width:75px;height:75px;background:#CE2D48; border-radius:100%;float: left;text-align: left;">
|
||||
<a href="https://www.cybrosys.com/odoo/industries/restaurant-management/" target="_blank">
|
||||
<img src="https://www.cybrosys.com/images/odoo-index-industry-3.png" alt="Odoo Industry" style=" border-radius: 100%;width:100%;"/>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
<div style="width:70%;float:left;">
|
||||
<h3 class="oe_slogan" style=" text-align: left;font-size: 14px;font-weight:800;width: auto;margin: 0;margin-top: 14px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;float: left;margin-top: 4px;margin-left: 16px;">
|
||||
<a href="https://www.cybrosys.com/odoo/industries/restaurant-management/" target="_blank">
|
||||
Restaurant</a>
|
||||
</h3>
|
||||
<h3 class="oe_slogan" style=" text-align: left;font-size: 13px;width: auto;margin: 0;margin-top:5px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;float: left;margin-top: 5px;margin-left: 16px;">
|
||||
Run your bar or restaurant methodical.
|
||||
</h3>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<div style="flex-basis: 32%;padding-top: 20px;">
|
||||
|
||||
<div style="width:30%; float:left;">
|
||||
<div style="width:75px;height:75px;background:#CE2D48; border-radius:100%;float: left;text-align: left;">
|
||||
<a href="https://www.cybrosys.com/odoo/industries/pos/" target="_blank">
|
||||
<img src="https://www.cybrosys.com/images/odoo-index-industry-4.png" alt="Odoo Industry" style=" border-radius: 100%;width:100%;"/>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
<div style="width:70%;float:left;">
|
||||
<h3 class="oe_slogan" style=" text-align: left;font-size: 14px;font-weight:800;width: auto;margin: 0;margin-top: 14px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;float: left;margin-top: 4px;margin-left: 16px;">
|
||||
<a href="https://www.cybrosys.com/odoo/industries/pos/" target="_blank">
|
||||
POS</a>
|
||||
</h3>
|
||||
<h3 class="oe_slogan" style=" text-align: left;font-size: 13px;width: auto;margin: 0;margin-top:5px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;float: left;margin-top: 5px;margin-left: 16px;">
|
||||
Easy configuring and convivial selling.
|
||||
</h3>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<div style="flex-basis: 32%;padding-top: 20px;">
|
||||
|
||||
<div style="width:30%; float:left;">
|
||||
<div style="width:75px;height:75px;background:#CE2D48; border-radius:100%;float: left;text-align: left;">
|
||||
<a href="https://www.cybrosys.com/odoo/industries/ecommerce-website/" target="_blank">
|
||||
<img src="https://www.cybrosys.com/images/odoo-index-industry-5.png" alt="Odoo Industry" style=" border-radius: 100%;width:100%;"/>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
<div style="width:70%;float:left;">
|
||||
<h3 class="oe_slogan" style=" text-align: left;font-size: 14px;font-weight:800;width: auto;margin: 0;margin-top: 14px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;float: left;margin-top: 0px;margin-left: 16px;">
|
||||
<a href="https://www.cybrosys.com/odoo/industries/ecommerce-website/" target="_blank">
|
||||
E-commerce & Website</a>
|
||||
</h3>
|
||||
<h3 class="oe_slogan" style=" text-align: left;font-size: 13px;width: auto;margin: 0;margin-top:5px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;float: left;margin-top: 5px;margin-left: 16px;">
|
||||
Mobile friendly, awe-inspiring product pages.
|
||||
</h3>
|
||||
</div>
|
||||
</div>
|
||||
<div style="flex-basis: 32%;padding-top: 20px;">
|
||||
|
||||
<div style="width:30%; float:left;">
|
||||
<div style="width:75px;height:75px;background:#CE2D48; border-radius:100%;float: left;text-align: left;">
|
||||
<a href="https://www.cybrosys.com/odoo/industries/hotel-management-erp/" target="_blank">
|
||||
<img src="https://www.cybrosys.com/images/odoo-index-industry-6.png" alt="Odoo Industry" style=" border-radius: 100%;width:100%;"/>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
<div style="width:70%;float:left;">
|
||||
<h3 class="oe_slogan" style=" text-align: left;font-size: 14px;font-weight:800;width: auto;margin: 0;margin-top: 14px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;float: left;margin-top: 4px;margin-left: 16px;">
|
||||
<a href="https://www.cybrosys.com/odoo/industries/hotel-management-erp/" target="_blank">
|
||||
Hotel Management</a>
|
||||
</h3>
|
||||
<h3 class="oe_slogan" style=" text-align: left;font-size: 13px;width: auto;margin: 0;margin-top:5px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;float: left;margin-top: 5px;margin-left: 16px;">
|
||||
An all-inclusive hotel management application.
|
||||
</h3>
|
||||
</div>
|
||||
</div>
|
||||
<div style="flex-basis: 32%;padding-top: 20px;">
|
||||
|
||||
<div style="width:30%; float:left;">
|
||||
<div style="width:75px;height:75px;background:#CE2D48; border-radius:100%;float: left;text-align: left;">
|
||||
<a href="https://www.cybrosys.com/odoo/industries/education-erp-software/" target="_blank">
|
||||
<img src="https://www.cybrosys.com/images/odoo-index-industry-7.png" alt="Odoo Industry" style=" border-radius: 100%;width:100%;"/>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
<div style="width:70%;float:left;">
|
||||
<h3 class="oe_slogan" style=" text-align: left;font-size: 14px;font-weight:800;width: auto;margin: 0;margin-top: 14px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;float: left;margin-top: 4px;margin-left: 16px;">
|
||||
<a href="https://www.cybrosys.com/odoo/industries/education-erp-software/" target="_blank">
|
||||
Education</a>
|
||||
</h3>
|
||||
<h3 class="oe_slogan" style=" text-align: left;font-size: 13px;width: auto;margin: 0;margin-top:5px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;float: left;margin-top: 5px;margin-left: 16px;">
|
||||
A Collaborative platform for educational management.
|
||||
</h3>
|
||||
</div>
|
||||
</div>
|
||||
<div style="flex-basis: 32%;padding-top: 20px;">
|
||||
|
||||
<div style="width:30%; float:left;">
|
||||
<div style="width:75px;height:75px;background:#CE2D48; border-radius:100%;float: left;text-align: left;">
|
||||
<a href="https://www.cybrosys.com/odoo/industries/service-management/" target="_blank">
|
||||
<img src="https://www.cybrosys.com/images/odoo-index-industry-8.png" alt="Odoo Industry" style=" border-radius: 100%;width:100%;"/>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
<div style="width:70%;float:left;">
|
||||
<h3 class="oe_slogan" style=" text-align: left;font-size: 14px;font-weight:800;width: auto;margin: 0;margin-top: 14px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;float: left;margin-top: 4px;margin-left: 16px;">
|
||||
<a href="https://www.cybrosys.com/odoo/industries/service-management/" target="_blank">
|
||||
Service Management</a>
|
||||
</h3>
|
||||
<h3 class="oe_slogan" style=" text-align: left;font-size: 13px;width: auto;margin: 0;margin-top:5px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;float: left;margin-top: 5px;margin-left: 16px;">
|
||||
Keep track of services and invoice accordingly.
|
||||
</h3>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
<section class="oe_container" style="background-image:url(https://www.cybrosys.com/images/odoo-index-footer-bg.png); background-repeat:no-repeat; background-size:100%;padding: 13% 0% 6% 0%;">
|
||||
<div class="oe_slogan" style="margin-top:10px !important;margin-bottom: 0px;">
|
||||
<div>
|
||||
<a style="color: #5c5c5c !important;border-radius: 0;background: none;border: none;background: #fff;box-shadow: 0 10px 40px 0 rgba(62,57,107,0.07), 0 2px 9px 0 rgba(62, 57, 107, 0.05);border-radius: 30px;font-size: 12px;padding: 9px 26px;margin-right: 9px;width: 200px;text-transform: capitalize;" class="btn btn-primary btn-lg mt8" style="color: #FFFFFF !important;border-radius: 0;" href="mailto:odoo@cybrosys.com"><i class="fa fa-envelope"></i> Email us </a>
|
||||
<a style="color: #5c5c5c !important;border-radius: 0;background: none;border: none;background: #fff;box-shadow: 0 10px 40px 0 rgba(62,57,107,0.07), 0 2px 9px 0 rgba(62, 57, 107, 0.05);border-radius: 30px;font-size: 12px;padding: 9px 26px;margin-right: 9px;width: 200px;text-transform: capitalize;" 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 style="color: #5c5c5c !important;border-radius: 0;background: none;border: none;background: #fff;box-shadow: 0 10px 40px 0 rgba(62,57,107,0.07), 0 2px 9px 0 rgba(62, 57, 107, 0.05);border-radius: 30px;font-size: 12px;padding: 9px 26px;margin-right: 9px;width: 200px;text-transform: capitalize;" class="btn btn-primary btn-lg mt8" style="color: #FFFFFF !important;border-radius: 0;" href="https://www.cybrosys.com/contact/"><i class="fa fa-check-square"></i> Request Customization </a>
|
||||
</div>
|
||||
<br>
|
||||
<img src="https://www.cybrosys.com/images/logo.png" style="width: 190px; margin-bottom: 25px;margin-top: 30px;" class="center-block">
|
||||
<div>
|
||||
<a href="https://twitter.com/cybrosys" target="_blank"><i class="fa fa-2x fa-twitter" style="color:white;background: #00a0d1;width:35px;height: 35px;padding-top: 7px;font-size: 21px;margin-right: 6px;border-radius: 100%;"></i></a></td>
|
||||
<a href="https://www.linkedin.com/company/cybrosys-technologies-pvt-ltd" target="_blank"><i class="fa fa-2x fa-linkedin" style="color:white;background: #31a3d6;width:35px;padding-left: 3px;height: 35px;padding-top: 7px;font-size: 21px;margin-right: 6px;border-radius: 100%;"></i></a></td>
|
||||
<a href="https://www.facebook.com/cybrosystechnologies" target="_blank"><i class="fa fa-2x fa-facebook" style="color:white;background: #3b5998;width:35px; ;height: 35px;padding-top: 7px;font-size: 21px;margin-right: 6px;border-radius: 100%;"></i></a></td>
|
||||
<a href="https://plus.google.com/106641282743045431892/about" target="_blank"><i class="fa fa-2x fa-google-plus" style="color:white;background: #c53c2c;width:35px;padding-left: 3px;height: 35px;padding-top: 7px;font-size: 21px;margin-right: 6px;border-radius: 100%;"></i></a></td>
|
||||
<a href="https://in.pinterest.com/cybrosys" target="_blank"><i class="fa fa-2x fa-pinterest" style="color:white;background: #ac0f18;width:35px;padding-left: 3px;height: 35px;padding-top: 7px;font-size: 21px;margin-right: 6px;border-radius: 100%;"></i></a></td>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
BIN
oh_employee_check_list/static/description/oh_icon.png
Normal file
|
After Width: | Height: | Size: 1.4 KiB |
|
After Width: | Height: | Size: 122 KiB |
|
After Width: | Height: | Size: 195 KiB |
|
After Width: | Height: | Size: 266 KiB |
|
After Width: | Height: | Size: 152 KiB |
|
After Width: | Height: | Size: 167 KiB |
|
After Width: | Height: | Size: 95 KiB |
36
oh_employee_check_list/views/checklist_view.xml
Normal file
@@ -0,0 +1,36 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<odoo>
|
||||
|
||||
<record id="action_checklist" model="ir.actions.act_window">
|
||||
<field name="name">Checklists</field>
|
||||
<field name="type">ir.actions.act_window</field>
|
||||
<field name="res_model">employee.checklist</field>
|
||||
<field name="view_mode">tree</field>
|
||||
<field name="domain">[]</field>
|
||||
<field name="context">{}</field>
|
||||
<field name="help" type="html">
|
||||
<p class="oe_view_nocontent_create">
|
||||
Click to create a Checklist
|
||||
</p>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<!-- <record id="action_exit_checklist" model="ir.actions.act_window">-->
|
||||
<!-- <field name="name">Exit Checklist</field>-->
|
||||
<!-- <field name="type">ir.actions.act_window</field>-->
|
||||
<!-- <field name="res_model">employee.checklist</field>-->
|
||||
<!-- <field name="view_mode">tree,form</field>-->
|
||||
<!-- <field name="domain">[('document_type', '=', 'exit')]</field>-->
|
||||
<!-- <field name="context">{"default_document_type":'exit'}</field>-->
|
||||
<!-- <field name="help" type="html">-->
|
||||
<!-- <p class="oe_view_nocontent_create">-->
|
||||
<!-- Click to create a New Exit Checklist-->
|
||||
<!-- </p>-->
|
||||
<!-- </field>-->
|
||||
<!-- </record>-->
|
||||
|
||||
<menuitem id="employee_entry_checklist_menu" name="Checklists" parent="hr.menu_human_resources_configuration" sequence="3"
|
||||
action="action_checklist"/>
|
||||
<!-- <menuitem id="employee_exit_checklist_menu" name="Exit Checklist" parent="hr.menu_human_resources_configuration" sequence="4"-->
|
||||
<!-- action="action_exit_checklist"/>-->
|
||||
</odoo>
|
||||
44
oh_employee_check_list/views/employee_check_list_view.xml
Normal file
@@ -0,0 +1,44 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<odoo>
|
||||
<!-- <record model='ir.ui.view' id='employee_check_list_form_view'>-->
|
||||
<!-- <field name="name">employee.checklist.form</field>-->
|
||||
<!-- <field name="model">employee.checklist</field>-->
|
||||
<!-- <field name="arch" type="xml">-->
|
||||
<!-- <form string="Checklist">-->
|
||||
<!-- <sheet>-->
|
||||
<!-- <group>-->
|
||||
<!-- <field name="name"/>-->
|
||||
<!-- <field name="document_type"/>-->
|
||||
<!-- </group>-->
|
||||
<!-- </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.ui.view' id='employee_check_list_tree_view'>
|
||||
<field name="name">employee.checklist.tree</field>
|
||||
<field name="model">employee.checklist</field>
|
||||
<field name="arch" type="xml">
|
||||
<tree editable="bottom">
|
||||
<field name="sequence" widget="handle"/>
|
||||
<field name="name"/>
|
||||
<field name="document_type"/>
|
||||
</tree>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.view" id="hr_employee_document_inherit_form_view">
|
||||
<field name="name">hr.employee.document.form.inherit.view</field>
|
||||
<field name="model">hr.employee.document</field>
|
||||
<field name="inherit_id" ref="oh_employee_documents_expiry.employee_document_form_view"/>
|
||||
<field name="arch" type="xml">
|
||||
<field name="name" position="after">
|
||||
<field name="document_name" options="{'no_create': True}"/>
|
||||
</field>
|
||||
</field>
|
||||
</record>
|
||||
</odoo>
|
||||
64
oh_employee_check_list/views/employee_form_inherit_view.xml
Normal file
@@ -0,0 +1,64 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<odoo>
|
||||
|
||||
<record model="ir.ui.view" id="hr_employee_inherit_form_view">
|
||||
<field name="name">hr.employee.form.view</field>
|
||||
<field name="model">hr.employee</field>
|
||||
<field name="inherit_id" ref="hr.view_employee_form"/>
|
||||
<field name="arch" type="xml">
|
||||
<field name="category_ids" position="after">
|
||||
<div>
|
||||
<field name="entry_progress" widget="percentpie"/>
|
||||
<field name="exit_progress" widget="percentpie" class="oe_inline"/>
|
||||
</div>
|
||||
</field>
|
||||
<page name="hr_settings" position="after">
|
||||
<page name="checklist" string="Checklist">
|
||||
<group>
|
||||
<group name="entry_checklist" string="Entry Checklist">
|
||||
<field name="entry_checklist" widget="many2many_checkboxes"/>
|
||||
<field name="check_list_enable" invisible="1"/>
|
||||
</group>
|
||||
<group name="exit_checklist" string="Exit Checklist">
|
||||
<field name="exit_checklist" widget="many2many_checkboxes"/>
|
||||
</group>
|
||||
</group>
|
||||
</page>
|
||||
</page>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.view" id="hr_employee_inherit_tree_view">
|
||||
<field name="name">hr.employee.tree.view</field>
|
||||
<field name="model">hr.employee</field>
|
||||
<field name="inherit_id" ref="hr.view_employee_tree"/>
|
||||
<field name="arch" type="xml">
|
||||
<field name="parent_id" position="after">
|
||||
<field name="entry_progress" widget="progressbar"/>
|
||||
</field>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.view" id="hr_employee_inherit_kanban_view">
|
||||
<field name="name">hr.employee.kanban.view</field>
|
||||
<field name="model">hr.employee</field>
|
||||
<field name="inherit_id" ref="hr.hr_kanban_view_employees"/>
|
||||
<field name="arch" type="xml">
|
||||
<xpath expr="//templates" position="before">
|
||||
<field name="entry_progress"/>
|
||||
<field name="maximum_rate"/>
|
||||
<field name="check_list_enable" invisible="1"/>
|
||||
</xpath>
|
||||
|
||||
<xpath expr="//ul/li[2]" position="after">
|
||||
<li t-if="record.check_list_enable.raw_value==1">
|
||||
<field name="entry_progress" widget="gauge" style="width:120px;height:90px;cursor:pointer;"
|
||||
options="{'max_field': 'maximum_rate'}">
|
||||
Entry Progress
|
||||
</field>
|
||||
</li>
|
||||
</xpath>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
</odoo>
|
||||
35
oh_employee_check_list/views/hr_plan_view.xml
Normal file
@@ -0,0 +1,35 @@
|
||||
<odoo>
|
||||
<data>
|
||||
<record model="ir.ui.view" id="mail_activity_inherit_form_view">
|
||||
<field name="name">mail.activity.form.view</field>
|
||||
<field name="model">mail.activity</field>
|
||||
<field name="inherit_id" ref="mail.mail_activity_view_form_popup"/>
|
||||
<field name="arch" type="xml">
|
||||
<field name="note" position="replace">
|
||||
<field name="check_type_check" invisible="1"/>
|
||||
<field name="on_board_type_check" invisible="1"/>
|
||||
<field name="off_board_type_check" invisible="1"/>
|
||||
<notebook>
|
||||
<page string="Checklists" name="checklist" attrs="{'invisible': [('check_type_check', '!=', True)]}">
|
||||
<group string="Checklists">
|
||||
<group name="entry_checklist"
|
||||
attrs="{'invisible': [('on_board_type_check', '!=', True)]}">
|
||||
<field name="entry_checklist_plan" widget="many2many_checkboxes"/>
|
||||
</group>
|
||||
<group name="exit_checklist"
|
||||
attrs="{'invisible': [('off_board_type_check', '!=', True)]}">
|
||||
<field name="exit_checklist_plan" widget="many2many_checkboxes"/>
|
||||
</group>
|
||||
</group>
|
||||
</page>
|
||||
<page name="notes" string="Notes">
|
||||
<field name="note" placeholder="Log a note..."/>
|
||||
</page>
|
||||
</notebook>
|
||||
</field>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
|
||||
</data>
|
||||
</odoo>
|
||||