[FIX] hr_payroll_timesheet: Unlink behavior on timesheet entries and remove "Work Calendar" work lines.

This commit is contained in:
Jared Kipe
2020-07-13 16:04:48 -07:00
parent f2d68a6c00
commit ae11a0e595
3 changed files with 45 additions and 39 deletions

View File

@@ -4,4 +4,10 @@ from odoo import fields, models
class AnalyticLine(models.Model):
_inherit = 'account.analytic.line'
payslip_id = fields.Many2one('hr.payslip', string="Payslip", readonly=True)
payslip_id = fields.Many2one('hr.payslip', string="Payslip", readonly=True, ondelete='set null')
def unlink(self):
ts_with_payslip = self.filtered(lambda ts: ts.payslip_id)
ts_with_payslip.write({'payslip_id': False})
return super(AnalyticLine, self - ts_with_payslip).unlink()