1
0
forked from Mapan/odoo17e
odoo17e-kedaikipas58/addons/hr_payroll_expense/models/hr_expense_sheet.py
2024-12-10 09:04:09 +07:00

28 lines
1.1 KiB
Python

# Part of Odoo. See LICENSE file for full copyright and licensing details.
from odoo import fields, models, _
class HrExpenseSheet(models.Model):
_inherit = "hr.expense.sheet"
refund_in_payslip = fields.Boolean(
string="Reimburse In Next Payslip",
groups='hr_expense.group_hr_expense_team_approver,account.group_account_invoice,hr_payroll.group_hr_payroll_employee_manager')
payslip_id = fields.Many2one('hr.payslip', string="Payslip", readonly=True)
def action_report_in_next_payslip(self):
self.write({'refund_in_payslip': True})
for record in self:
record.message_post(
body=_("Your expense (%s) will be added to your next payslip.", record.name),
partner_ids=record.employee_id.user_id.partner_id.ids,
email_layout_xmlid='mail.mail_notification_light',
subtype_id=self.env['ir.model.data']._xmlid_to_res_id('mail.mt_note'),
)
def action_reset_approval_expense_sheets(self):
res = super().action_reset_approval_expense_sheets()
self.sudo().write({'refund_in_payslip': False})
return res