46 lines
2.8 KiB
Python
46 lines
2.8 KiB
Python
# urls.py
|
|
from django.urls import path
|
|
|
|
from . import views
|
|
|
|
app_name = 'observations'
|
|
|
|
urlpatterns = [
|
|
# Index pages
|
|
path('', views.observations_index, name='observations_index'),
|
|
path('mobile/', views.observations_index_mobile, name='observations_index_mobile'),
|
|
path('geojson/', views.observations_geojson, name='observations_geojson'),
|
|
path('export/excel/', views.observations_export_excel, name='observations_export_excel'),
|
|
|
|
# Add observation
|
|
path('add/', views.observation_add, name='observation_add'),
|
|
path('<int:observation_id>/edit/', views.observation_add, name='observation_edit'),
|
|
path('success/', views.observation_success, name='observation_success'),
|
|
|
|
# Detail page
|
|
path('<int:observation_id>/', views.observation_detail, name='observation_detail'),
|
|
path('<int:observation_id>/mobile/', views.observation_detail, name='observation_detail_mobile'),
|
|
path('<int:observation_id>/change-status/', views.observation_change_status, name='observation_change_status'),
|
|
path('<int:observation_id>/delete/', views.observation_delete, name='observation_delete'),
|
|
path('<int:observation_id>/create-intervention/', views.create_intervention_from_observation, name='create_intervention_from_observation'),
|
|
path('<int:observation_id>/link-intervention/', views.link_observation_to_intervention, name='link_observation_to_intervention'),
|
|
path('<int:observation_id>/link-project/', views.link_observation_to_project, name='link_observation_to_project'),
|
|
|
|
# AJAX endpoints
|
|
path('api/categories/', views.get_categories_by_thematic, name='get_categories_by_thematic'),
|
|
path('api/categories/admin/', views.get_categories_by_thematic_admin, name='get_categories_by_thematic_admin'),
|
|
path('api/subcategories/', views.get_subcategories_by_category, name='get_subcategories_by_category'),
|
|
path('api/symptoms/', views.get_symptoms_by_category, name='get_symptoms_by_category'),
|
|
path('api/nearby-geojson/', views.observations_nearby_geojson, name='observations_nearby_geojson'),
|
|
path('api/nearby-interventions-geojson/', views.observations_nearby_interventions_geojson, name='observations_nearby_interventions_geojson'),
|
|
path('api/taxi-stands-geojson/', views.taxi_stands_geojson, name='taxi_stands_geojson'),
|
|
path('api/search-interventions/', views.api_search_interventions, name='api_search_interventions'),
|
|
path('api/search-projects/', views.api_search_projects, name='api_search_projects'),
|
|
|
|
# Checklist endpoints
|
|
path('api/checklist-template/', views.get_checklist_template, name='get_checklist_template'),
|
|
path('<int:observation_id>/checklist/save/', views.save_checklist_responses, name='save_checklist_responses'),
|
|
|
|
# Discussion / Messages
|
|
path('<int:observation_id>/message/', views.observation_add_message, name='observation_add_message'),
|
|
]
|