diff --git a/odex25_helpdesk/helpdesk_employee_request/views/help_request_view.xml b/odex25_helpdesk/helpdesk_employee_request/views/help_request_view.xml index adb2edcb6..f1fe41c8f 100644 --- a/odex25_helpdesk/helpdesk_employee_request/views/help_request_view.xml +++ b/odex25_helpdesk/helpdesk_employee_request/views/help_request_view.xml @@ -135,7 +135,7 @@ diff --git a/odex25_helpdesk/odex25_helpdesk/models/odex25_helpdesk_ticket.py b/odex25_helpdesk/odex25_helpdesk/models/odex25_helpdesk_ticket.py index 22dc6038b..f22e3a5d5 100644 --- a/odex25_helpdesk/odex25_helpdesk/models/odex25_helpdesk_ticket.py +++ b/odex25_helpdesk/odex25_helpdesk/models/odex25_helpdesk_ticket.py @@ -333,22 +333,24 @@ class odex25_helpdeskTicket(models.Model): ('user_partner_id', '=', self.partner_id.id) ], limit=1) self.manager_id = employee.sudo().parent_id.sudo().user_id.id if employee else False + self.department_id = employee.department_id.id @api.onchange('service_id') def _onchange_invoice_date(self): if self.service_id: self.priority = self.service_id.priority - @api.onchange('partner_id') - def onchange_partner_id(self): - """ - get the partner of the user - """ - user = self.env['res.users'].sudo().search([('partner_id', '=', self.partner_id.id)], limit=1) - employee_id = self.env['hr.employee'].sudo().search([('user_id', '=', user.id)], limit=1) - self.department_id = employee_id.department_id + # @api.onchange('partner_id') + # def onchange_partner_id(self): + # """ + # get the partner of the user + # """ + # user = self.env['res.users'].sudo().search([('partner_id', '=', self.partner_id.id)], limit=1) + # employee_id = self.env['hr.employee'].sudo().search([('user_id', '=', user.id)], limit=1) + # self.department_id = employee_id.department_id def activity_update(self): + print("dfjvnd") for ticket in self.filtered(lambda request: request.schedule_date): ticket.activity_schedule('odex25_helpdesk.mail_act_odex25_helpdesk_assistance', fields.Datetime.from_string(ticket.schedule_date).date(), @@ -590,6 +592,7 @@ class odex25_helpdeskTicket(models.Model): ('user_partner_id', '=', vals['partner_id']) ], limit=1) vals['manager_id'] = employee.sudo().parent_id.sudo().user_id.id if employee else False + vals['department_id'] = employee.sudo().department_id.id if employee else False # determine partner email for ticket with partner but no email given partners = self.env['res.partner'].browse([vals['partner_id'] for vals in list_value if @@ -640,6 +643,7 @@ class odex25_helpdeskTicket(models.Model): return tickets def write(self, vals): + # we set the assignation date (assign_date) to now for tickets that are being assigned for the first time # same thing for the closing date assigned_tickets = closed_tickets = self.browse() diff --git a/odex25_helpdesk/odex25_helpdesk/views/odex25_helpdesk_views.xml b/odex25_helpdesk/odex25_helpdesk/views/odex25_helpdesk_views.xml index 1efbf62e8..5b8f07ee1 100644 --- a/odex25_helpdesk/odex25_helpdesk/views/odex25_helpdesk_views.xml +++ b/odex25_helpdesk/odex25_helpdesk/views/odex25_helpdesk_views.xml @@ -617,46 +617,55 @@ - - + + - - - + + + + widget="many2one_avatar_user" groups="odex25_helpdesk.group_odex25_helpdesk_assignment" attrs="{'readonly': [('is_read_only_ticket', '=', True)]}"/> - + - - + + + widget="res_partner_many2one" attrs="{'readonly': [('is_read_only_ticket', '=', True)]}"/> - + attrs="{'invisible': [('partner_id', '!=', False)], 'readonly': [('is_read_only_ticket', '=', True)]}"/> + - + - + - +