From ab0f2b157388d9f83741ed9447137b39138e5a61 Mon Sep 17 00:00:00 2001 From: sonal arora Date: Thu, 17 Sep 2020 17:05:32 +0530 Subject: [PATCH] work on payroll --- hr_payroll_community/__manifest__.py | 1 + hr_payroll_community/wizard/__init__.py | 1 + .../wizard/hr_payroll_payslips_all_done.py | 15 ++++++++++ .../wizard/hr_payroll_payslips_all_done.xml | 28 +++++++++++++++++++ 4 files changed, 45 insertions(+) create mode 100644 hr_payroll_community/wizard/hr_payroll_payslips_all_done.py create mode 100644 hr_payroll_community/wizard/hr_payroll_payslips_all_done.xml diff --git a/hr_payroll_community/__manifest__.py b/hr_payroll_community/__manifest__.py index 6904696..62b44f4 100644 --- a/hr_payroll_community/__manifest__.py +++ b/hr_payroll_community/__manifest__.py @@ -28,6 +28,7 @@ 'views/hr_payroll_report.xml', 'data/hr_payroll_data.xml', 'wizard/hr_payroll_contribution_register_report_views.xml', + 'wizard/hr_payroll_payslips_all_done.xml', 'views/res_config_settings_views.xml', 'views/report_contributionregister_templates.xml', 'views/report_payslip_templates.xml', diff --git a/hr_payroll_community/wizard/__init__.py b/hr_payroll_community/wizard/__init__.py index 67788d4..9a08a24 100644 --- a/hr_payroll_community/wizard/__init__.py +++ b/hr_payroll_community/wizard/__init__.py @@ -2,3 +2,4 @@ from . import hr_payroll_payslips_by_employees from . import hr_payroll_contribution_register_report +from . import hr_payroll_payslips_all_done diff --git a/hr_payroll_community/wizard/hr_payroll_payslips_all_done.py b/hr_payroll_community/wizard/hr_payroll_payslips_all_done.py new file mode 100644 index 0000000..9a1a30d --- /dev/null +++ b/hr_payroll_community/wizard/hr_payroll_payslips_all_done.py @@ -0,0 +1,15 @@ +# -*- coding: utf-8 -*- + +from odoo import api, fields, models, _ +from odoo.exceptions import UserError + + +class MultiHRPayslipDoneWiz(models.TransientModel): + _name = 'multi.hr.payslip.done.wiz' + + @api.multi + def done_multi_hr_payslip(self): + hr_payslip_ids = self.env['hr.payslip'].browse(self._context.get('active_ids')) + for payslip in hr_payslip_ids: + if payslip.state == 'draft': + payslip.action_payslip_done() diff --git a/hr_payroll_community/wizard/hr_payroll_payslips_all_done.xml b/hr_payroll_community/wizard/hr_payroll_payslips_all_done.xml new file mode 100644 index 0000000..4c69db9 --- /dev/null +++ b/hr_payroll_community/wizard/hr_payroll_payslips_all_done.xml @@ -0,0 +1,28 @@ + + + + + + + + multi.hr.payslip.done.wiz.form.view.wiz + multi.hr.payslip.done.wiz + +
+

Click on Confirm to submit payslips for Confirm multi HR Payslip.

+
+
+
+
+
+ + + Multi HR Payslip Confirmation + multi.hr.payslip.done.wiz + form + new + + +