routes.py 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234
  1. from med_enterprise_dash.utils.toml import get_med_config
  2. from med_enterprise_dash.config import (
  3. get_route_prefix,
  4. get_installation_subdirectory,
  5. )
  6. def get_route_subdir():
  7. med_config = get_med_config()
  8. subdirectory = get_installation_subdirectory(med_config)
  9. return get_route_prefix(subdirectory)
  10. # ======== MED =======================================================
  11. def get_home_route_name():
  12. return "Home"
  13. def get_route_root():
  14. return f"{get_route_subdir()}/"
  15. def get_login_route_name():
  16. return "Login"
  17. def get_route_login():
  18. return f"{get_route_root()}login/"
  19. def get_login_verification_route_name():
  20. return "login_verification"
  21. def get_route_login_verification():
  22. return f"{get_route_root()}login/verification"
  23. def get_logout_route_name():
  24. return "logout"
  25. def get_route_logout():
  26. return f"{get_route_root()}logout/"
  27. def get_logout_callback_route_name():
  28. return "logout_callback"
  29. def get_route_logout_callback():
  30. return f"{get_route_root()}logout_callback/"
  31. def get_profile_route_name():
  32. return "Profile"
  33. def get_route_profile():
  34. return f"{get_route_root()}profile/"
  35. def get_apps_route_name():
  36. return "Apps"
  37. def get_route_apps():
  38. return f"{get_route_root()}apps/"
  39. # ======== APPS ======================================================
  40. def get_appointments_route_name():
  41. return "Appointments"
  42. def get_appointments_route():
  43. return f"{get_route_apps()}appointments"
  44. def get_appointments_alternate_route():
  45. return f"{get_route_apps()}appointments_alternate"
  46. def get_data_entry_route():
  47. return f"{get_route_apps()}data_entry"
  48. def get_events_route_name():
  49. return "Events"
  50. def get_events_route():
  51. return f"{get_route_apps()}events"
  52. def get_file_archive_route_name():
  53. return "File_Archive"
  54. def get_file_archive_route():
  55. return f"{get_route_apps()}file_archive"
  56. def get_lookup_route_name():
  57. return "Lookup"
  58. def get_lookup_route():
  59. return f"{get_route_apps()}lookup"
  60. def get_portal_route_name():
  61. return "Portal"
  62. def get_portal_route():
  63. return f"{get_route_apps()}portal"
  64. def get_status_route_name():
  65. return "Status"
  66. def get_status_route():
  67. return f"{get_route_apps()}status"
  68. # ======== APPOINTMENTS API ==========================================
  69. def get_api_test_current_user_route():
  70. return f"{get_route_apps()}api/test/current_user"
  71. def get_api_test_filters_route():
  72. return f"{get_route_apps()}api/test/filters"
  73. def get_api_test_users_route():
  74. return f"{get_route_apps()}api/test/users"
  75. def get_api_test_appt_users_route():
  76. return f"{get_route_apps()}api/test/appt_users"
  77. def get_api_test_appointments_route():
  78. return f"{get_route_apps()}api/test/appointments"
  79. def get_api_test_reassign_route():
  80. return f"{get_route_apps()}api/test/reassign"
  81. def get_api_test_take_begin_route():
  82. return f"{get_route_apps()}api/test/take_begin"
  83. def get_api_test_update_condition_route():
  84. return f"{get_route_apps()}api/test/update_condition"
  85. def get_api_test_search_route():
  86. return f"{get_route_apps()}api/test/search"
  87. def get_api_test_add_dropin_route():
  88. return f"{get_route_apps()}api/test/add_dropin"
  89. def get_api_test_record_route():
  90. return f"{get_route_apps()}api/test/record"
  91. def get_api_test_add_interaction_route():
  92. return f"{get_route_apps()}api/test/add_interaction"
  93. def get_api_test_appointment_route():
  94. return f"{get_route_apps()}api/test/appointment"
  95. def get_api_test_add_message_route():
  96. return f"{get_route_apps()}api/test/add_message"
  97. def get_api_test_clear_hold_route():
  98. return f"{get_route_apps()}api/test/clear_hold"
  99. def get_api_test_finish_route():
  100. return f"{get_route_apps()}api/test/finish"
  101. def get_api_test_reassign_interaction_route():
  102. return f"{get_route_apps()}api/test/reassign_interaction"
  103. def get_api_test_resolve_interaction_route():
  104. return f"{get_route_apps()}api/test/resolve_interaction"
  105. # ======== DATA_ENTRY API ============================================
  106. def get_data_entry_organizations_route():
  107. return f"{get_data_entry_route()}/organizations"
  108. def get_data_entry_countries_route():
  109. return f"{get_data_entry_route()}/countries"
  110. def get_data_entry_events_route():
  111. return f"{get_data_entry_route()}/events"
  112. def get_data_entry_traceability_route():
  113. return f"{get_data_entry_route()}/traceability-tags"
  114. def get_data_entry_programs_route():
  115. return f"{get_data_entry_route()}/programs"
  116. def get_data_entry_tracks_route():
  117. return f"{get_data_entry_route()}/tracks"
  118. def get_data_entry_submission_route():
  119. return f"{get_data_entry_route()}/submission"
  120. def get_data_entry_terms_route():
  121. return f"{get_data_entry_route()}/terms"