diff options
Diffstat (limited to 'addons/project_timesheet_holidays/models/account_analytic.py')
| -rw-r--r-- | addons/project_timesheet_holidays/models/account_analytic.py | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/addons/project_timesheet_holidays/models/account_analytic.py b/addons/project_timesheet_holidays/models/account_analytic.py new file mode 100644 index 00000000..2ae5fa36 --- /dev/null +++ b/addons/project_timesheet_holidays/models/account_analytic.py @@ -0,0 +1,16 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from odoo import api, fields, models, _ +from odoo.exceptions import UserError + + +class AccountAnalyticLine(models.Model): + _inherit = 'account.analytic.line' + + holiday_id = fields.Many2one("hr.leave", string='Leave Request') + + def unlink(self): + if any(line.holiday_id for line in self): + raise UserError(_('You cannot delete timesheet lines attached to a leaves. Please cancel the leaves instead.')) + return super(AccountAnalyticLine, self).unlink() |
