[FIX] helpdesk_create_task_from_ticket: debug when used with timesheet module #5

Merged
mondot merged 1 commits from debug-helpdesk-tool-create-task-from-ticket into 16.0 2025-03-10 16:34:06 +00:00
Showing only changes of commit ea80c1ef46 - Show all commits

View File

@@ -12,34 +12,44 @@ class ProjectTask(models.Model):
@api.model @api.model
def create(self, vals_list): def create(self, vals_list):
if all(key in self.env.context for key in (
"default_user_id",
"default_ticket_category_id",
"default_ticket_request_type_id"
)):
user_ids = [self.env.context["default_user_id"]] user_ids = [self.env.context["default_user_id"]]
task_service_id, request_type_id = self._match_task_service_and_request_type( task_service_id, request_type_id = self._match_task_service_and_request_type(
ticket_category_id=self.env.context["default_ticket_category_id"], ticket_category_id=self.env.context["default_ticket_category_id"],
ticket_request_type_id=self.env.context["default_ticket_request_type_id"] ticket_request_type_id=self.env.context["default_ticket_request_type_id"]
) )
result = super(ProjectTask, self.with_context( return super(ProjectTask, self.with_context(
default_user_ids=user_ids, default_user_ids=user_ids,
default_service_id=task_service_id, default_service_id=task_service_id,
default_request_type_id=request_type_id default_request_type_id=request_type_id
)).create(vals_list) )).create(vals_list)
return result return super(ProjectTask, self).create(vals_list)
def onchange(self, values, field_name, field_onchange): def onchange(self, values, field_name, field_onchange):
if all(key in self.env.context for key in (
"default_user_id",
"default_ticket_category_id",
"default_ticket_request_type_id"
)):
user_ids = [self.env.context["default_user_id"]] user_ids = [self.env.context["default_user_id"]]
task_service_id, request_type_id = self._match_task_service_and_request_type( task_service_id, request_type_id = self._match_task_service_and_request_type(
ticket_category_id=self.env.context["default_ticket_category_id"], ticket_category_id=self.env.context["default_ticket_category_id"],
ticket_request_type_id=self.env.context["default_ticket_request_type_id"] ticket_request_type_id=self.env.context["default_ticket_request_type_id"]
) )
result = super(ProjectTask, self.with_context( return super(ProjectTask, self.with_context(
default_user_ids=user_ids, default_user_ids=user_ids,
default_service_id=task_service_id, default_service_id=task_service_id,
default_request_type_id=request_type_id default_request_type_id=request_type_id
)).onchange(values, field_name, field_onchange) )).onchange(values, field_name, field_onchange)
return result return super(ProjectTask, self).onchange(values, field_name, field_onchange)
def _match_task_service_and_request_type( def _match_task_service_and_request_type(
self, self,