diff --git a/employee_stages/README.rst b/employee_stages/README.rst new file mode 100755 index 000000000..97d5251a9 --- /dev/null +++ b/employee_stages/README.rst @@ -0,0 +1,51 @@ +.. 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 +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..f18be336d --- /dev/null +++ b/employee_stages/__init__.py @@ -0,0 +1,23 @@ +# -*- coding: utf-8 -*- +############################################################################# +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2023-TODAY Cybrosys Technologies() +# Author: Gayathri v (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..fe7242469 --- /dev/null +++ b/employee_stages/__manifest__.py @@ -0,0 +1,48 @@ +# -*- coding: utf-8 -*- +############################################################################# +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2023-TODAY Cybrosys Technologies() +# Author: Gayathri v (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': '17.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..fe4691af9 --- /dev/null +++ b/employee_stages/doc/RELEASE_NOTES.md @@ -0,0 +1,6 @@ +## Module + +#### 12.12.2023 +#### Version 17.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..3e3d5fce3 --- /dev/null +++ b/employee_stages/models/__init__.py @@ -0,0 +1,23 @@ +# -*- coding: utf-8 -*- +############################################################################# +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2023-TODAY Cybrosys Technologies() +# Author: Gayathri v (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..a28d77a06 --- /dev/null +++ b/employee_stages/models/hr_employee.py @@ -0,0 +1,161 @@ +# -*- coding: utf-8 -*- +############################################################################# +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2023-TODAY Cybrosys Technologies() +# Author: Gayathri v (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..c5fc14c02 --- /dev/null +++ b/employee_stages/models/hr_employee_public.py @@ -0,0 +1,30 @@ +# -*- coding: utf-8 -*- +############################################################################# +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2023-TODAY Cybrosys Technologies() +# Author: Gayathri v (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/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/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/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/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/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/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/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/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.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/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/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/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/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/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/misc/Cybrosys R.png b/employee_stages/static/description/assets/misc/Cybrosys R.png new file mode 100644 index 000000000..da4058087 Binary files /dev/null and b/employee_stages/static/description/assets/misc/Cybrosys R.png differ diff --git a/employee_stages/static/description/assets/misc/categories.png b/employee_stages/static/description/assets/misc/categories.png new file mode 100644 index 000000000..bedf1e0b1 Binary files /dev/null and b/employee_stages/static/description/assets/misc/categories.png differ diff --git a/employee_stages/static/description/assets/misc/check-box.png b/employee_stages/static/description/assets/misc/check-box.png new file mode 100644 index 000000000..42caf24b9 Binary files /dev/null and b/employee_stages/static/description/assets/misc/check-box.png differ diff --git a/employee_stages/static/description/assets/misc/compass.png b/employee_stages/static/description/assets/misc/compass.png new file mode 100644 index 000000000..d5fed8faa Binary files /dev/null and b/employee_stages/static/description/assets/misc/compass.png differ diff --git a/employee_stages/static/description/assets/misc/corporate.png b/employee_stages/static/description/assets/misc/corporate.png new file mode 100644 index 000000000..2eb13edbf Binary files /dev/null and b/employee_stages/static/description/assets/misc/corporate.png differ diff --git a/employee_stages/static/description/assets/misc/customer-support.png b/employee_stages/static/description/assets/misc/customer-support.png new file mode 100644 index 000000000..79efc72ed Binary files /dev/null and b/employee_stages/static/description/assets/misc/customer-support.png differ diff --git a/employee_stages/static/description/assets/misc/cybrosys-logo.png b/employee_stages/static/description/assets/misc/cybrosys-logo.png new file mode 100644 index 000000000..cc3cc0ccf Binary files /dev/null and b/employee_stages/static/description/assets/misc/cybrosys-logo.png differ diff --git a/employee_stages/static/description/assets/misc/email.svg b/employee_stages/static/description/assets/misc/email.svg new file mode 100644 index 000000000..15291cdc3 --- /dev/null +++ b/employee_stages/static/description/assets/misc/email.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/employee_stages/static/description/assets/misc/features.png b/employee_stages/static/description/assets/misc/features.png new file mode 100644 index 000000000..b41769f77 Binary files /dev/null and b/employee_stages/static/description/assets/misc/features.png differ diff --git a/employee_stages/static/description/assets/misc/logo.png b/employee_stages/static/description/assets/misc/logo.png new file mode 100644 index 000000000..478462d3e Binary files /dev/null and b/employee_stages/static/description/assets/misc/logo.png differ diff --git a/employee_stages/static/description/assets/misc/phone.svg b/employee_stages/static/description/assets/misc/phone.svg new file mode 100644 index 000000000..b7bd7f251 --- /dev/null +++ b/employee_stages/static/description/assets/misc/phone.svg @@ -0,0 +1,3 @@ + + + diff --git a/employee_stages/static/description/assets/misc/pictures.png b/employee_stages/static/description/assets/misc/pictures.png new file mode 100644 index 000000000..56d255fe9 Binary files /dev/null and b/employee_stages/static/description/assets/misc/pictures.png differ diff --git a/employee_stages/static/description/assets/misc/pie-chart.png b/employee_stages/static/description/assets/misc/pie-chart.png new file mode 100644 index 000000000..426e05244 Binary files /dev/null and b/employee_stages/static/description/assets/misc/pie-chart.png differ diff --git a/employee_stages/static/description/assets/misc/right-arrow.png b/employee_stages/static/description/assets/misc/right-arrow.png new file mode 100644 index 000000000..730984a06 Binary files /dev/null and b/employee_stages/static/description/assets/misc/right-arrow.png differ diff --git a/employee_stages/static/description/assets/misc/star (1) 2.svg b/employee_stages/static/description/assets/misc/star (1) 2.svg new file mode 100644 index 000000000..5ae9f507a --- /dev/null +++ b/employee_stages/static/description/assets/misc/star (1) 2.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/employee_stages/static/description/assets/misc/star.png b/employee_stages/static/description/assets/misc/star.png new file mode 100644 index 000000000..2eb9ab29f Binary files /dev/null and b/employee_stages/static/description/assets/misc/star.png differ diff --git a/employee_stages/static/description/assets/misc/support (1) 1.svg b/employee_stages/static/description/assets/misc/support (1) 1.svg new file mode 100644 index 000000000..7d37a8f30 --- /dev/null +++ b/employee_stages/static/description/assets/misc/support (1) 1.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/employee_stages/static/description/assets/misc/support-email.svg b/employee_stages/static/description/assets/misc/support-email.svg new file mode 100644 index 000000000..eb70370d6 --- /dev/null +++ b/employee_stages/static/description/assets/misc/support-email.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/employee_stages/static/description/assets/misc/support.png b/employee_stages/static/description/assets/misc/support.png new file mode 100644 index 000000000..4f18b8b82 Binary files /dev/null and b/employee_stages/static/description/assets/misc/support.png differ diff --git a/employee_stages/static/description/assets/misc/tick-mark.svg b/employee_stages/static/description/assets/misc/tick-mark.svg new file mode 100644 index 000000000..2dbb40187 --- /dev/null +++ b/employee_stages/static/description/assets/misc/tick-mark.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/employee_stages/static/description/assets/misc/whatsapp 1.svg b/employee_stages/static/description/assets/misc/whatsapp 1.svg new file mode 100644 index 000000000..0bfaf8fc6 --- /dev/null +++ b/employee_stages/static/description/assets/misc/whatsapp 1.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/employee_stages/static/description/assets/misc/whatsapp.png b/employee_stages/static/description/assets/misc/whatsapp.png new file mode 100644 index 000000000..d513a5356 Binary files /dev/null and b/employee_stages/static/description/assets/misc/whatsapp.png differ diff --git a/employee_stages/static/description/assets/misc/whatsapp.svg b/employee_stages/static/description/assets/misc/whatsapp.svg new file mode 100644 index 000000000..b618aea1d --- /dev/null +++ b/employee_stages/static/description/assets/misc/whatsapp.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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.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..4e506f79b 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..e78427938 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 100755 index 000000000..272ec20f9 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.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..1d3a304a1 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..c51477ce8 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..e9a1653ac 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..b7f054f8a 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..bd12c4fee 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..24408c940 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..50f9fb96c 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..bdd2036f4 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..65e0e4c33 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/banner.jpg b/employee_stages/static/description/banner.jpg new file mode 100644 index 000000000..a80e296e3 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..948427034 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..3c1a73e45 --- /dev/null +++ b/employee_stages/static/description/index.html @@ -0,0 +1,880 @@ + + + + + + + Odoo App 3 Index + + + + + + + + +
+
+
+
+
+ +
+
+
+ Community +
+
+ Enterprise +
+
+ Odoo.sh +
+
+
+
+
+
+

+ Employee Stages

+

+ Manages Employee Stages. +

+
+ +
+
+
+
+
+

+ Key Highlights +

+
+
+
+
+
+ +
+
+

+ Managing employee's different stages.

+
+
+
+
+
+
+ +
+
+

+ Automatically recording the stage history.

+
+
+
+
+
+
+ +
+
+

+ Option to set 'Related User' while converting to + the employee.

+
+
+
+
+
+
+ +
+
+

+ Automatically inactive the employee while + terminating or relieving the employee.

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

+ 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.

+ +
+
+
+
+
+
+ +
+
+

+ Tree View.

+

+ Current stage is visible in the Tree 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.

+
+
+
+
+
+
+
    +
  • + Added employee's + current stage in kanban view. +
  • +
  • + Added group by + stage in search view. +
  • +
  • + Added Employee + filter in search view. +
  • +
  • + Added default + search for employees in the search bar. +
  • +
  • + Automatically + recording the stage history. +
  • +
  • + Computing the + duration of each stage. +
  • +
  • + Option to set + 'Related User' while converting to the employee. +
  • +
  • + Automatically + inactive the employee while terminating or + relieving the employee. +
  • + +
+
+
+
+
+
+
Version + 17.0.1.0.0|Released on:12th Dec 2023 +
+

+ + Initial Commit for Employee Stages.

+
+
+
+
+
+
+
+

+ Related Products

+
+
+ +
+
+

+ Our Services

+ +
+
+
+
+
+
+
+
+ service-icon +
+
+

Odoo + Customization

+
+
+
+
+
+
+ service-icon +
+
+

Odoo + Implementation

+
+
+
+
+
+
+ service-icon +
+
+

Odoo + Support

+
+
+
+
+
+
+ service-icon +
+
+

Hire + Odoo Developer

+
+
+
+
+ +
+
+ service-icon +
+
+

Odoo + Integration

+
+
+
+
+
+
+ service-icon +
+
+

Odoo + Migration

+
+
+
+
+
+
+ service-icon +
+
+

Odoo + Consultancy

+
+
+
+
+
+
+ service-icon +
+
+

Odoo + Implementation

+
+
+
+
+
+
+ service-icon +
+
+

Odoo + Licensing Consultancy

+
+
+
+
+
+
+

+ Our Industries

+ +
+
+
+
+
+
+ +

Trading

+

Easily procure and sell your products

+
+
+
+
+ +

POS

+

Easy configuration and convivial experience

+
+
+
+
+ +

+ Education

+

A platform for educational management

+
+
+
+
+ +

+ Manufacturing

+

Plan, track and schedule your operations

+
+
+
+
+ +

E-commerce & + Website

+

Mobile friendly, awe-inspiring product pages

+
+
+
+
+ +

Service + Management

+

Keep track of services and invoice

+
+
+
+
+ +

+ Restaurant

+

Run your bar or restaurant methodically

+
+
+
+
+ +

Hotel + Management

+

An all-inclusive hotel management application

+
+
+
+
+
+
+

+ Support

+
+
+
+
+
+
+
+ +
+ Need + Help? +

Got + questions or need help? Get in touch.

+
odoo@cybrosys.com +
+
+
+
+
+
+
+
+ +
+ WhatsApp +

Say hi to + us on WhatsApp!

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