dicts.py 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197
  1. '''
  2. Dicts from:
  3. https://wiki.sharix.org/doku.php/open/tech/dev/db/slovari_bd#resource_type
  4. '''
  5. def reverse_obj(obj):
  6. """Меняет местами ключ и значение"""
  7. return {status_code: name for name, status_code in obj.items()}
  8. neg_type = {
  9. "disfollow": "0",
  10. "prefer": "1",
  11. "employee": "2",
  12. "contract": "3",
  13. "client": "4",
  14. }
  15. neg_type_by_code = reverse_obj(neg_type)
  16. type_legal_form = {
  17. "self-employed": "0",
  18. "ip": "1",
  19. "company": "2",
  20. }
  21. type_legal_form_by_code = reverse_obj(type_legal_form)
  22. # FIXME: resource_type ??
  23. resource_type = {
  24. "zero class car": "00000",
  25. "economy class car": "00100",
  26. "comfort class car": "00200",
  27. "premium class car": "00300",
  28. "luxe class car": "00400",
  29. "zero class room": "10004",
  30. "economy class room": "10104",
  31. "comfort class room": "10204",
  32. "premium class room": "10304",
  33. "luxe class room": "10404",
  34. "zero class sportsground": "10005",
  35. "economy class sportsground": "10105",
  36. "comfort class sportsground": "10205",
  37. "premium class sportsground": "10305",
  38. "luxe class sportsground": "10405",
  39. }
  40. resource_type_by_code = reverse_obj(resource_type)
  41. # FIXME: permission_type ??
  42. permissions_type = {
  43. "platform_admin": "01",
  44. "platform_supervisor": "02",
  45. "platform_support": "03",
  46. "platform_techsupport": "04",
  47. "metaservice_admin": "11",
  48. "metaservice_supervisor": "12",
  49. "metaservice_support": "13",
  50. "metaservice_techsupport": "14",
  51. "partner_admin": "21",
  52. "partner_supervisor": "22",
  53. "partner_support": "23",
  54. "partner_techsupport": "24",
  55. "provider": "15",
  56. "platform_user": "06",
  57. "metaservice_user": "16",
  58. }
  59. permissions_type_by_code = reverse_obj(permissions_type)
  60. initiator_type = {
  61. "manual": "0",
  62. "self": "1",
  63. "another_user": "2",
  64. "metaservice_event": "3",
  65. "platform_event": "4",
  66. }
  67. initiator_type_by_code = reverse_obj(initiator_type)
  68. event_type = {
  69. "add": "1",
  70. "del": "2",
  71. "change": "3",
  72. }
  73. event_type_by_code = reverse_obj(event_type)
  74. status = {
  75. "false": "f",
  76. "true": "t",
  77. "disabled": "d",
  78. "switch": "s",
  79. "error": "e",
  80. }
  81. status_by_code = reverse_obj(status)
  82. # FIXME: Requirements ???
  83. # FIXME: Коды степени проверки загружаемых документов
  84. # FIXME: коды документов (doctype)
  85. doc_type_by_code = {
  86. "01": "Паспорт",
  87. "02": "ИНН",
  88. "03": "СНИЛС",
  89. "04": "Cвидетельство о регистрации компании",
  90. "05": "Cистема налогообложения",
  91. "06": "Доверенность / Приказ",
  92. "07": "Права / Лицензия",
  93. "08": "Документ, подтверждающий собственность",
  94. "09": "Документ об образовании",
  95. "10": "Медицинская книжка",
  96. "11": "Cправка об отсутствии судимости",
  97. "12": "Договор (в том числе о трудоустройстве)",
  98. "13": "Фотография",
  99. "99": "Иное",
  100. }
  101. doc_type = reverse_obj(doc_type_by_code)
  102. # FIXME: Коды степени проверки дополнительных допусков/экзаменов
  103. # FIXME: коды проверок
  104. # FIXME: Раздел про проверку наличия связей
  105. # FIXME: Примеры
  106. price_type = {
  107. "time": "1",
  108. "distance": "2",
  109. "instance": "3",
  110. "tpd": "4",
  111. "ipd": "5",
  112. "ipt": "6",
  113. }
  114. price_type_by_code = reverse_obj(price_type)
  115. location_type = {
  116. "static": "0",
  117. "dynamic": "1",
  118. }
  119. location_type_by_code = reverse_obj(location_type)
  120. provider_type = {
  121. "partner": "1",
  122. "responsible_person": "2",
  123. "service_provider": "3",
  124. }
  125. provider_type_by_code = reverse_obj(provider_type)
  126. service_status = {
  127. "online": "1",
  128. "offline": "2",
  129. "gap": "3",
  130. }
  131. service_status_by_code = reverse_obj(service_status)
  132. activity_status = {
  133. "active": "0",
  134. "deactivated": "1",
  135. "deleted": "2",
  136. }
  137. activity_status_by_code = reverse_obj(activity_status)
  138. transaction_type = {
  139. "active": "0",
  140. "deactivated": "1",
  141. }
  142. transaction_type_by_code = reverse_obj(transaction_type)
  143. tax_method = {
  144. "Main": "0",
  145. "Simple1": "1",
  146. "Simple2": "2",
  147. }
  148. tax_method_by_code = reverse_obj(tax_method)
  149. is_global = {
  150. "True": "t",
  151. "False": "f",
  152. "Other": "o",
  153. }
  154. is_global_by_code = reverse_obj(is_global)
  155. is_visible = {
  156. "True": "t",
  157. "False": "f",
  158. "Other": "o",
  159. }
  160. is_visible_by_code = reverse_obj(is_visible)
  161. # FIXME: STATE (статусы заказов/заявок с кодами)
  162. # FIXME: ticket_type