Skip to content
Snippets Groups Projects
Commit 848b28df authored by Mattia Mancini's avatar Mattia Mancini
Browse files

OSB-28: add urls and views for the ActionLog

parent 6fbb0e1d
No related branches found
No related tags found
2 merge requests!89Monitoring maintenance Epic branch merge,!1Resolve OSB-13 "Monitoringmaintenance "
......@@ -1835,6 +1835,7 @@ LCU/Maintenance/DBInterface/monitoringdb/tests/test_multiple_tileerror_and_rcuer
LCU/Maintenance/DBInterface/monitoringdb/urls.py -text
LCU/Maintenance/DBInterface/monitoringdb/views/__init__.py -text
LCU/Maintenance/DBInterface/monitoringdb/views/common.py -text
LCU/Maintenance/DBInterface/monitoringdb/views/logs_view.py -text
LCU/Maintenance/DBInterface/monitoringdb/views/rtsm_views.py -text
LCU/Maintenance/DBInterface/monitoringdb/views/station_test_views.py -text
LCU/Maintenance/MDB_WebView/CMakeLists.txt -text
......
......@@ -2,51 +2,42 @@ from django.conf.urls import url, include
from rest_framework import routers
from .views.station_test_views import *
from .views.rtsm_views import *
from rest_framework.schemas import get_schema_view
from rest_framework.renderers import CoreJSONRenderer
from rest_framework import renderers
from openapi_codec import OpenAPICodec
from .views.logs_view import *
from rest_framework.documentation import include_docs_urls
class SwaggerRenderer(renderers.BaseRenderer):
media_type = 'application/openapi+json'
format = 'swagger'
def render(self, data, media_type=None, renderer_context=None):
codec = OpenAPICodec()
return codec.dump(data)
schema_view = get_schema_view(title="Maintenance API", renderer_classes=[SwaggerRenderer, CoreJSONRenderer])
log_router = routers.DefaultRouter()
log_router.register(r'action_log', ActionLogViewSet)
station_test_router = routers.DefaultRouter()
#Station test
station_test_router.register(r'error_details', ErrorDetailsViewSet)
#Station test
station_test_router.register(r'element_error', ElementErrorViewSet)
station_test_router.register(r'element', ElementViewSet)
station_test_router.register(r'component_error', ComponentErrorViewSet)
station_test_router.register(r'component', ComponentViewSet)
station_test_router.register(r'station', StationViewSet)
station_test_router.register(r'station_test', StationTestViewSet)
station_test_router.register(r'', StationTestViewSet)
rtsm_router = routers.DefaultRouter()
#RTSM
rtsm_router.register(r'^/summary', RTSMObservationSummaryViewSet)
rtsm_router.register(r'^/errors_detailed', RTSMErrorsDetailedViewSet)
rtsm_router.register(r'^/errors', RTSMErrorsViewSet)
rtsm_router.register(r'^', RTSMObservationViewSet)
#RTSM
rtsm_router.register(r'summary', RTSMObservationSummaryViewSet)
rtsm_router.register(r'errors_detailed', RTSMErrorsDetailedViewSet)
rtsm_router.register(r'errors', RTSMErrorsViewSet)
rtsm_router.register(r'', RTSMObservationViewSet)
urlpatterns = [
url(r'^api/stationtests/', include(station_test_router.urls)),
url(r'^api/rtsm', include(rtsm_router.urls)),
url(r'^api/rtsm/', include(rtsm_router.urls)),
url(r'^api/api-auth', include('rest_framework.urls', namespace='rest_framework')),
url(r'^api/stationtests/insert_raw', insert_raw_station_test),
url(r'^api/rtsm/insert_raw', insert_raw_rtsm_test),
url(r'^api/schema', schema_view)
url(r'^api/log/', include(log_router.urls)),
url(r'^api/docs', include_docs_urls(title='Monitoring DB API'))
]
from rest_framework.viewsets import ReadOnlyModelViewSet
from lofar.maintenance.monitoringdb.serializers.log import ActionLogSerializer, ActionLog
class ActionLogViewSet(ReadOnlyModelViewSet):
queryset = ActionLog.objects.all()
serializer_class = ActionLogSerializer
filter_fields = '__all__'
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment