Files
enterprise-addons/helpdesk_timesheet/wizard/timesheet_merge_wizard.py
T

21 lines
823 B
Python

# Part of Odoo. See LICENSE file for full copyright and licensing details.
from odoo import api, models
from odoo.exceptions import ValidationError
class MergeTimesheets(models.TransientModel):
_inherit = 'hr_timesheet.merge.wizard'
@api.constrains('timesheet_ids')
def _check_timesheet_ids_helpdesk_ticket_id(self):
for wizard in self:
if any(t.helpdesk_ticket_id != wizard.timesheet_ids.helpdesk_ticket_id for t in wizard.timesheet_ids):
raise ValidationError(self.env._("All timesheets must be linked to the same helpdesk ticket."))
def _prepare_merged_timesheet_values(self):
res = super()._prepare_merged_timesheet_values()
if ticket := self.timesheet_ids.helpdesk_ticket_id:
res['helpdesk_ticket_id'] = ticket.id
return res