Sprint 2: Ticket Engine, SLA Engine, Photo Uploads, Category System #2
@@ -275,18 +275,14 @@ async def update_ticket(
|
|||||||
|
|
||||||
ticket.status = new_status
|
ticket.status = new_status
|
||||||
|
|
||||||
# Recompute SLA if priority changed
|
|
||||||
if data.get("priority") and data["priority"] != ticket.priority:
|
|
||||||
ticket.sla_deadline = compute_sla_deadline(data["priority"])
|
|
||||||
|
|
||||||
# Update other fields
|
# Update other fields
|
||||||
for field in ("unit_id", "category_id", "priority", "reporter", "reported_via",
|
for field in ("unit_id", "category_id", "priority", "reporter", "reported_via",
|
||||||
"description", "assigned_to", "eta", "cost", "parts_used"):
|
"description", "assigned_to", "eta", "cost", "parts_used"):
|
||||||
if field in data:
|
if field in data:
|
||||||
setattr(ticket, field, data[field])
|
setattr(ticket, field, data[field])
|
||||||
|
|
||||||
# Recompute SLA if priority changed and status didn't change
|
# Recompute SLA if priority changed
|
||||||
if "priority" in data and not new_status:
|
if data.get("priority"):
|
||||||
ticket.sla_deadline = compute_sla_deadline(data["priority"])
|
ticket.sla_deadline = compute_sla_deadline(data["priority"])
|
||||||
|
|
||||||
await db.flush()
|
await db.flush()
|
||||||
|
|||||||
Reference in New Issue
Block a user