inventory / backend / frontend_client / views.py
views.py
Raw
from django.http.response import HttpResponse, JsonResponse
from rest_framework import serializers
from rest_framework.viewsets import ReadOnlyModelViewSet
from .models import FlutterRelease
from .serializers import FlutterReleaseSerializer
from rest_framework.permissions import AllowAny

# Create your views here.

class FlutterUpdateApi(ReadOnlyModelViewSet):
    serializer_class = FlutterReleaseSerializer 
    queryset = FlutterRelease.objects.all()
    permission_classes = (AllowAny,)

    def list(self, request, *args, **kwargs):
        try:
            latest_release = self.queryset.latest('version')
            serializer = self.serializer_class(latest_release, context={"request": request})
            response = serializer.data

            return JsonResponse(response)
        except:
            return JsonResponse({})