Allow to track queue change in follow-ups

This commit is contained in:
Sam Splunks
2024-04-08 12:33:23 +00:00
parent c9ca97516a
commit 42be32b17b
3 changed files with 21 additions and 0 deletions

View File

@ -12,6 +12,7 @@ from helpdesk.decorators import (
is_helpdesk_staff,
)
from helpdesk.models import (
Queue,
FollowUp,
Ticket,
TicketCC,
@ -200,6 +201,7 @@ def update_ticket(
owner=-1,
ticket_title=None,
priority=-1,
queue=-1,
new_status=None,
time_spent=None,
due_date=None,
@ -213,6 +215,8 @@ def update_ticket(
title = ticket.title
if priority == -1:
priority = ticket.priority
if queue == -1:
queue = ticket.queue.id
if new_status is None:
new_status = ticket.status
if new_checklists is None:
@ -302,6 +306,16 @@ def update_ticket(
c.save()
ticket.priority = priority
if queue != ticket.queue.id:
c = TicketChange(
followup=f,
field=_('Queue'),
old_value=ticket.queue.id,
new_value=queue,
)
c.save()
ticket.queue.id = queue
if due_date != ticket.due_date:
c = TicketChange(
followup=f,