hubsrht: Use User.tracker instead of trackerByOwner

This commit is contained in:
Adnan Maolood 2022-04-28 12:02:11 -04:00 committed by Drew DeVault
parent d292f65f1f
commit db74624e2a
1 changed files with 13 additions and 11 deletions

View File

@ -498,14 +498,16 @@ class TodoService(SrhtService):
def get_ticket_comments(self, user, owner, tracker, ticket): def get_ticket_comments(self, user, owner, tracker, ticket):
query = """ query = """
query TicketComments($owner: String!, $tracker: String!, $ticket: Int!) { query TicketComments($username: String!, $tracker: String!, $ticket: Int!) {
trackerByOwner(owner: $owner, tracker: $tracker) { user(username: $username) {
ticket(id: $ticket) { tracker(name: $tracker) {
events { ticket(id: $ticket) {
results { events {
changes { results {
... on Comment { changes {
text ... on Comment {
text
}
} }
} }
} }
@ -514,16 +516,16 @@ class TodoService(SrhtService):
} }
} }
""" """
r = self.post(user, None, f"{_todosrht}/query", { r = self.post(user, None, f"{_todosrht_api}/query", {
"query": query, "query": query,
"variables": { "variables": {
"owner": owner, "username": owner[1:],
"tracker": tracker, "tracker": tracker,
"ticket": ticket, "ticket": ticket,
} }
}) })
comments = [] comments = []
for e in r["data"]["trackerByOwner"]["ticket"]["events"]["results"]: for e in r["data"]["user"]["tracker"]["ticket"]["events"]["results"]:
for c in e["changes"]: for c in e["changes"]:
if "text" in c: if "text" in c:
comments.append(c["text"]) comments.append(c["text"])