Showing
3 changed files
with
38 additions
and
0 deletions
project/apps/evento/api.py
0 → 100644
1 | +from rest_framework import viewsets | ||
2 | +from rest_framework.permissions import IsAuthenticated | ||
3 | + | ||
4 | +from .models import Evento | ||
5 | +from .serializers import EventoSerializer | ||
6 | + | ||
7 | + | ||
8 | +class EventoViewSets(viewsets.ReadOnlyModelViewSet): | ||
9 | + queryset = Evento.objects.all().order_by('id') | ||
10 | + serializer_class = EventoSerializer | ||
11 | + permission_classes = [IsAuthenticated,] | ||
12 | + lookup_field = 'id' | ||
13 | + |
project/apps/evento/serializers.py
0 → 100644
1 | +from rest_framework_json_api import serializers | ||
2 | + | ||
3 | +from .models import Evento | ||
4 | + | ||
5 | + | ||
6 | +class EventoSerializer(serializers.ModelSerializer): | ||
7 | + class Meta: | ||
8 | + model = Evento | ||
9 | + fields = ( | ||
10 | + 'titulo', | ||
11 | + 'categoria', | ||
12 | + 'fecha_inicio', | ||
13 | + 'hora_inicio', | ||
14 | + 'fecha_final', | ||
15 | + 'hora_fin', | ||
16 | + 'fechas', | ||
17 | + 'descripcion', | ||
18 | + 'direccion', | ||
19 | + 'url', | ||
20 | + 'organismo', | ||
21 | + 'dependencia', | ||
22 | + 'imagen', | ||
23 | + ) |
1 | from rest_framework import routers | 1 | from rest_framework import routers |
2 | 2 | ||
3 | from organismo import api as organismo_api | 3 | from organismo import api as organismo_api |
4 | +from evento import api as evento_api | ||
4 | 5 | ||
5 | # Define routes | 6 | # Define routes |
6 | router = routers.DefaultRouter() | 7 | router = routers.DefaultRouter() |
7 | 8 | ||
8 | router.register(prefix='organismo', viewset=organismo_api.OrganismoViewSets) | 9 | router.register(prefix='organismo', viewset=organismo_api.OrganismoViewSets) |
9 | router.register(prefix='dependencia', viewset=organismo_api.DependenciaViewSets) | 10 | router.register(prefix='dependencia', viewset=organismo_api.DependenciaViewSets) |
11 | +router.register(prefix='eventos', viewset=evento_api.EventoViewSets) |
-
Please register or login to post a comment