forked from Mapan/odoo17e
28 lines
1.1 KiB
Python
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
|