loko/streetup/observations/urls.py
2026-07-22 14:48:40 +02:00

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'),
]