cineclub-site/server/myapi/views/std_views.py

28 lines
1,002 B
Python
Raw Normal View History

2022-04-03 01:20:53 +02:00
# from django.shortcuts import render
from rest_framework import viewsets
2022-04-03 01:20:54 +02:00
from rest_framework.decorators import action
from rest_framework.response import Response
2022-04-03 01:20:53 +02:00
2022-04-03 01:20:54 +02:00
from myapi.renderers import LatexRenderer, PlainTextRenderer
from myapi.serializers import FilmSerializer
from myapi.models import Film
2022-04-03 01:20:54 +02:00
import myapi.services.com_service as com
2022-04-03 01:20:53 +02:00
class FilmViewSet(viewsets.ModelViewSet):
2022-04-03 01:20:54 +02:00
queryset = Film.objects.all().order_by("projection_date")
2022-04-03 01:20:53 +02:00
serializer_class = FilmSerializer
2022-04-03 01:20:53 +02:00
2022-04-03 01:20:54 +02:00
# TODO confirm that latex renderer is not a problem
2022-04-03 01:20:54 +02:00
@action(detail=True, renderer_classes=[LatexRenderer], methods=["GET"])
2022-04-03 01:20:54 +02:00
def bocal(self, request, pk=None):
film: Film = self.get_object()
bocal_text = com.bocal(film)
return Response(bocal_text)
@action(detail=True, renderer_classes=[PlainTextRenderer], methods=["GET"])
def facebook(self, request, pk=None):
film: Film = self.get_object()
fb_text = com.facebook(film)
return Response(fb_text)