OrderTicket.py 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. class OrderTicket(object):
  2. def __init__(
  3. self,
  4. service_category,
  5. driverSearchEngine,
  6. comment,
  7. arrivalTime,
  8. additionalServices,
  9. tasks,
  10. spendingLimit,
  11. isWithPaymentDocument,
  12. id,
  13. isProceedBeforeArrival
  14. ):
  15. self.service_category = service_category
  16. self.driverSearchEngine = driverSearchEngine
  17. self.comment = comment
  18. self.arrivalTime = arrivalTime
  19. self.additionalServices = additionalServices
  20. self.tasks = tasks
  21. self.spendingLimit = spendingLimit
  22. self.isWithPaymentDocument = isWithPaymentDocument
  23. self.id = id
  24. self.isProceedBeforeArrival = isProceedBeforeArrival
  25. # ticket json example
  26. '''
  27. {
  28. "id": 2,
  29. "status": 111,
  30. "created_date": "2023-05-15",
  31. "status_changed_date": "2023-05-15T17:16:22.955601Z",
  32. "priority": 0,
  33. "title": "Test",
  34. "note": "{\n \n \"ticket\": 1,\n \"state\": 1,\n \"id_metaservice\": 1,\n \"is_global\": false,\n \"is_visible\": false,\n \"service\": 1,\n \"service_category\": 1,\n\n \"time_placed\": 1}"
  35. "due_date": "2023-05-15",
  36. "task_list": 10,
  37. "created_by": 1,
  38. "type": 1,
  39. "assigned_to": 1
  40. }
  41. '''
  42. # ticket minimal example
  43. '''
  44. {
  45. "id": 2,
  46. "status": 111,
  47. "created_date": "2023-05-15",
  48. "status_changed_date": "2023-05-15T17:16:22.955601Z",
  49. "priority": 0,
  50. "title": null,
  51. "note": null,
  52. "due_date": null,
  53. "task_list": 10,
  54. "created_by": 1,
  55. "type": 1,
  56. "assigned_to": null
  57. }
  58. {
  59. "service_category": 2,
  60. "driverSearchEngine": 0,
  61. "comment": "Yyyy",
  62. "arrivalTime": "2023-12-07T14:39:54Z",
  63. "additionalServices": [],
  64. "tasks": [
  65. {
  66. "text": "Eeee",
  67. "address": "Jjjj"
  68. }
  69. ],
  70. "spendingLimit": 6668,
  71. "isWithPaymentDocument": true,
  72. "id": 294830,
  73. "isProceedBeforeArrival": true
  74. }
  75. '''
  76. # class OrderTicketOLD(object):
  77. # def __init__(self, id, status, created_date, status_changed_date, priority, title=None, note=None, due_date=None, task_list=None, created_by=None, type=None, assigned_to=None):
  78. # self.id = id
  79. # self.status = status
  80. # self.created_date = created_date
  81. # self.status_changed_date = status_changed_date
  82. # self.priority = priority
  83. # self.title = title
  84. # self.note = note
  85. # self.due_date = due_date
  86. # self.task_list = task_list
  87. # self.created_by = created_by
  88. # self.type = type
  89. # self.assigned_to = assigned_to
  90. # def __str__(self):
  91. # return "{0}, {1}, {2}, {3}, {4}, {5}, {6},\n{7}, {8}, {9}, {10}, {11}\n".format(self.id, self.status, self.created_date, self.status_changed_date, self.priority, self.title, self.note, self.due_date, self.task_list, self.created_by, self.type, self.assigned_to)