You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
20 lines
680 B
20 lines
680 B
from rest_framework.generics import RetrieveAPIView
|
|
from rest_framework.response import Response
|
|
|
|
from ..models import ContentRelease
|
|
from ..serializers import ContentReleaseSyncSerializer
|
|
from ..docs import content_release_sync_swagger
|
|
|
|
|
|
class ContentReleaseSyncView(RetrieveAPIView):
|
|
"""
|
|
API view to get the latest content release for offline mode sync
|
|
"""
|
|
serializer_class = ContentReleaseSyncSerializer
|
|
|
|
@content_release_sync_swagger
|
|
def get(self, request, *args, **kwargs):
|
|
return self.retrieve(request, *args, **kwargs)
|
|
|
|
def get_object(self):
|
|
return ContentRelease.objects.filter(is_active=True).order_by('-published_at').first()
|