diff --git a/employee_stages/README.rst b/employee_stages/README.rst new file mode 100755 index 000000000..90791326a --- /dev/null +++ b/employee_stages/README.rst @@ -0,0 +1,52 @@ +.. image:: https://img.shields.io/badge/license-LGPL--3-green.svg + :target: https://www.gnu.org/licenses/lgpl-3.0-standalone.html + :alt: License: LGPL-3 + +Employee Stages +=============== +Every employee may undergo different stages during his term in a company.It may be probation, training, employment etc.The stages may vary according to the organisation.It is important to track such stages systematically to assess the performance indices of an employee.So here we are providing a new module which will facilitate the management of different stages of an employee. + +Configuration +============= +* No additional configurations needed + +Company +------- +* `Cybrosys Techno Solutions `__ + +License +------- +General Public License, Version 3 (LGPL v3). +(https://www.gnu.org/licenses/lgpl-3.0-standalone.html) + +Credits +------- +Developer: V13 Varsha Vivek K + V14 Minhaj T + V15 Aiswarya J P + V16 Viswanth k + V17 Gayathri v + V18 Ashwin T +Contact: odoo@cybrosys.com + +Contacts +-------- +* Mail Contact : odoo@cybrosys.com +* Website : https://cybrosys.com + +Bug Tracker +----------- +Bugs are tracked on GitHub Issues. In case of trouble, please check there if your issue has already been reported. + +Maintainer +========== +.. image:: https://cybrosys.com/images/logo.png + :target: https://cybrosys.com + +This module is maintained by Cybrosys Technologies. + +For support and more information, please visit `Our Website `__ + +Further information +=================== +HTML Description: ``__ diff --git a/employee_stages/__init__.py b/employee_stages/__init__.py new file mode 100755 index 000000000..121d1e187 --- /dev/null +++ b/employee_stages/__init__.py @@ -0,0 +1,23 @@ +# -*- coding: utf-8 -*- +############################################################################# +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2024-TODAY Cybrosys Technologies() +# Author: Ashwin T (odoo@cybrosys.com) +# +# You can modify it under the terms of the GNU LESSER +# GENERAL PUBLIC LICENSE (LGPL v3), Version 3. +# +# 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 LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. +# +# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE +# (LGPL v3) along with this program. +# If not, see . +# +############################################################################# +from . import models +from . import wizard diff --git a/employee_stages/__manifest__.py b/employee_stages/__manifest__.py new file mode 100755 index 000000000..5ddf404ca --- /dev/null +++ b/employee_stages/__manifest__.py @@ -0,0 +1,48 @@ +# -*- coding: utf-8 -*- +############################################################################# +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2024-TODAY Cybrosys Technologies() +# Author: Ashwin T (odoo@cybrosys.com) +# +# You can modify it under the terms of the GNU LESSER +# GENERAL PUBLIC LICENSE (LGPL v3), Version 3. +# +# 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 LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. +# +# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE +# (LGPL v3) along with this program. +# If not, see . +# +############################################################################# +{ + 'name': 'Employee Stages', + 'version': '18.0.1.0.0', + 'category': "Human Resources", + 'summary': """Manages Employee Stages""", + 'description': """ Every employee may undergo different stages during his + term in a company.It may be probation, training, employment etc.The stages + may vary according to the organisation.It is important to track such stages + systematically to assess the performance indices of an employee.So here we + are providing a new module which will facilitate the management of different + stages of an employee..""", + 'author': 'Cybrosys Techno Solutions', + 'company': 'Cybrosys Techno Solutions', + 'maintainer': 'Cybrosys Techno Solutions', + 'website': "https://www.cybrosys.com", + 'depends': ['hr'], + 'data': [ + 'security/ir.model.access.csv', + 'wizard/employee_stage_views.xml', + 'views/hr_employee_views.xml', + ], + 'images': ['static/description/banner.jpg'], + 'license': 'LGPL-3', + 'installable': True, + 'auto_install': False, + 'application': False, +} diff --git a/employee_stages/doc/RELEASE_NOTES.md b/employee_stages/doc/RELEASE_NOTES.md new file mode 100755 index 000000000..19caa5186 --- /dev/null +++ b/employee_stages/doc/RELEASE_NOTES.md @@ -0,0 +1,6 @@ +## Module + +#### 11.10.2024 +#### Version 18.0.1.0.0 +##### ADD +- Initial commit for Employee Stages diff --git a/employee_stages/models/__init__.py b/employee_stages/models/__init__.py new file mode 100755 index 000000000..1fddf602a --- /dev/null +++ b/employee_stages/models/__init__.py @@ -0,0 +1,23 @@ +# -*- coding: utf-8 -*- +############################################################################# +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2024-TODAY Cybrosys Technologies() +# Author: Ashwin T (odoo@cybrosys.com) +# +# You can modify it under the terms of the GNU LESSER +# GENERAL PUBLIC LICENSE (LGPL v3), Version 3. +# +# 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 LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. +# +# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE +# (LGPL v3) along with this program. +# If not, see . +# +############################################################################# +from . import hr_employee +from . import hr_employee_public diff --git a/employee_stages/models/hr_employee.py b/employee_stages/models/hr_employee.py new file mode 100755 index 000000000..9ecf54c2b --- /dev/null +++ b/employee_stages/models/hr_employee.py @@ -0,0 +1,161 @@ +# -*- coding: utf-8 -*- +############################################################################# +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2024-TODAY Cybrosys Technologies() +# Author: Ashwin T (odoo@cybrosys.com) +# +# You can modify it under the terms of the GNU LESSER +# GENERAL PUBLIC LICENSE (LGPL v3), Version 3. +# +# 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 LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. +# +# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE +# (LGPL v3) along with this program. +# If not, see . +# +############################################################################# +from odoo import api, fields, models + + +class HrEmployee(models.Model): + """This is used to inherit the employee model""" + _inherit = 'hr.employee' + + state = fields.Selection([('joined', 'Slap On'), + ('grounding', 'Grounding'), + ('test_period', 'Test Period'), + ('employment', 'Employment'), + ('notice_period', 'Notice Period'), + ('relieved', 'Resigned'), + ('terminate', 'Terminated')], string='Status', + default='joined', + track_visibility='always', copy=False, + help="Employee Stages.\nSlap On: " + "Joined\nGrounding: Training\nTest period : " + "Probation") + stages_history_ids = fields.One2many('hr.employee.status.history', + 'employee_id', string='Stage History', + help='It shows the duration and ' + 'history of history stages') + + @api.model_create_multi + def create(self, vals_list): + """This is used to create the default stage as 'Slap On'""" + result = super().create(vals_list) + result.stages_history_ids.sudo().create({'start_date': fields.Date.today(), + 'employee_id': result.id, + 'state': 'joined'}) + return result + + def action_start_grounding(self): + """This is used to create the ground stage on staging history""" + self.state = 'grounding' + self.stages_history_ids.sudo().create({'start_date': fields.Date.today(), + 'employee_id': self.id, + 'state': 'grounding'}) + + def set_as_employee(self): + """This is used to create the employee stage on staging history""" + self.state = 'employment' + stage_history_ids = self.stages_history_ids.search( + [('employee_id', '=', self.id), + ('state', '=', 'test_period')]) + if stage_history_ids: + stage_history_ids.sudo().write({'end_date': fields.Date.today()}) + self.stages_history_ids.sudo().create({'start_date': fields.Date.today(), + 'employee_id': self.id, + 'state': 'employment'}) + + def action_start_notice_period(self): + """This is used to create the notice period stage on staging history""" + self.state = 'notice_period' + stage_history_ids = self.stages_history_ids.search( + [('employee_id', '=', self.id), + ('state', '=', 'employment')]) + if stage_history_ids: + stage_history_ids.sudo().write({'end_date': fields.Date.today()}) + self.stages_history_ids.sudo().create({'start_date': fields.Date.today(), + 'employee_id': self.id, + 'state': 'notice_period'}) + + def action_relived(self): + """This is used to create the relived stage on staging history""" + self.state = 'relieved' + self.active = False + stage_history_ids = self.stages_history_ids.search( + [('employee_id', '=', self.id), + ('state', '=', + 'notice_period')]) + if stage_history_ids: + stage_history_ids.sudo().write({'end_date': fields.Date.today()}) + self.stages_history_ids.sudo().create({'end_date': fields.Date.today(), + 'employee_id': self.id, + 'state': 'relieved'}) + + def action_start_test_period(self): + """This is used to create the test period stage on staging history""" + self.state = 'test_period' + self.stages_history_ids.search([('employee_id', '=', self.id), + ('state', '=', + 'grounding')]).sudo().write( + {'end_date': fields.Date.today()}) + self.stages_history_ids.sudo().create({'start_date': fields.Date.today(), + 'employee_id': self.id, + 'state': 'test_period'}) + + def action_terminate(self): + """This is used to create the terminate stage on staging history""" + self.state = 'terminate' + self.active = False + stage_history_ids = self.stages_history_ids.search( + [('employee_id', '=', self.id), + ('state', '=', 'employment')]) + if stage_history_ids: + stage_history_ids.sudo().write({'end_date': fields.Date.today()}) + else: + self.stages_history_ids.search([('employee_id', '=', self.id), + ('state', '=', + 'grounding')]).sudo().write( + {'end_date': fields.Date.today()}) + self.stages_history_ids.sudo().create({'end_date': fields.Date.today(), + 'employee_id': self.id, + 'state': 'terminate'}) + + +class EmployeeStageHistory(models.Model): + """This is used to show the employee stages history""" + _name = 'hr.employee.status.history' + _description = 'Status History' + + start_date = fields.Date(string='Start Date', + help="Start date of the status period") + end_date = fields.Date(string='End Date', + help="End date of the status period") + duration = fields.Integer(compute='_compute_get_duration', + string='Duration(days)', + help="Duration of the stage") + state = fields.Selection([('joined', 'Slap On'), + ('grounding', 'Grounding'), + ('test_period', 'Test Period'), + ('employment', 'Employment'), + ('notice_period', 'Notice Period'), + ('relieved', 'Resigned'), + ('terminate', 'Terminated')], string='Stage') + employee_id = fields.Many2one('hr.employee', help="Stage " + "of the employee", + invisible=1, string="Employee") + + @api.depends('start_date', 'end_date') + def _compute_get_duration(self): + """This is used to calculate the duration for the stages""" + for history in self: + history.duration = 0 + if history.end_date and history.start_date: + duration = fields.Date.from_string( + history.end_date) - fields.Date.from_string(history.start_date) + history.duration = duration.days diff --git a/employee_stages/models/hr_employee_public.py b/employee_stages/models/hr_employee_public.py new file mode 100644 index 000000000..bcda0e0eb --- /dev/null +++ b/employee_stages/models/hr_employee_public.py @@ -0,0 +1,30 @@ +# -*- coding: utf-8 -*- +############################################################################# +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2024-TODAY Cybrosys Technologies() +# Author: Ashwin T (odoo@cybrosys.com) +# +# You can modify it under the terms of the GNU LESSER +# GENERAL PUBLIC LICENSE (LGPL v3), Version 3. +# +# 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 LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. +# +# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE +# (LGPL v3) along with this program. +# If not, see . +# +############################################################################# +from odoo import fields, models + + +class HrEmployeePublic(models.Model): + """This is used to inherit the public employee model""" + _inherit = 'hr.employee.public' + + state = fields.Selection(related='employee_id.state', string='Stage', + help="Stages of employee") diff --git a/employee_stages/security/ir.model.access.csv b/employee_stages/security/ir.model.access.csv new file mode 100755 index 000000000..a2274ce2c --- /dev/null +++ b/employee_stages/security/ir.model.access.csv @@ -0,0 +1,5 @@ +id,name,model_id/id,group_id/id,perm_read,perm_write,perm_create,perm_unlink +access_employee_stage_manager,employee.stage.manager,model_employee_stage,hr.group_hr_manager,1,1,1,1 +access_employee_stage_hr_user,employee.stage.user,model_employee_stage,hr.group_hr_user,1,1,1,0 +access_hr_employee_status_history_manager,hr.employee.status.history.manager,model_hr_employee_status_history,hr.group_hr_manager,1,1,1,1 +access_hr_employee_status_history_hr_user,hr.employee.status.history.user,model_hr_employee_status_history,hr.group_hr_user,1,1,1,0 diff --git a/employee_stages/static/description/assets/cybro-icon.png b/employee_stages/static/description/assets/cybro-icon.png new file mode 100644 index 000000000..06e73e11d Binary files /dev/null and b/employee_stages/static/description/assets/cybro-icon.png differ diff --git a/employee_stages/static/description/assets/cybro-odoo.png b/employee_stages/static/description/assets/cybro-odoo.png new file mode 100644 index 000000000..ed02e07a4 Binary files /dev/null and b/employee_stages/static/description/assets/cybro-odoo.png differ diff --git a/employee_stages/static/description/assets/h2.png b/employee_stages/static/description/assets/h2.png new file mode 100644 index 000000000..0bfc4707d Binary files /dev/null and b/employee_stages/static/description/assets/h2.png differ diff --git a/employee_stages/static/description/assets/icons/arrows-repeat.svg b/employee_stages/static/description/assets/icons/arrows-repeat.svg new file mode 100644 index 000000000..1d7efabc5 --- /dev/null +++ b/employee_stages/static/description/assets/icons/arrows-repeat.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/employee_stages/static/description/assets/icons/banner-1.png b/employee_stages/static/description/assets/icons/banner-1.png new file mode 100644 index 000000000..c180db172 Binary files /dev/null and b/employee_stages/static/description/assets/icons/banner-1.png differ diff --git a/employee_stages/static/description/assets/icons/banner-2.svg b/employee_stages/static/description/assets/icons/banner-2.svg new file mode 100644 index 000000000..e606d97d9 --- /dev/null +++ b/employee_stages/static/description/assets/icons/banner-2.svg @@ -0,0 +1,73 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/employee_stages/static/description/assets/icons/banner-bg.png b/employee_stages/static/description/assets/icons/banner-bg.png new file mode 100644 index 000000000..a8238d3c0 Binary files /dev/null and b/employee_stages/static/description/assets/icons/banner-bg.png differ diff --git a/employee_stages/static/description/assets/icons/banner-bg.svg b/employee_stages/static/description/assets/icons/banner-bg.svg new file mode 100644 index 000000000..b1378103e --- /dev/null +++ b/employee_stages/static/description/assets/icons/banner-bg.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/employee_stages/static/description/assets/icons/banner-call.svg b/employee_stages/static/description/assets/icons/banner-call.svg new file mode 100644 index 000000000..96c687e81 --- /dev/null +++ b/employee_stages/static/description/assets/icons/banner-call.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/employee_stages/static/description/assets/icons/banner-mail.svg b/employee_stages/static/description/assets/icons/banner-mail.svg new file mode 100644 index 000000000..cbf0d158d --- /dev/null +++ b/employee_stages/static/description/assets/icons/banner-mail.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/employee_stages/static/description/assets/icons/banner-pattern.svg b/employee_stages/static/description/assets/icons/banner-pattern.svg new file mode 100644 index 000000000..9c1c7e101 --- /dev/null +++ b/employee_stages/static/description/assets/icons/banner-pattern.svg @@ -0,0 +1,343 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/employee_stages/static/description/assets/icons/banner-promo.svg b/employee_stages/static/description/assets/icons/banner-promo.svg new file mode 100644 index 000000000..d52791b11 --- /dev/null +++ b/employee_stages/static/description/assets/icons/banner-promo.svg @@ -0,0 +1,147 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/employee_stages/static/description/assets/icons/brand-pair.svg b/employee_stages/static/description/assets/icons/brand-pair.svg new file mode 100644 index 000000000..d8db7fc1e --- /dev/null +++ b/employee_stages/static/description/assets/icons/brand-pair.svg @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/employee_stages/static/description/assets/icons/capture (1).png b/employee_stages/static/description/assets/icons/capture (1).png new file mode 100644 index 000000000..8824deafc Binary files /dev/null and b/employee_stages/static/description/assets/icons/capture (1).png differ diff --git a/employee_stages/static/description/assets/icons/check.png b/employee_stages/static/description/assets/icons/check.png new file mode 100644 index 000000000..c8e85f51d Binary files /dev/null and b/employee_stages/static/description/assets/icons/check.png differ diff --git a/employee_stages/static/description/assets/icons/chevron.png b/employee_stages/static/description/assets/icons/chevron.png new file mode 100644 index 000000000..2089293d6 Binary files /dev/null and b/employee_stages/static/description/assets/icons/chevron.png differ diff --git a/employee_stages/static/description/assets/icons/close-icon.svg b/employee_stages/static/description/assets/icons/close-icon.svg new file mode 100644 index 000000000..df8cce37a --- /dev/null +++ b/employee_stages/static/description/assets/icons/close-icon.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/employee_stages/static/description/assets/icons/cogs.png b/employee_stages/static/description/assets/icons/cogs.png new file mode 100644 index 000000000..95d0bad62 Binary files /dev/null and b/employee_stages/static/description/assets/icons/cogs.png differ diff --git a/employee_stages/static/description/assets/icons/collabarate-icon.svg b/employee_stages/static/description/assets/icons/collabarate-icon.svg new file mode 100644 index 000000000..dd4e10518 --- /dev/null +++ b/employee_stages/static/description/assets/icons/collabarate-icon.svg @@ -0,0 +1,3 @@ + + + diff --git a/employee_stages/static/description/assets/icons/consultation.png b/employee_stages/static/description/assets/icons/consultation.png new file mode 100644 index 000000000..8319d4baa Binary files /dev/null and b/employee_stages/static/description/assets/icons/consultation.png differ diff --git a/employee_stages/static/description/assets/icons/cybro-logo.png b/employee_stages/static/description/assets/icons/cybro-logo.png new file mode 100644 index 000000000..ff4b78220 Binary files /dev/null and b/employee_stages/static/description/assets/icons/cybro-logo.png differ diff --git a/employee_stages/static/description/assets/icons/down.svg b/employee_stages/static/description/assets/icons/down.svg new file mode 100644 index 000000000..f21c36271 --- /dev/null +++ b/employee_stages/static/description/assets/icons/down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/employee_stages/static/description/assets/icons/ecom-black.png b/employee_stages/static/description/assets/icons/ecom-black.png new file mode 100644 index 000000000..a9385ff13 Binary files /dev/null and b/employee_stages/static/description/assets/icons/ecom-black.png differ diff --git a/employee_stages/static/description/assets/icons/education-black.png b/employee_stages/static/description/assets/icons/education-black.png new file mode 100644 index 000000000..3eb09b27b Binary files /dev/null and b/employee_stages/static/description/assets/icons/education-black.png differ diff --git a/employee_stages/static/description/assets/icons/faq.png b/employee_stages/static/description/assets/icons/faq.png new file mode 100644 index 000000000..4250b5b81 Binary files /dev/null and b/employee_stages/static/description/assets/icons/faq.png differ diff --git a/employee_stages/static/description/assets/icons/feature-icon.svg b/employee_stages/static/description/assets/icons/feature-icon.svg new file mode 100644 index 000000000..fa0ea6850 --- /dev/null +++ b/employee_stages/static/description/assets/icons/feature-icon.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/employee_stages/static/description/assets/icons/feature.png b/employee_stages/static/description/assets/icons/feature.png new file mode 100644 index 000000000..ac7a785c0 Binary files /dev/null and b/employee_stages/static/description/assets/icons/feature.png differ diff --git a/employee_stages/static/description/assets/icons/gear.svg b/employee_stages/static/description/assets/icons/gear.svg new file mode 100644 index 000000000..0cc66b6ea --- /dev/null +++ b/employee_stages/static/description/assets/icons/gear.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/employee_stages/static/description/assets/icons/hero.gif b/employee_stages/static/description/assets/icons/hero.gif new file mode 100644 index 000000000..c2b6e6b2f Binary files /dev/null and b/employee_stages/static/description/assets/icons/hero.gif differ diff --git a/employee_stages/static/description/assets/icons/hire-odoo.svg b/employee_stages/static/description/assets/icons/hire-odoo.svg new file mode 100644 index 000000000..e1ac089b0 --- /dev/null +++ b/employee_stages/static/description/assets/icons/hire-odoo.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/employee_stages/static/description/assets/icons/hotel-black.png b/employee_stages/static/description/assets/icons/hotel-black.png new file mode 100644 index 000000000..130f613be Binary files /dev/null and b/employee_stages/static/description/assets/icons/hotel-black.png differ diff --git a/employee_stages/static/description/assets/icons/img.png b/employee_stages/static/description/assets/icons/img.png new file mode 100644 index 000000000..70197f477 Binary files /dev/null and b/employee_stages/static/description/assets/icons/img.png differ diff --git a/employee_stages/static/description/assets/icons/license.png b/employee_stages/static/description/assets/icons/license.png new file mode 100644 index 000000000..a5869797e Binary files /dev/null and b/employee_stages/static/description/assets/icons/license.png differ diff --git a/employee_stages/static/description/assets/icons/life-ring-icon.svg b/employee_stages/static/description/assets/icons/life-ring-icon.svg new file mode 100644 index 000000000..3ae6e1d89 --- /dev/null +++ b/employee_stages/static/description/assets/icons/life-ring-icon.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/employee_stages/static/description/assets/icons/lifebuoy.png b/employee_stages/static/description/assets/icons/lifebuoy.png new file mode 100644 index 000000000..658d56ccc Binary files /dev/null and b/employee_stages/static/description/assets/icons/lifebuoy.png differ diff --git a/employee_stages/static/description/assets/icons/mail.svg b/employee_stages/static/description/assets/icons/mail.svg new file mode 100644 index 000000000..1eedde695 --- /dev/null +++ b/employee_stages/static/description/assets/icons/mail.svg @@ -0,0 +1,3 @@ + + + diff --git a/employee_stages/static/description/assets/icons/manufacturing-black.png b/employee_stages/static/description/assets/icons/manufacturing-black.png new file mode 100644 index 000000000..697eb0e9f Binary files /dev/null and b/employee_stages/static/description/assets/icons/manufacturing-black.png differ diff --git a/employee_stages/static/description/assets/icons/notes.png b/employee_stages/static/description/assets/icons/notes.png new file mode 100644 index 000000000..ee5e95404 Binary files /dev/null and b/employee_stages/static/description/assets/icons/notes.png differ diff --git a/employee_stages/static/description/assets/icons/notification icon.svg b/employee_stages/static/description/assets/icons/notification icon.svg new file mode 100644 index 000000000..053189973 --- /dev/null +++ b/employee_stages/static/description/assets/icons/notification icon.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/employee_stages/static/description/assets/icons/odoo-consultancy.svg b/employee_stages/static/description/assets/icons/odoo-consultancy.svg new file mode 100644 index 000000000..e05f65bde --- /dev/null +++ b/employee_stages/static/description/assets/icons/odoo-consultancy.svg @@ -0,0 +1,4 @@ + + + + diff --git a/employee_stages/static/description/assets/icons/odoo-licencing.svg b/employee_stages/static/description/assets/icons/odoo-licencing.svg new file mode 100644 index 000000000..2606c88b0 --- /dev/null +++ b/employee_stages/static/description/assets/icons/odoo-licencing.svg @@ -0,0 +1,3 @@ + + + diff --git a/employee_stages/static/description/assets/icons/odoo-logo.png b/employee_stages/static/description/assets/icons/odoo-logo.png new file mode 100644 index 000000000..0e4d0eb5a Binary files /dev/null and b/employee_stages/static/description/assets/icons/odoo-logo.png differ diff --git a/employee_stages/static/description/assets/icons/patter.svg b/employee_stages/static/description/assets/icons/patter.svg new file mode 100644 index 000000000..25c9c0a8f --- /dev/null +++ b/employee_stages/static/description/assets/icons/patter.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/employee_stages/static/description/assets/icons/pattern1.png b/employee_stages/static/description/assets/icons/pattern1.png new file mode 100644 index 000000000..09ab0fb2d Binary files /dev/null and b/employee_stages/static/description/assets/icons/pattern1.png differ diff --git a/employee_stages/static/description/assets/icons/photo-capture.png b/employee_stages/static/description/assets/icons/photo-capture.png new file mode 100644 index 000000000..06c111758 Binary files /dev/null and b/employee_stages/static/description/assets/icons/photo-capture.png differ diff --git a/employee_stages/static/description/assets/icons/pos-black.png b/employee_stages/static/description/assets/icons/pos-black.png new file mode 100644 index 000000000..97c0f90c1 Binary files /dev/null and b/employee_stages/static/description/assets/icons/pos-black.png differ diff --git a/employee_stages/static/description/assets/icons/puzzle-piece-icon.svg b/employee_stages/static/description/assets/icons/puzzle-piece-icon.svg new file mode 100644 index 000000000..3e9ad9373 --- /dev/null +++ b/employee_stages/static/description/assets/icons/puzzle-piece-icon.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/employee_stages/static/description/assets/icons/puzzle.png b/employee_stages/static/description/assets/icons/puzzle.png new file mode 100644 index 000000000..65cf854e7 Binary files /dev/null and b/employee_stages/static/description/assets/icons/puzzle.png differ diff --git a/employee_stages/static/description/assets/icons/replace-icon.svg b/employee_stages/static/description/assets/icons/replace-icon.svg new file mode 100644 index 000000000..d0e3a7af1 --- /dev/null +++ b/employee_stages/static/description/assets/icons/replace-icon.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/employee_stages/static/description/assets/icons/restaurant-black.png b/employee_stages/static/description/assets/icons/restaurant-black.png new file mode 100644 index 000000000..4a35eb939 Binary files /dev/null and b/employee_stages/static/description/assets/icons/restaurant-black.png differ diff --git a/employee_stages/static/description/assets/icons/screenshot-main.png b/employee_stages/static/description/assets/icons/screenshot-main.png new file mode 100644 index 000000000..575f8e676 Binary files /dev/null and b/employee_stages/static/description/assets/icons/screenshot-main.png differ diff --git a/employee_stages/static/description/assets/icons/screenshot.png b/employee_stages/static/description/assets/icons/screenshot.png new file mode 100644 index 000000000..cef272529 Binary files /dev/null and b/employee_stages/static/description/assets/icons/screenshot.png differ diff --git a/employee_stages/static/description/assets/icons/service-black.png b/employee_stages/static/description/assets/icons/service-black.png new file mode 100644 index 000000000..301ab51cb Binary files /dev/null and b/employee_stages/static/description/assets/icons/service-black.png differ diff --git a/employee_stages/static/description/assets/icons/skype-fill.svg b/employee_stages/static/description/assets/icons/skype-fill.svg new file mode 100644 index 000000000..c17423639 --- /dev/null +++ b/employee_stages/static/description/assets/icons/skype-fill.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/employee_stages/static/description/assets/icons/skype.png b/employee_stages/static/description/assets/icons/skype.png new file mode 100644 index 000000000..51b409fb3 Binary files /dev/null and b/employee_stages/static/description/assets/icons/skype.png differ diff --git a/employee_stages/static/description/assets/icons/skype.svg b/employee_stages/static/description/assets/icons/skype.svg new file mode 100644 index 000000000..df3dad39b --- /dev/null +++ b/employee_stages/static/description/assets/icons/skype.svg @@ -0,0 +1,3 @@ + + + diff --git a/employee_stages/static/description/assets/icons/star-1.svg b/employee_stages/static/description/assets/icons/star-1.svg new file mode 100644 index 000000000..7e55ab162 --- /dev/null +++ b/employee_stages/static/description/assets/icons/star-1.svg @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/employee_stages/static/description/assets/icons/star-2.svg b/employee_stages/static/description/assets/icons/star-2.svg new file mode 100644 index 000000000..5ae9f507a --- /dev/null +++ b/employee_stages/static/description/assets/icons/star-2.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/employee_stages/static/description/assets/icons/support.png b/employee_stages/static/description/assets/icons/support.png new file mode 100644 index 000000000..4f18b8b82 Binary files /dev/null and b/employee_stages/static/description/assets/icons/support.png differ diff --git a/employee_stages/static/description/assets/icons/test-1 - Copy.png b/employee_stages/static/description/assets/icons/test-1 - Copy.png new file mode 100644 index 000000000..f6a902663 Binary files /dev/null and b/employee_stages/static/description/assets/icons/test-1 - Copy.png differ diff --git a/employee_stages/static/description/assets/icons/test-1.png b/employee_stages/static/description/assets/icons/test-1.png new file mode 100644 index 000000000..0908add2b Binary files /dev/null and b/employee_stages/static/description/assets/icons/test-1.png differ diff --git a/employee_stages/static/description/assets/icons/test-2.png b/employee_stages/static/description/assets/icons/test-2.png new file mode 100644 index 000000000..4671fe91e Binary files /dev/null and b/employee_stages/static/description/assets/icons/test-2.png differ diff --git a/employee_stages/static/description/assets/icons/trading-black.png b/employee_stages/static/description/assets/icons/trading-black.png new file mode 100644 index 000000000..9398ba2f1 Binary files /dev/null and b/employee_stages/static/description/assets/icons/trading-black.png differ diff --git a/employee_stages/static/description/assets/icons/training.png b/employee_stages/static/description/assets/icons/training.png new file mode 100644 index 000000000..884ca024d Binary files /dev/null and b/employee_stages/static/description/assets/icons/training.png differ diff --git a/employee_stages/static/description/assets/icons/translate.svg b/employee_stages/static/description/assets/icons/translate.svg new file mode 100644 index 000000000..af9c8a1aa --- /dev/null +++ b/employee_stages/static/description/assets/icons/translate.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/employee_stages/static/description/assets/icons/update.png b/employee_stages/static/description/assets/icons/update.png new file mode 100644 index 000000000..ecbc5a01a Binary files /dev/null and b/employee_stages/static/description/assets/icons/update.png differ diff --git a/employee_stages/static/description/assets/icons/user.png b/employee_stages/static/description/assets/icons/user.png new file mode 100644 index 000000000..6ffb23d9f Binary files /dev/null and b/employee_stages/static/description/assets/icons/user.png differ diff --git a/employee_stages/static/description/assets/icons/video.png b/employee_stages/static/description/assets/icons/video.png new file mode 100644 index 000000000..576705b17 Binary files /dev/null and b/employee_stages/static/description/assets/icons/video.png differ diff --git a/employee_stages/static/description/assets/icons/whatsapp.png b/employee_stages/static/description/assets/icons/whatsapp.png new file mode 100644 index 000000000..d513a5356 Binary files /dev/null and b/employee_stages/static/description/assets/icons/whatsapp.png differ diff --git a/employee_stages/static/description/assets/icons/wrench-icon.svg b/employee_stages/static/description/assets/icons/wrench-icon.svg new file mode 100644 index 000000000..174b5a465 --- /dev/null +++ b/employee_stages/static/description/assets/icons/wrench-icon.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/employee_stages/static/description/assets/icons/wrench.png b/employee_stages/static/description/assets/icons/wrench.png new file mode 100644 index 000000000..6c04dea0f Binary files /dev/null and b/employee_stages/static/description/assets/icons/wrench.png differ diff --git a/employee_stages/static/description/assets/modules/1.gif b/employee_stages/static/description/assets/modules/1.gif new file mode 100644 index 000000000..ae3a880a2 Binary files /dev/null and b/employee_stages/static/description/assets/modules/1.gif differ diff --git a/employee_stages/static/description/assets/modules/1.png b/employee_stages/static/description/assets/modules/1.png new file mode 100644 index 000000000..ba1058c42 Binary files /dev/null and b/employee_stages/static/description/assets/modules/1.png differ diff --git a/employee_stages/static/description/assets/modules/2.gif b/employee_stages/static/description/assets/modules/2.gif new file mode 100644 index 000000000..d19e2b352 Binary files /dev/null and b/employee_stages/static/description/assets/modules/2.gif differ diff --git a/employee_stages/static/description/assets/modules/2.png b/employee_stages/static/description/assets/modules/2.png new file mode 100644 index 000000000..6949185dd Binary files /dev/null and b/employee_stages/static/description/assets/modules/2.png differ diff --git a/employee_stages/static/description/assets/modules/3.png b/employee_stages/static/description/assets/modules/3.png new file mode 100644 index 000000000..8513873ea Binary files /dev/null and b/employee_stages/static/description/assets/modules/3.png differ diff --git a/employee_stages/static/description/assets/modules/4.png b/employee_stages/static/description/assets/modules/4.png new file mode 100644 index 000000000..3bedf7981 Binary files /dev/null and b/employee_stages/static/description/assets/modules/4.png differ diff --git a/employee_stages/static/description/assets/modules/5.gif b/employee_stages/static/description/assets/modules/5.gif new file mode 100644 index 000000000..2a5f8e659 Binary files /dev/null and b/employee_stages/static/description/assets/modules/5.gif differ diff --git a/employee_stages/static/description/assets/modules/5.png b/employee_stages/static/description/assets/modules/5.png new file mode 100644 index 000000000..0e311ca87 Binary files /dev/null and b/employee_stages/static/description/assets/modules/5.png differ diff --git a/employee_stages/static/description/assets/modules/6.jpg b/employee_stages/static/description/assets/modules/6.jpg new file mode 100644 index 000000000..67c7f7062 Binary files /dev/null and b/employee_stages/static/description/assets/modules/6.jpg differ diff --git a/employee_stages/static/description/assets/modules/6.png b/employee_stages/static/description/assets/modules/6.png new file mode 100644 index 000000000..7d5c3154f Binary files /dev/null and b/employee_stages/static/description/assets/modules/6.png differ diff --git a/employee_stages/static/description/assets/screenshots/1.png b/employee_stages/static/description/assets/screenshots/1.png new file mode 100644 index 000000000..a4e1ab46b Binary files /dev/null and b/employee_stages/static/description/assets/screenshots/1.png differ diff --git a/employee_stages/static/description/assets/screenshots/2.png b/employee_stages/static/description/assets/screenshots/2.png new file mode 100644 index 000000000..31c44da4f Binary files /dev/null and b/employee_stages/static/description/assets/screenshots/2.png differ diff --git a/employee_stages/static/description/assets/screenshots/3.png b/employee_stages/static/description/assets/screenshots/3.png new file mode 100644 index 000000000..23cf8bf71 Binary files /dev/null and b/employee_stages/static/description/assets/screenshots/3.png differ diff --git a/employee_stages/static/description/assets/screenshots/4.png b/employee_stages/static/description/assets/screenshots/4.png new file mode 100644 index 000000000..772a88d7a Binary files /dev/null and b/employee_stages/static/description/assets/screenshots/4.png differ diff --git a/employee_stages/static/description/assets/screenshots/5.png b/employee_stages/static/description/assets/screenshots/5.png new file mode 100644 index 000000000..623b81ecb Binary files /dev/null and b/employee_stages/static/description/assets/screenshots/5.png differ diff --git a/employee_stages/static/description/assets/screenshots/6.png b/employee_stages/static/description/assets/screenshots/6.png new file mode 100644 index 000000000..81d269a64 Binary files /dev/null and b/employee_stages/static/description/assets/screenshots/6.png differ diff --git a/employee_stages/static/description/assets/screenshots/7.png b/employee_stages/static/description/assets/screenshots/7.png new file mode 100644 index 000000000..afc4d37c6 Binary files /dev/null and b/employee_stages/static/description/assets/screenshots/7.png differ diff --git a/employee_stages/static/description/assets/screenshots/8.png b/employee_stages/static/description/assets/screenshots/8.png new file mode 100644 index 000000000..0fa8415be Binary files /dev/null and b/employee_stages/static/description/assets/screenshots/8.png differ diff --git a/employee_stages/static/description/assets/screenshots/9.png b/employee_stages/static/description/assets/screenshots/9.png new file mode 100644 index 000000000..b9e01d6d8 Binary files /dev/null and b/employee_stages/static/description/assets/screenshots/9.png differ diff --git a/employee_stages/static/description/assets/screenshots/hero.gif b/employee_stages/static/description/assets/screenshots/hero.gif new file mode 100644 index 000000000..5d90c68b8 Binary files /dev/null and b/employee_stages/static/description/assets/screenshots/hero.gif differ diff --git a/employee_stages/static/description/assets/y18.jpg b/employee_stages/static/description/assets/y18.jpg new file mode 100644 index 000000000..eea1714f2 Binary files /dev/null and b/employee_stages/static/description/assets/y18.jpg differ diff --git a/employee_stages/static/description/banner.jpg b/employee_stages/static/description/banner.jpg new file mode 100644 index 000000000..094a5fd7c Binary files /dev/null and b/employee_stages/static/description/banner.jpg differ diff --git a/employee_stages/static/description/icon.png b/employee_stages/static/description/icon.png new file mode 100644 index 000000000..7cfdb8802 Binary files /dev/null and b/employee_stages/static/description/icon.png differ diff --git a/employee_stages/static/description/index.html b/employee_stages/static/description/index.html new file mode 100644 index 000000000..e1a219433 --- /dev/null +++ b/employee_stages/static/description/index.html @@ -0,0 +1,1240 @@ + + + + + + Employee Stages + + + + + + + + + + +
+
+ + + +
+
+ Community +
+
+ Enterprise +
+
+
+ +
+
+
+
+

+ This Module Helps Manages Employee Stages. +

+

Employee Stages +

+
+
+ +
+ +
+ +
+
+
+ +
+
+ +
+
+ +
+
+
+

Key + Heighlights

+
+
+
+
+ +
+
+ Managing employee's different stages. +
+
+
+
+
+
+ +
+
+ Option to set 'Related User' while converting to the employee. +
+
+
+
+
+
+ +
+
+ Automatically recording the stage history. +
+
+
+
+
+
+ +
+
+ Automatically inactive the employee while terminating or relieving the employee. +
+
+
+
+
+ +
+
+
+ Employee Stages +

+ Are you ready to make your business more + organized? +
Improve now! +

+ +
+
+ +
+
+
+ + + + +
+
+ +
+
+
+
+ acc_bg +
+ +
+
+
+
+

+ Managing Employee's Different + + Stages +

+
+
+

+ Here we can see different stages of the employee, buttons to change the stages and overall history. +

+
+
+
+ +
+
+
+
+
+
+
+
+
+

+ Status + + History Tab. +

+
+
+

+ Status History tab tracking the Start date, End date and Duration of each stage. +

+
+
+
+ +
+
+
+
+
+
+
+
+
+

+ Automatic Inactivation of + + Resigned Employee. +

+
+
+

+ When an employee's state has reached to 'Terminated' stage then the system will automatically inactivate this employee. +

+
+
+
+ +
+
+
+
+
+
+
+
+
+

+ Option to add + + + Related User. +

+
+
+

+ We have an option to add 'Related User' when we set to 'Employment' stage. +

+
+
+
+ +
+
+
+
+
+
+
+
+
+

+ Kanban + + + View +

+
+
+

+ Current stage is visible in the Kanban view. +

+
+
+
+ +
+
+
+
+
+
+
+
+
+

+ List + + + View +

+
+
+

+ Current stage is visible in the List view. +

+
+
+
+ +
+
+
+
+
+
+
+
+
+

+ Search + + + Bar. +

+
+
+

+ Added default search for employees in the search bar. +

+
+
+
+ +
+
+
+
+
+
+
+
+
+

+ Group by filter in + + + Search View. +

+
+
+

+ Search View using Filters Group By. +

+
+
+
+ +
+
+
+
+
+
+
+
+
+

+ Search View Using + + + Filters +

+
+
+

+ Added Employee filter in search view.

+
+
+
+ +
+
+
+
+
+
+
+
+ +
+
+
+
+ +
+

+ User-Friendly Interface.

+
+
+

+ An intuitive interface that simplifies the process of managing employee stages, + making it easy for HR personnel to navigate and update records. +

+
+ +
+
+
+
+
+
+ +
+

+ Managing Employee's Different Stages.

+
+
+

+ Track and manage the different stages of an employee's lifecycle + (e.g., Grounding, Slap on, Test Period, Employment, Termination). +

+
+ +
+
+
+
+
+
+ +
+

+ Search and Filter Functionality.

+
+
+

+ Easily search and filter employees based on their current stages, + streamlining the process of managing large teams. +

+
+ +
+
+
+
+
+
+ +
+

+ Automatic Inactivation upon Termination.

+
+
+

+ Employees are automatically marked as inactive when they are terminated or relieved, + keeping records current and preventing unauthorized access.

+
+ +
+
+ +
+
+
+
+
+
+
+ +
+ +
+ +
+

+ When an employee is moved to a new stage, + their information is updated automatically. + Any relevant actions or notifications tied to the new stage will also be triggered. +

+
+
+ +
+ +
+

+ Yes, you can assign a 'Related User' for each employee while + converting them to the employee status, ensuring accountability and clear communication. +

+
+
+ +
+ +
+

+ Yes, the system automatically records the stage history, + allowing you to review all past transitions and related actions taken for each employee. +

+
+
+ +
+ +
+

+ When an employee is terminated or relieved, + they are automatically marked as inactive in the system. + This ensures that your records remain up to date. +

+
+
+
+ +
+
+
+
+
+
+ +
+
+

+ Latest Release 18.0.1.0.0 +

+ + 11th October, 2024 + +
+
+
+
+
+ Add +
+
+
+
    +
  • + Initial Commit +
  • + +
+
+
+
+
+
+
+
+
+
+ + + + + + +
+

+ Our Services

+ +
+ +
+
+ .... +
+
+ +
+ + +
+
+ + + + + + diff --git a/employee_stages/views/hr_employee_views.xml b/employee_stages/views/hr_employee_views.xml new file mode 100755 index 000000000..a8d1165eb --- /dev/null +++ b/employee_stages/views/hr_employee_views.xml @@ -0,0 +1,112 @@ + + + + + hr.employee.view.form.inherit.employee.stages + hr.employee + + + +