From 202ce5bc845879af742a36e48f44890743c1fd91 Mon Sep 17 00:00:00 2001 From: Jared Kipe Date: Wed, 2 Sep 2020 17:12:00 -0700 Subject: [PATCH] [ADD] hr_payroll_batch_error_skip: for Odoo 13.0 --- hr_payroll_batch_error_skip/__init__.py | 1 + hr_payroll_batch_error_skip/__manifest__.py | 17 +++++++++++++++++ hr_payroll_batch_error_skip/wizard/__init__.py | 1 + .../wizard/hr_payroll_payslips_by_employees.py | 16 ++++++++++++++++ 4 files changed, 35 insertions(+) create mode 100755 hr_payroll_batch_error_skip/__init__.py create mode 100755 hr_payroll_batch_error_skip/__manifest__.py create mode 100644 hr_payroll_batch_error_skip/wizard/__init__.py create mode 100644 hr_payroll_batch_error_skip/wizard/hr_payroll_payslips_by_employees.py diff --git a/hr_payroll_batch_error_skip/__init__.py b/hr_payroll_batch_error_skip/__init__.py new file mode 100755 index 00000000..40272379 --- /dev/null +++ b/hr_payroll_batch_error_skip/__init__.py @@ -0,0 +1 @@ +from . import wizard diff --git a/hr_payroll_batch_error_skip/__manifest__.py b/hr_payroll_batch_error_skip/__manifest__.py new file mode 100755 index 00000000..cd4cc810 --- /dev/null +++ b/hr_payroll_batch_error_skip/__manifest__.py @@ -0,0 +1,17 @@ +{ + 'name': 'Payroll Batch Work Entry Errork SKIP', + 'description': 'This module bypasses a blocking error on payroll batch runs. ' + 'If your business does not depend on the stock functionality ' + '(e.g. you use Timesheet and salary but not the stock work schedule ' + 'calculations), this will alleviate your blocking issues.', + 'version': '13.0.1.0.0', + 'website': 'https://hibou.io/', + 'author': 'Hibou Corp. ', + 'license': 'AGPL-3', + 'category': 'Human Resources', + 'data': [ + ], + 'depends': [ + 'hr_payroll', + ], +} diff --git a/hr_payroll_batch_error_skip/wizard/__init__.py b/hr_payroll_batch_error_skip/wizard/__init__.py new file mode 100644 index 00000000..8d73dcf7 --- /dev/null +++ b/hr_payroll_batch_error_skip/wizard/__init__.py @@ -0,0 +1 @@ +from . import hr_payroll_payslips_by_employees diff --git a/hr_payroll_batch_error_skip/wizard/hr_payroll_payslips_by_employees.py b/hr_payroll_batch_error_skip/wizard/hr_payroll_payslips_by_employees.py new file mode 100644 index 00000000..93672ef4 --- /dev/null +++ b/hr_payroll_batch_error_skip/wizard/hr_payroll_payslips_by_employees.py @@ -0,0 +1,16 @@ +import logging +from odoo import models +from odoo.exceptions import UserError + +_logger = logging.getLogger(__name__) + + +class HrPayslipEmployees(models.TransientModel): + _inherit = 'hr.payslip.employees' + + def _check_undefined_slots(self, work_entries, payslip_run): + try: + super()._check_undefined_slots(work_entries, payslip_run) + except UserError as e: + _logger.info('Caught user error when checking for undefined slots: ' + str(e)) +