diff --git a/employee_documents_expiry/README.md b/employee_documents_expiry/README.md new file mode 100644 index 000000000..e810886aa --- /dev/null +++ b/employee_documents_expiry/README.md @@ -0,0 +1,40 @@ +Employee Documents +------------------ +Supporting Addon for HR, Manages Employee Related Documents + + +Configuration +============= +* No additional configurations needed + +Company +------- +* `Cybrosys Techno Solutions `__ + +Credits +------- +* Developer: Tintuk Tomin (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_documents_expiry/__init__.py b/employee_documents_expiry/__init__.py new file mode 100644 index 000000000..e48f2d890 --- /dev/null +++ b/employee_documents_expiry/__init__.py @@ -0,0 +1,23 @@ +# -*- coding: utf-8 -*- +############################################################################# +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2019-TODAY Cybrosys Technologies(). +# Author: Cybrosys Techno Solutions(odoo@cybrosys.com) +# +# You can modify it under the terms of the GNU AFFERO +# GENERAL PUBLIC LICENSE (AGPL 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 AFFERO GENERAL PUBLIC LICENSE (AGPL v3) for more details. +# +# You should have received a copy of the GNU AFFERO GENERAL PUBLIC LICENSE +# (AGPL v3) along with this program. +# If not, see . +# +############################################################################# + +from . import models diff --git a/employee_documents_expiry/__manifest__.py b/employee_documents_expiry/__manifest__.py new file mode 100644 index 000000000..fb9c563f0 --- /dev/null +++ b/employee_documents_expiry/__manifest__.py @@ -0,0 +1,45 @@ +# -*- coding: utf-8 -*- +############################################################################# +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2021-TODAY Cybrosys Technologies(). +# Author: Cybrosys Techno Solutions(odoo@cybrosys.com) +# +# You can modify it under the terms of the GNU AFFERO +# GENERAL PUBLIC LICENSE (AGPL 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 AFFERO GENERAL PUBLIC LICENSE (AGPL v3) for more details. +# +# You should have received a copy of the GNU AFFERO GENERAL PUBLIC LICENSE +# (AGPL v3) along with this program. +# If not, see . +# +############################################################################# + +{ + 'name': 'Employee Documents', + 'version': '15.0.1.0.0', + 'summary': """Manages Employee Documents With Expiry Notifications.""", + 'description': """Manages Employee Related Documents with Expiry Notifications.""", + 'category': 'Generic Modules/Human Resources', + 'author': 'Cybrosys Techno Solutions', + 'company': 'Cybrosys Techno Solutions', + 'maintainer': 'Cybrosys Techno Solutions', + 'website': "https://www.cybrosys.com", + 'depends': ['base', 'hr'], + 'data': [ + 'security/ir.model.access.csv', + 'views/employee_check_list_view.xml', + 'views/employee_document_view.xml', + ], + 'demo': ['data/data.xml'], + 'images': ['static/description/banner.png'], + 'license': 'AGPL-3', + 'installable': True, + 'auto_install': False, + 'application': False, +} diff --git a/employee_documents_expiry/data/data.xml b/employee_documents_expiry/data/data.xml new file mode 100644 index 000000000..0583e0bb4 --- /dev/null +++ b/employee_documents_expiry/data/data.xml @@ -0,0 +1,27 @@ + + + + + + Education Certificate + entry + + + Salary Certificate + entry + + + Experience Certificate + entry + + + Experience Certificate + exit + + + Salary Certificate + exit + + + + \ No newline at end of file diff --git a/employee_documents_expiry/doc/RELEASE_NOTES.md b/employee_documents_expiry/doc/RELEASE_NOTES.md new file mode 100644 index 000000000..fa0585922 --- /dev/null +++ b/employee_documents_expiry/doc/RELEASE_NOTES.md @@ -0,0 +1,10 @@ +## Module + +#### 10.10.2021 +#### Version 15.0.1.0.0 +#### ADD +Initial commit for Employee Documents Expiry + + + + diff --git a/employee_documents_expiry/models/__init__.py b/employee_documents_expiry/models/__init__.py new file mode 100644 index 000000000..745c3e7f6 --- /dev/null +++ b/employee_documents_expiry/models/__init__.py @@ -0,0 +1,24 @@ +# -*- coding: utf-8 -*- +############################################################################# +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2019-TODAY Cybrosys Technologies(). +# Author: Cybrosys Techno Solutions(odoo@cybrosys.com) +# +# You can modify it under the terms of the GNU AFFERO +# GENERAL PUBLIC LICENSE (AGPL 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 AFFERO GENERAL PUBLIC LICENSE (AGPL v3) for more details. +# +# You should have received a copy of the GNU AFFERO GENERAL PUBLIC LICENSE +# (AGPL v3) along with this program. +# If not, see . +# +############################################################################# + +from . import employee_documents +from . import employee_entry_exit_check_list diff --git a/employee_documents_expiry/models/employee_documents.py b/employee_documents_expiry/models/employee_documents.py new file mode 100644 index 000000000..d119eb607 --- /dev/null +++ b/employee_documents_expiry/models/employee_documents.py @@ -0,0 +1,108 @@ +# -*- coding: utf-8 -*- +############################################################################# +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2019-TODAY Cybrosys Technologies(). +# Author: Cybrosys Techno Solutions(odoo@cybrosys.com) +# +# You can modify it under the terms of the GNU AFFERO +# GENERAL PUBLIC LICENSE (AGPL 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 AFFERO GENERAL PUBLIC LICENSE (AGPL v3) for more details. +# +# You should have received a copy of the GNU AFFERO GENERAL PUBLIC LICENSE +# (AGPL v3) along with this program. +# If not, see . +# +############################################################################# + +from datetime import datetime, date, timedelta + +from odoo import models, fields, api, _ + + +class HrEmployeeDocument(models.Model): + _name = 'hr.employee.document' + _description = 'HR Employee Documents' + + def mail_reminder(self): + now = datetime.now() + timedelta(days=1) + date_now = now.date() + match = self.search([]) + for i in match: + if i.expiry_date: + exp_date = i.expiry_date - timedelta(days=7) + if date_now >= exp_date: + mail_content = " Hello " + i.employee_ref.name + ",
Your Document " + i.name + "is going to expire on " + \ + str(i.expiry_date) + ". Please renew it before expiry date" + main_content = { + 'subject': _('Document-%s Expired On %s') % (i.name, i.expiry_date), + 'author_id': self.env.user.partner_id.id, + 'body_html': mail_content, + 'email_to': i.employee_ref.work_email, + } + self.env['mail.mail'].create(main_content).send() + + @api.onchange('expiry_date') + def check_expr_date(self): + for each in self: + exp_date = each.expiry_date + if exp_date and exp_date < date.today(): + return { + 'warning': { + 'title': _('Document Expired.'), + 'message': _("Your Document Is Already Expired.") + } + } + + name = fields.Char(string='Document Number', required=True, copy=False) + document_name = fields.Many2one('employee.checklist', string='Document', required=True) + description = fields.Text(string='Description', copy=False) + expiry_date = fields.Date(string='Expiry Date', copy=False) + employee_ref = fields.Many2one('hr.employee', copy=False) + doc_attachment_id = fields.Many2many('ir.attachment', 'doc_attach_rel', 'doc_id', 'attach_id3', string="Attachment", + help='You can attach the copy of your document', copy=False) + issue_date = fields.Date(string='Issue Date', default=fields.Date.context_today, copy=False) + + +class HrEmployee(models.Model): + _inherit = 'hr.employee' + + + def _document_count(self): + for each in self: + document_ids = self.env['hr.employee.document'].search([('employee_ref', '=', each.id)]) + each.document_count = len(document_ids) + + + def document_view(self): + self.ensure_one() + domain = [ + ('employee_ref', '=', self.id)] + return { + 'name': _('Documents'), + 'domain': domain, + 'res_model': 'hr.employee.document', + 'type': 'ir.actions.act_window', + 'view_id': False, + 'view_mode': 'tree,form', + 'view_type': 'form', + 'help': _('''

+ Click to Create for New Documents +

'''), + 'limit': 80, + 'context': "{'default_employee_ref': '%s'}" % self.id + } + + document_count = fields.Integer(compute='_document_count', string='# Documents') + + +class HrEmployeeAttachment(models.Model): + _inherit = 'ir.attachment' + + doc_attach_rel = fields.Many2many('hr.employee.document', 'doc_attachment_id', 'attach_id3', 'doc_id', + string="Attachment", invisible=1) diff --git a/employee_documents_expiry/models/employee_entry_exit_check_list.py b/employee_documents_expiry/models/employee_entry_exit_check_list.py new file mode 100644 index 000000000..4294443dc --- /dev/null +++ b/employee_documents_expiry/models/employee_entry_exit_check_list.py @@ -0,0 +1,48 @@ +# -*- coding: utf-8 -*- +############################################################################# +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2019-TODAY Cybrosys Technologies(). +# Author: Cybrosys Techno Solutions(odoo@cybrosys.com) +# +# You can modify it under the terms of the GNU AFFERO +# GENERAL PUBLIC LICENSE (AGPL 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 AFFERO GENERAL PUBLIC LICENSE (AGPL v3) for more details. +# +# You should have received a copy of the GNU AFFERO GENERAL PUBLIC LICENSE +# (AGPL v3) along with this program. +# If not, see . +# +############################################################################# + +from odoo import models, fields, api + + +class EmployeeEntryDocuments(models.Model): + _name = 'employee.checklist' + _inherit = 'mail.thread' + _description = "Employee Documents" + + def name_get(self): + result = [] + for each in self: + if each.document_type == 'entry': + name = each.name + '_en' + elif each.document_type == 'exit': + name = each.name + '_ex' + elif each.document_type == 'other': + name = each.name + '_ot' + result.append((each.id, name)) + return result + + name = fields.Char(string='Document Name', copy=False, required=1) + document_type = fields.Selection([('entry', 'Entry Process'), + ('exit', 'Exit Process'), + ('other', 'Other')], string='Checklist Type', required=1) + + diff --git a/employee_documents_expiry/security/ir.model.access.csv b/employee_documents_expiry/security/ir.model.access.csv new file mode 100644 index 000000000..bb52b71f5 --- /dev/null +++ b/employee_documents_expiry/security/ir.model.access.csv @@ -0,0 +1,7 @@ +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,1,1,0 +access_hr_employee_document_employee,hr.employee.document_employee,model_hr_employee_document,base.group_user,1,1,1,0 +access_hr_employee_document_manager,hr.employee.document_manager,model_hr_employee_document,hr.group_hr_manager,1,1,1,1 +access_hr_employee_document_user,hr.employee.document_user,model_hr_employee_document,hr.group_hr_user,1,1,1,0 + diff --git a/employee_documents_expiry/static/description/assets/icons/check.png b/employee_documents_expiry/static/description/assets/icons/check.png new file mode 100644 index 000000000..c8e85f51d Binary files /dev/null and b/employee_documents_expiry/static/description/assets/icons/check.png differ diff --git a/employee_documents_expiry/static/description/assets/icons/chevron.png b/employee_documents_expiry/static/description/assets/icons/chevron.png new file mode 100644 index 000000000..2089293d6 Binary files /dev/null and b/employee_documents_expiry/static/description/assets/icons/chevron.png differ diff --git a/employee_documents_expiry/static/description/assets/icons/cogs.png b/employee_documents_expiry/static/description/assets/icons/cogs.png new file mode 100644 index 000000000..95d0bad62 Binary files /dev/null and b/employee_documents_expiry/static/description/assets/icons/cogs.png differ diff --git a/employee_documents_expiry/static/description/assets/icons/consultation.png b/employee_documents_expiry/static/description/assets/icons/consultation.png new file mode 100644 index 000000000..8319d4baa Binary files /dev/null and b/employee_documents_expiry/static/description/assets/icons/consultation.png differ diff --git a/employee_documents_expiry/static/description/assets/icons/ecom-black.png b/employee_documents_expiry/static/description/assets/icons/ecom-black.png new file mode 100644 index 000000000..a9385ff13 Binary files /dev/null and b/employee_documents_expiry/static/description/assets/icons/ecom-black.png differ diff --git a/employee_documents_expiry/static/description/assets/icons/education-black.png b/employee_documents_expiry/static/description/assets/icons/education-black.png new file mode 100644 index 000000000..3eb09b27b Binary files /dev/null and b/employee_documents_expiry/static/description/assets/icons/education-black.png differ diff --git a/employee_documents_expiry/static/description/assets/icons/hotel-black.png b/employee_documents_expiry/static/description/assets/icons/hotel-black.png new file mode 100644 index 000000000..130f613be Binary files /dev/null and b/employee_documents_expiry/static/description/assets/icons/hotel-black.png differ diff --git a/employee_documents_expiry/static/description/assets/icons/license.png b/employee_documents_expiry/static/description/assets/icons/license.png new file mode 100644 index 000000000..a5869797e Binary files /dev/null and b/employee_documents_expiry/static/description/assets/icons/license.png differ diff --git a/employee_documents_expiry/static/description/assets/icons/lifebuoy.png b/employee_documents_expiry/static/description/assets/icons/lifebuoy.png new file mode 100644 index 000000000..658d56ccc Binary files /dev/null and b/employee_documents_expiry/static/description/assets/icons/lifebuoy.png differ diff --git a/employee_documents_expiry/static/description/assets/icons/manufacturing-black.png b/employee_documents_expiry/static/description/assets/icons/manufacturing-black.png new file mode 100644 index 000000000..697eb0e9f Binary files /dev/null and b/employee_documents_expiry/static/description/assets/icons/manufacturing-black.png differ diff --git a/employee_documents_expiry/static/description/assets/icons/pos-black.png b/employee_documents_expiry/static/description/assets/icons/pos-black.png new file mode 100644 index 000000000..97c0f90c1 Binary files /dev/null and b/employee_documents_expiry/static/description/assets/icons/pos-black.png differ diff --git a/employee_documents_expiry/static/description/assets/icons/puzzle.png b/employee_documents_expiry/static/description/assets/icons/puzzle.png new file mode 100644 index 000000000..65cf854e7 Binary files /dev/null and b/employee_documents_expiry/static/description/assets/icons/puzzle.png differ diff --git a/employee_documents_expiry/static/description/assets/icons/restaurant-black.png b/employee_documents_expiry/static/description/assets/icons/restaurant-black.png new file mode 100644 index 000000000..4a35eb939 Binary files /dev/null and b/employee_documents_expiry/static/description/assets/icons/restaurant-black.png differ diff --git a/employee_documents_expiry/static/description/assets/icons/service-black.png b/employee_documents_expiry/static/description/assets/icons/service-black.png new file mode 100644 index 000000000..301ab51cb Binary files /dev/null and b/employee_documents_expiry/static/description/assets/icons/service-black.png differ diff --git a/employee_documents_expiry/static/description/assets/icons/trading-black.png b/employee_documents_expiry/static/description/assets/icons/trading-black.png new file mode 100644 index 000000000..9398ba2f1 Binary files /dev/null and b/employee_documents_expiry/static/description/assets/icons/trading-black.png differ diff --git a/employee_documents_expiry/static/description/assets/icons/training.png b/employee_documents_expiry/static/description/assets/icons/training.png new file mode 100644 index 000000000..884ca024d Binary files /dev/null and b/employee_documents_expiry/static/description/assets/icons/training.png differ diff --git a/employee_documents_expiry/static/description/assets/icons/update.png b/employee_documents_expiry/static/description/assets/icons/update.png new file mode 100644 index 000000000..ecbc5a01a Binary files /dev/null and b/employee_documents_expiry/static/description/assets/icons/update.png differ diff --git a/employee_documents_expiry/static/description/assets/icons/user.png b/employee_documents_expiry/static/description/assets/icons/user.png new file mode 100644 index 000000000..6ffb23d9f Binary files /dev/null and b/employee_documents_expiry/static/description/assets/icons/user.png differ diff --git a/employee_documents_expiry/static/description/assets/icons/wrench.png b/employee_documents_expiry/static/description/assets/icons/wrench.png new file mode 100644 index 000000000..6c04dea0f Binary files /dev/null and b/employee_documents_expiry/static/description/assets/icons/wrench.png differ diff --git a/employee_documents_expiry/static/description/assets/modules/approval_image.png b/employee_documents_expiry/static/description/assets/modules/approval_image.png new file mode 100644 index 000000000..84fe94e80 Binary files /dev/null and b/employee_documents_expiry/static/description/assets/modules/approval_image.png differ diff --git a/employee_documents_expiry/static/description/assets/modules/budget_image.png b/employee_documents_expiry/static/description/assets/modules/budget_image.png new file mode 100644 index 000000000..fe6aa6fe4 Binary files /dev/null and b/employee_documents_expiry/static/description/assets/modules/budget_image.png differ diff --git a/employee_documents_expiry/static/description/assets/modules/gantt_image.png b/employee_documents_expiry/static/description/assets/modules/gantt_image.png new file mode 100644 index 000000000..4810fc34d Binary files /dev/null and b/employee_documents_expiry/static/description/assets/modules/gantt_image.png differ diff --git a/employee_documents_expiry/static/description/assets/modules/library_image.png b/employee_documents_expiry/static/description/assets/modules/library_image.png new file mode 100644 index 000000000..77be44d63 Binary files /dev/null and b/employee_documents_expiry/static/description/assets/modules/library_image.png differ diff --git a/employee_documents_expiry/static/description/assets/modules/pos_order_image.png b/employee_documents_expiry/static/description/assets/modules/pos_order_image.png new file mode 100644 index 000000000..1217263a6 Binary files /dev/null and b/employee_documents_expiry/static/description/assets/modules/pos_order_image.png differ diff --git a/employee_documents_expiry/static/description/assets/modules/whatsapp_image.gif b/employee_documents_expiry/static/description/assets/modules/whatsapp_image.gif new file mode 100644 index 000000000..4c0c52982 Binary files /dev/null and b/employee_documents_expiry/static/description/assets/modules/whatsapp_image.gif differ diff --git a/employee_documents_expiry/static/description/assets/screenshots/doc1.png b/employee_documents_expiry/static/description/assets/screenshots/doc1.png new file mode 100644 index 000000000..57e6f3f72 Binary files /dev/null and b/employee_documents_expiry/static/description/assets/screenshots/doc1.png differ diff --git a/employee_documents_expiry/static/description/assets/screenshots/doc2.png b/employee_documents_expiry/static/description/assets/screenshots/doc2.png new file mode 100644 index 000000000..497b30889 Binary files /dev/null and b/employee_documents_expiry/static/description/assets/screenshots/doc2.png differ diff --git a/employee_documents_expiry/static/description/assets/screenshots/doc3.png b/employee_documents_expiry/static/description/assets/screenshots/doc3.png new file mode 100644 index 000000000..a28faf3e0 Binary files /dev/null and b/employee_documents_expiry/static/description/assets/screenshots/doc3.png differ diff --git a/employee_documents_expiry/static/description/assets/screenshots/hero.png b/employee_documents_expiry/static/description/assets/screenshots/hero.png new file mode 100644 index 000000000..ed10a4eb0 Binary files /dev/null and b/employee_documents_expiry/static/description/assets/screenshots/hero.png differ diff --git a/employee_documents_expiry/static/description/banner.png b/employee_documents_expiry/static/description/banner.png new file mode 100644 index 000000000..30ad58232 Binary files /dev/null and b/employee_documents_expiry/static/description/banner.png differ diff --git a/employee_documents_expiry/static/description/icon.png b/employee_documents_expiry/static/description/icon.png new file mode 100644 index 000000000..9a0957ec4 Binary files /dev/null and b/employee_documents_expiry/static/description/icon.png differ diff --git a/employee_documents_expiry/static/description/index.html b/employee_documents_expiry/static/description/index.html new file mode 100644 index 000000000..b1d400d2a --- /dev/null +++ b/employee_documents_expiry/static/description/index.html @@ -0,0 +1,611 @@ +
+
+
+

+ Employee Documents

+

+ Manages Employee Related Documents +

+ +
+
+ + + + +
+
+

+ Overview +

+
+ +
+

+ Each and every detail associated with an employee is useful for any organization for better Human + resource management. So the employee documents with such necessary information must be saved and + used accordingly. 'Employee Documents' is a useful tool that can help you to store and manage the + employee related documents like certificates, appraisal reports, passport, license etc. The + application also allows you to set an alert message on reaching the expiration/any other related + dates of a document (like an expiration of passport) +

+ +
+
+ +
+
+

+ Features +

+
+ +
+
+ +
+
+

+ Manage Employee Documents

+

+ Easily manage documents of employees

+
+
+ +
+
+ +
+
+

+ Documents Types

+

+ Different document types.

+
+
+ + +
+
+ +
+
+

+ Expiry Date

+

+ Expiry Date for Documents.

+
+
+ +
+
+ +
+
+

+ Expiry Date Validation

+

+ Validation for Expiry Date.

+
+
+ +
+
+ +
+
+

+ Mail Notifications

+

+ Mail Notification Based on Expiry Date.

+
+
+ +
+ +
+
+

+ Screenshots +

+
+ +
+

+ Super Button

+

+ Documents Super Button.

+ +
+ +
+

+ Documents Form

+

+ Fill in the form to add a new document.

+ +
+ + +
+

+ Notification Mails

+

+ Notification mails for expired documents.

+ +
+ +
+ + +
+
+

Suggested Products

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

Our Services

+
+
+ +
+
+ +
+
+ Odoo + Customization
+
+ +
+
+ +
+
+ Odoo + Implementation
+
+ +
+
+ +
+
+ Odoo + Support
+
+ + +
+
+ +
+
+ Hire + Odoo + Developer
+
+ +
+
+ +
+
+ Odoo + Integration
+
+ +
+
+ +
+
+ Odoo + Migration
+
+ + +
+
+ +
+
+ Odoo + Consultancy
+
+ +
+
+ +
+
+ Odoo + Implementation
+
+ +
+
+ +
+
+ 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

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

Need Help?

+
+
+
+ + +
+ +
+ + +
+ +
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+
+
+ + +
\ No newline at end of file diff --git a/employee_documents_expiry/views/employee_check_list_view.xml b/employee_documents_expiry/views/employee_check_list_view.xml new file mode 100644 index 000000000..c698be1ac --- /dev/null +++ b/employee_documents_expiry/views/employee_check_list_view.xml @@ -0,0 +1,34 @@ + + + + + employee.checklist.form + employee.checklist + +
+ + + + + + +
+ + +
+
+
+
+ + + employee.checklist.tree + employee.checklist + + + + + + + + +
\ No newline at end of file diff --git a/employee_documents_expiry/views/employee_document_view.xml b/employee_documents_expiry/views/employee_document_view.xml new file mode 100644 index 000000000..8c1d65b25 --- /dev/null +++ b/employee_documents_expiry/views/employee_document_view.xml @@ -0,0 +1,67 @@ + + + + + HR Employee Data Expiration + + code + model.mail_reminder() + 1 + days + -1 + + + + hr.employee.document.form + hr.employee.document + +
+ + + + + + + + + + + + + + + + + + + +
+
+
+ + + hr.employee.document.tree + hr.employee.document + + + + + + + + + + + hr.employee.form.view + hr.employee + + +
+ +
+
+
+ +
\ No newline at end of file