Add statics

This commit is contained in:
Andros Fenollosa
2021-06-23 15:10:44 +02:00
parent a901b8d54a
commit 9f6fcf447d
171 changed files with 35808 additions and 14 deletions

View File

@ -5,5 +5,5 @@ from rest_framework import serializers
class NewsSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = News
fields = ['title', 'url', 'created']
fields = ['title', 'url', 'votes', 'created']

View File

@ -1,11 +1,29 @@
from app.api.models import News
from rest_framework import viewsets
from rest_framework import viewsets, mixins
from app.api.serializers import NewsSerializer
from rest_framework.response import Response
class NewsViewSet(viewsets.ModelViewSet):
class NewsViewSet( mixins.UpdateModelMixin,
mixins.ListModelMixin,
viewsets.GenericViewSet):
"""
API endpoint that allows News to be viewed or edited.
"""
serializer_class = NewsSerializer
queryset = News.objects.all()
serializer_class = NewsSerializer
basename = "news"
def get(self, request):
serializer = NewsSerializer(self.queryset, many=True)
return Response(serializer.data)
def put(self, request, pk=None):
# Update
my_news = News.objects.get(pk)
my_news.votes = my_news.votes + 1
my_news.save()
# Devolvemos la noticia modificada
serializer = News(my_news)
return Response(serializer.data)