Skip to Content
Menú
This question has been flagged
1 Respondre
567 Vistes

Hi,

We need to restrict closure of helpdesk ticket to customers, the main setting is enabled but the support staff or the staff to whom the ticket is assigned can close it. I want to try doing it through record rules to restrict the closure by customers only.


Thanks & Best Regards,


Avatar
Descartar
Best Answer

Hi,

Please refer to the code:

from odoo import models, fields, api

from odoo.exceptions import UserError


class HelpdeskTicket(models.Model):

    _inherit = 'helpdesk.ticket'


    @api.constrains('stage_id')

    def _check_close_by_customer(self):

        for ticket in self:

            if ticket.stage_id.is_close and self.env.user.has_group('base.group_user'):

                # staff/internal user trying to close

                raise UserError("Only the customer can close this ticket.")


Hope it helps.

Avatar
Descartar
Related Posts Respostes Vistes Activitat
1
d’abr. 25
720
1
d’ag. 25
546
0
de març 25
1904
0
d’oct. 24
1891
1
de set. 24
1983