Skip to content
Snippets Groups Projects
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