-
Nico Vermaas authoredNico Vermaas authored
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
views.py 940 B
from django.http import HttpResponse
from rest_framework import generics, pagination
from rest_framework.views import APIView
import django_filters
from django_filters import rest_framework as filters
from .models import LofarData
from .serializers import LofarDataSerializer
# --- Filters ---
class LofarDataFilter(filters.FilterSet):
class Meta:
model = LofarData
fields = {
'sas_id': ['exact', 'icontains'],
}
# --- GUI ---
def index(request):
return HttpResponse("Welcome to LDV-specification.")
# --- REST API views ---
class LofarDataView(generics.ListCreateAPIView):
model = LofarData
serializer_class = LofarDataSerializer
queryset = LofarData.objects.all().order_by('sas_id')
# using the Django Filter Backend - https://django-filter.readthedocs.io/en/latest/index.html
filter_backends = (filters.DjangoFilterBackend,)
filter_class = LofarDataFilter