Retain ticket ownership
This commit is contained in:
parent
d32e9859f7
commit
bbc600b0b1
1 changed files with 16 additions and 5 deletions
21
rt2zammad.py
21
rt2zammad.py
|
@ -208,18 +208,29 @@ for ticket in tickets:
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
|
merged = False
|
||||||
if ticket["ticket"]["original_id"] != ticket["ticket"]["numerical_id"]:
|
if ticket["ticket"]["original_id"] != ticket["ticket"]["numerical_id"]:
|
||||||
# Merged ticket
|
# Merged ticket
|
||||||
|
merged = True
|
||||||
create_args["state_id"] = 4
|
create_args["state_id"] = 4
|
||||||
create_args["article"]["body"] = "RT ticket merged into {}".format(
|
create_args["article"]["body"] = "RT ticket merged into {}".format(
|
||||||
ticket["ticket"]["numerical_id"]
|
ticket["ticket"]["numerical_id"]
|
||||||
)
|
)
|
||||||
get_zammad(creator).ticket.create(create_args)
|
new = get_zammad(creator).ticket.create(create_args)
|
||||||
continue
|
else:
|
||||||
create_args["state_id"] = STATUSMAP[ticket["ticket"]["Status"]]
|
create_args["state_id"] = STATUSMAP[ticket["ticket"]["Status"]]
|
||||||
create_args["article"]["body"] = ticket["history"][0]["Content"]
|
create_args["article"]["body"] = ticket["history"][0]["Content"]
|
||||||
new = get_zammad(creator).ticket.create(create_args)
|
new = get_zammad(creator).ticket.create(create_args)
|
||||||
|
|
||||||
print(f"Created ticket {new['id']}")
|
print(f"Created ticket {new['id']}")
|
||||||
|
|
||||||
|
if ticket["ticket"]["Owner"] and ticket["ticket"]["Owner"] != "Nobody":
|
||||||
|
get_zammad().ticket.update(new['id'], {"owner_id": get_user(users[ticket["ticket"]["Owner"]], "id")})
|
||||||
|
|
||||||
|
if merged:
|
||||||
|
# Do not add comments to merged ticket
|
||||||
|
continue
|
||||||
|
|
||||||
tag_obj.add("Ticket", new["id"], ticket["ticket"]["Queue"].lower().split()[0])
|
tag_obj.add("Ticket", new["id"], ticket["ticket"]["Queue"].lower().split()[0])
|
||||||
ticket_article.create(
|
ticket_article.create(
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in a new issue