瀏覽代碼

fix model

blezz-tech 3 周之前
父節點
當前提交
ccb3cf5dc7
共有 3 個文件被更改,包括 15 次插入4 次删除
  1. 2 1
      handlers/bin/test/test.py
  2. 11 2
      handlers/classes/Ticket.py
  3. 2 1
      handlers/core/requesters.py

+ 2 - 1
handlers/bin/test/test.py

@@ -2,6 +2,7 @@ from core.requesters import TicketRequester
 from config import KEYS
 from pprint import pprint
 
+
 ticket_requester = TicketRequester(KEYS.OPEN_ACCESS_REQUEST_PENDING)
 
-pprint(ticket_requester.all().json())
+pprint(ticket_requester.all())

+ 11 - 2
handlers/classes/Ticket.py

@@ -16,6 +16,8 @@ class Ticket(object):
             created_by,
             assigned_to=None,
             note=None,
+            json=None,
+            available_statuses=None,
 
             interval_attempts: int = DEFAULT_INTERVAL_ATTEMPTS,
             assigned_to_attempts: int = DEFAULT_ASSIGNED_TO_ATTEMPTS
@@ -32,6 +34,8 @@ class Ticket(object):
         self.created_by = created_by
         self.assigned_to = assigned_to
         self.note = note
+        self.json = json
+        self.available_statuses = available_statuses
 
         self.interval_attempts = interval_attempts
         self.assigned_to_attempts = assigned_to_attempts
@@ -48,7 +52,10 @@ class Ticket(object):
             self.due_date,
             self.priority,
             self.created_by,
-            self.assigned_to
+            self.assigned_to,
+            self.note,
+            self.json,
+            self.available_statuses
         )
 
     def to_dict(self):
@@ -65,7 +72,9 @@ class Ticket(object):
             "priority": self.priority,
             "created_by": self.created_by,
             "assigned_to": self.assigned_to,
-            "note": self.note
+            "note": self.note,
+            "json": self.json,
+            "available_statuses": self.available_statuses
         }
 
     def update_status(self, new_status):

+ 2 - 1
handlers/core/requesters.py

@@ -21,7 +21,8 @@ class TicketRequester:
         url: str = config.API_URL + "tickets/api/v2/ticket/"
         headers = {'Authorization': f'Api-Key {self.token}'}
         response = requests.get(url, headers=headers)
-        return response
+
+        return list(map(lambda x: Ticket(**x), response.json()))
 
 
     def put(self, ticket: Ticket, data: dict) -> Ticket: