# Import all views for easy access
from .base import ActionsPageView, HomeView, custom_logout
from .objitem import (
    ObjItemListView,
    ObjItemCreateView,
    ObjItemUpdateView,
    ObjItemDeleteView,
    ObjItemDetailView,
    DeleteSelectedObjectsView,
)
from .data_import import (
    AddSatellitesView,
    AddTranspondersView,
    LoadExcelDataView,
    LoadCsvDataView,
    UploadVchLoadView,
    LinkVchSigmaView,
    ProcessKubsatView,
)
from .api import (
    GeoPointsAPIView,
    GetLocationsView,
    LyngsatDataAPIView,
    SatelliteDataAPIView,
    SatelliteTranspondersAPIView,
    SigmaParameterDataAPIView,
    SourceObjItemsAPIView,
    LyngsatTaskStatusAPIView,
    TransponderDataAPIView,
    MultiSourcesPlaybackDataAPIView,
)
from .lyngsat import (
    LinkLyngsatSourcesView,
    FillLyngsatDataView,
    LyngsatTaskStatusView,
    ClearLyngsatCacheView,
    UnlinkAllLyngsatSourcesView,
)
from .source import SourceListView, SourceCreateView, SourceUpdateView, SourceDeleteView, DeleteSelectedSourcesView, MergeSourcesView
from .transponder import (
    TransponderListView,
    TransponderCreateView,
    TransponderUpdateView,
    DeleteSelectedTranspondersView,
)
from .satellite import (
    SatelliteListView,
    SatelliteCreateView,
    SatelliteUpdateView,
    DeleteSelectedSatellitesView,
)
from .map import (
    ShowMapView,
    ShowSelectedObjectsMapView,
    ShowSourcesMapView,
    ShowSourceWithPointsMapView,
    ShowSourceAveragingStepsMapView,
    MultiSourcesPlaybackMapView,
    # ClusterTestView,
)
from .kubsat import (
    KubsatView,
    KubsatExportView,
    KubsatCreateRequestsView,
    KubsatRecalculateCoordsView,
)
from .data_entry import (
    DataEntryView,
    SearchObjItemAPIView,
)
from .points_averaging import (
    PointsAveragingView,
    PointsAveragingAPIView,
    RecalculateGroupAPIView,
)
from .statistics import (
    StatisticsView,
    StatisticsAPIView,
)
from .source_requests import (
    SourceRequestListView,
    SourceRequestCreateView,
    SourceRequestUpdateView,
    SourceRequestDeleteView,
    SourceRequestAPIView,
    SourceRequestDetailAPIView,
)
from .errors_report import (
    ErrorsReportView,
    ErrorsReportAPIView,
    ErrorsReportSaveAPIView,
    ErrorsReportDeleteAPIView,
    WeeklyHoursAPIView,
)

__all__ = [
    # Base
    'ActionsPageView',
    'HomeView',
    'custom_logout',
    # ObjItem
    'ObjItemListView',
    'ObjItemCreateView',
    'ObjItemUpdateView',
    'ObjItemDeleteView',
    'ObjItemDetailView',
    'DeleteSelectedObjectsView',
    # Data Import
    'AddSatellitesView',
    'AddTranspondersView',
    'LoadExcelDataView',
    'LoadCsvDataView',
    'UploadVchLoadView',
    'LinkVchSigmaView',
    'ProcessKubsatView',
    # API
    'GeoPointsAPIView',
    'GetLocationsView',
    'LyngsatDataAPIView',
    'SatelliteDataAPIView',
    'SatelliteTranspondersAPIView',
    'SigmaParameterDataAPIView',
    'SourceObjItemsAPIView',
    'LyngsatTaskStatusAPIView',
    'TransponderDataAPIView',
    'MultiSourcesPlaybackDataAPIView',
    # LyngSat
    'LinkLyngsatSourcesView',
    'FillLyngsatDataView',
    'LyngsatTaskStatusView',
    'ClearLyngsatCacheView',
    'UnlinkAllLyngsatSourcesView',
    # Source
    'SourceListView',
    'SourceCreateView',
    'SourceUpdateView',
    'SourceDeleteView',
    'DeleteSelectedSourcesView',
    'MergeSourcesView',
    # Transponder
    'TransponderListView',
    'TransponderCreateView',
    'TransponderUpdateView',
    'DeleteSelectedTranspondersView',
    # Satellite
    'SatelliteListView',
    'SatelliteCreateView',
    'SatelliteUpdateView',
    'DeleteSelectedSatellitesView',
    # Map
    'ShowMapView',
    'ShowSelectedObjectsMapView',
    'ShowSourcesMapView',
    'ShowSourceWithPointsMapView',
    'ShowSourceAveragingStepsMapView',
    'MultiSourcesPlaybackMapView',
    # 'ClusterTestView',
    # Kubsat
    'KubsatView',
    'KubsatExportView',
    'KubsatCreateRequestsView',
    'KubsatRecalculateCoordsView',
    # Data Entry
    'DataEntryView',
    'SearchObjItemAPIView',
    # Points Averaging
    'PointsAveragingView',
    'PointsAveragingAPIView',
    'RecalculateGroupAPIView',
    # Statistics
    'StatisticsView',
    'StatisticsAPIView',
    # Source Requests
    'SourceRequestListView',
    'SourceRequestCreateView',
    'SourceRequestUpdateView',
    'SourceRequestDeleteView',
    'SourceRequestAPIView',
    'SourceRequestDetailAPIView',
    # Errors Report
    'ErrorsReportView',
    'ErrorsReportAPIView',
    'ErrorsReportSaveAPIView',
    'ErrorsReportDeleteAPIView',
    'WeeklyHoursAPIView',
]
