This repository has been archived on 2026-10-23. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
infoskjerm2/slides/views.py
T
2018-03-17 12:45:19 +01:00

29 lines
878 B
Python

from django.utils.safestring import mark_safe
from django.views.generic import TemplateView
from rest_framework.generics import ListAPIView
from rest_framework.renderers import JSONRenderer
from rest_framework.serializers import ModelSerializer
from slides.models import Slide
class SlideShowView(TemplateView):
template_name = 'index.html'
def get_context_data(self, **kwargs):
serializer = SlideSerializer(Slide.objects.active(), many=True)
context = super().get_context_data(**kwargs)
context['slides_js'] = mark_safe(JSONRenderer().render(serializer.data).decode('utf-8'))
return context
class SlideSerializer(ModelSerializer):
class Meta:
model = Slide
fields = ('id', 'title', 'url', 'order')
class SlidesListAPI(ListAPIView):
serializer_class = SlideSerializer
queryset = Slide.objects.active()