Enzo Yair

endpoint evento primera parte

  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 +
  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)