dicts.py 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  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. # FIXME: permission_type ??
  24. permissions_type = {
  25. "platform_admin": "01",
  26. "platform_supervisor": "02",
  27. "platform_support": "03",
  28. "platform_techsupport": "04",
  29. "metaservice_admin": "11",
  30. "metaservice_supervisor": "12",
  31. "metaservice_support": "13",
  32. "metaservice_techsupport": "14",
  33. "partner_admin": "21",
  34. "partner_supervisor": "22",
  35. "partner_support": "23",
  36. "partner_techsupport": "24",
  37. "provider": "15",
  38. "platform_user": "06",
  39. "metaservice_user": "16",
  40. }
  41. permissions_type_by_code = reverse_obj(permissions_type)
  42. initiator_type = {
  43. "manual": 0,
  44. "self": 1,
  45. "another_user": 2,
  46. "metaservice_event": 3,
  47. "platform_event": 4
  48. }
  49. initiator_type_by_code = reverse_obj(initiator_type)
  50. event_type = {
  51. "add": 1,
  52. "del": 2,
  53. "change": 3
  54. }
  55. event_type_by_code = reverse_obj(event_type)
  56. status = {
  57. "false": "f",
  58. "true": "t",
  59. "disabled": "d",
  60. "switch": "s",
  61. "error": "e"
  62. }
  63. status_by_code = reverse_obj(status)
  64. # FIXME: Requirements ???
  65. # FIXME: Коды степени проверки загружаемых документов
  66. # FIXME: коды документов (doctype)
  67. # FIXME: Коды степени проверки дополнительных допусков/экзаменов
  68. # FIXME: коды проверок
  69. # FIXME: Раздел про проверку наличия связей
  70. # FIXME: Примеры
  71. price_type = {
  72. "time": 1,
  73. "distance": 2,
  74. "instance": 3,
  75. "tpd": 4,
  76. "ipd": 5,
  77. "ipt": 6
  78. }
  79. price_type_by_code = reverse_obj(price_type)
  80. location_type = {
  81. "static": 0,
  82. "dynamic": 1
  83. }
  84. location_type_by_code = reverse_obj(location_type)
  85. provider_type = {
  86. "partner": 1,
  87. "responsible_person": 2,
  88. "service_provider": 3
  89. }
  90. provider_type_by_code = reverse_obj(provider_type)
  91. service_status = {
  92. "online": 1,
  93. "offline": 2,
  94. "gap": 3
  95. }
  96. service_status_by_code = reverse_obj(service_status)
  97. activity_status = {
  98. "active": 0,
  99. "deactivated": 1,
  100. "deleted": 2
  101. }
  102. activity_status_by_code = reverse_obj(activity_status)
  103. transaction_type = {
  104. "active": 0,
  105. "deactivated": 1
  106. }
  107. transaction_type_by_code = reverse_obj(transaction_type)
  108. tax_method = {
  109. "Main": 0,
  110. "Simple1": 1,
  111. "Simple2": 2
  112. }
  113. tax_method_by_code = reverse_obj(tax_method)
  114. # FIXME: STATE (статусы заказов/заявок с кодами)
  115. # FIXME: ticket_type