from django.conf import settings from django.conf.urls.static import static from django.urls import path from django.views.generic import RedirectView from .views import ( ActionsPageView, AddSatellitesView, AddTranspondersView, # ClusterTestView, ClearLyngsatCacheView, DataEntryView, DeleteSelectedObjectsView, DeleteSelectedSourcesView, DeleteSelectedTranspondersView, DeleteSelectedSatellitesView, FillLyngsatDataView, GeoPointsAPIView, GetLocationsView, HomeView, KubsatView, KubsatExportView, LinkLyngsatSourcesView, LinkVchSigmaView, LoadCsvDataView, LoadExcelDataView, LyngsatDataAPIView, LyngsatTaskStatusAPIView, LyngsatTaskStatusView, MergeSourcesView, MultiSourcesPlaybackDataAPIView, MultiSourcesPlaybackMapView, ObjItemCreateView, ObjItemDeleteView, ObjItemDetailView, ObjItemListView, ObjItemUpdateView, ProcessKubsatView, SatelliteDataAPIView, SatelliteListView, SatelliteCreateView, SatelliteUpdateView, SearchObjItemAPIView, ShowMapView, ShowSelectedObjectsMapView, ShowSourcesMapView, ShowSourceWithPointsMapView, ShowSourceAveragingStepsMapView, SourceListView, SourceCreateView, SourceUpdateView, SourceDeleteView, SourceObjItemsAPIView, SigmaParameterDataAPIView, TransponderDataAPIView, TransponderListView, TransponderCreateView, TransponderUpdateView, UnlinkAllLyngsatSourcesView, UploadVchLoadView, custom_logout, ) from .views.marks import ObjectMarksListView, AddObjectMarkView, UpdateObjectMarkView app_name = 'mainapp' urlpatterns = [ # Root URL now points to SourceListView (Requirement 1.1) path('', SourceListView.as_view(), name='home'), # Redirect old /home/ URL to source_list for backward compatibility (Requirement 1.2) path('home/', RedirectView.as_view(pattern_name='mainapp:source_list', permanent=True), name='home_redirect'), # Keep /sources/ as an alias (Requirement 1.2) path('sources/', SourceListView.as_view(), name='source_list'), path('source/create/', SourceCreateView.as_view(), name='source_create'), path('source//edit/', SourceUpdateView.as_view(), name='source_update'), path('source//delete/', SourceDeleteView.as_view(), name='source_delete'), path('delete-selected-sources/', DeleteSelectedSourcesView.as_view(), name='delete_selected_sources'), path('merge-sources/', MergeSourcesView.as_view(), name='merge_sources'), path('objitems/', ObjItemListView.as_view(), name='objitem_list'), path('transponders/', TransponderListView.as_view(), name='transponder_list'), path('transponder/create/', TransponderCreateView.as_view(), name='transponder_create'), path('transponder//edit/', TransponderUpdateView.as_view(), name='transponder_update'), path('delete-selected-transponders/', DeleteSelectedTranspondersView.as_view(), name='delete_selected_transponders'), path('satellites/', SatelliteListView.as_view(), name='satellite_list'), path('satellite/create/', SatelliteCreateView.as_view(), name='satellite_create'), path('satellite//edit/', SatelliteUpdateView.as_view(), name='satellite_update'), path('delete-selected-satellites/', DeleteSelectedSatellitesView.as_view(), name='delete_selected_satellites'), path('actions/', ActionsPageView.as_view(), name='actions'), path('excel-data', LoadExcelDataView.as_view(), name='load_excel_data'), path('satellites', AddSatellitesView.as_view(), name='add_sats'), path('api/locations//geojson/', GetLocationsView.as_view(), name='locations_by_id'), path('transponders', AddTranspondersView.as_view(), name='add_trans'), path('csv-data', LoadCsvDataView.as_view(), name='load_csv_data'), path('map-points/', ShowMapView.as_view(), name='admin_show_map'), path('show-selected-objects-map/', ShowSelectedObjectsMapView.as_view(), name='show_selected_objects_map'), path('show-sources-map/', ShowSourcesMapView.as_view(), name='show_sources_map'), path('show-source-with-points-map//', ShowSourceWithPointsMapView.as_view(), name='show_source_with_points_map'), path('show-source-averaging-map//', ShowSourceAveragingStepsMapView.as_view(), name='show_source_averaging_map'), path('multi-sources-playback-map/', MultiSourcesPlaybackMapView.as_view(), name='multi_sources_playback_map'), path('delete-selected-objects/', DeleteSelectedObjectsView.as_view(), name='delete_selected_objects'), # path('cluster/', ClusterTestView.as_view(), name='cluster'), path('vch-upload/', UploadVchLoadView.as_view(), name='vch_load'), path('vch-link/', LinkVchSigmaView.as_view(), name='link_vch_sigma'), path('link-lyngsat/', LinkLyngsatSourcesView.as_view(), name='link_lyngsat'), path('api/lyngsat//', LyngsatDataAPIView.as_view(), name='lyngsat_data_api'), path('api/sigma-parameter//', SigmaParameterDataAPIView.as_view(), name='sigma_parameter_data_api'), path('api/source//objitems/', SourceObjItemsAPIView.as_view(), name='source_objitems_api'), path('api/transponder//', TransponderDataAPIView.as_view(), name='transponder_data_api'), path('api/satellite//', SatelliteDataAPIView.as_view(), name='satellite_data_api'), path('api/geo-points/', GeoPointsAPIView.as_view(), name='geo_points_api'), path('api/multi-sources-playback/', MultiSourcesPlaybackDataAPIView.as_view(), name='multi_sources_playback_api'), path('kubsat-excel/', ProcessKubsatView.as_view(), name='kubsat_excel'), path('object/create/', ObjItemCreateView.as_view(), name='objitem_create'), path('object//edit/', ObjItemUpdateView.as_view(), name='objitem_update'), path('object//', ObjItemDetailView.as_view(), name='objitem_detail'), path('object//delete/', ObjItemDeleteView.as_view(), name='objitem_delete'), path('fill-lyngsat-data/', FillLyngsatDataView.as_view(), name='fill_lyngsat_data'), path('lyngsat-task-status/', LyngsatTaskStatusView.as_view(), name='lyngsat_task_status'), path('lyngsat-task-status//', LyngsatTaskStatusView.as_view(), name='lyngsat_task_status'), path('api/lyngsat-task-status//', LyngsatTaskStatusAPIView.as_view(), name='lyngsat_task_status_api'), path('clear-lyngsat-cache/', ClearLyngsatCacheView.as_view(), name='clear_lyngsat_cache'), path('unlink-all-lyngsat/', UnlinkAllLyngsatSourcesView.as_view(), name='unlink_all_lyngsat'), path('object-marks/', ObjectMarksListView.as_view(), name='object_marks'), path('api/add-object-mark/', AddObjectMarkView.as_view(), name='add_object_mark'), path('api/update-object-mark/', UpdateObjectMarkView.as_view(), name='update_object_mark'), path('kubsat/', KubsatView.as_view(), name='kubsat'), path('kubsat/export/', KubsatExportView.as_view(), name='kubsat_export'), path('data-entry/', DataEntryView.as_view(), name='data_entry'), path('api/search-objitem/', SearchObjItemAPIView.as_view(), name='search_objitem_api'), path('logout/', custom_logout, name='logout'), ]