Skip to content

Allow to change issue to ticket, and back

What does this MR do and why?

Allows to change an issue to a (service desk) ticket, and a ticket back to an issue.

How to set up and validate locally (in rails console)

> ticket_type = WorkItems::Type.where(base_type: 'ticket').first
> issue_type = WorkItems::Type.where(base_type: 'issue').first

> issue = Issue.last
=> #<Issue id:465 ck3g/servicedesk-playground#7>

> issue.issue_type
=> "issue"

> issue.work_item_type = ticket_type
> issue.save
=> true

> issue.reload
> issue.issue_type
=> "ticket"

> issue.work_item_type = issue_type
> issue.save

> issue.reload
> issue.issue_type
=> "issue"

MR acceptance checklist

This checklist encourages us to confirm any changes have been analyzed to reduce risks in quality, performance, reliability, security, and maintainability.

Merge request reports