Conjunto 043ad63 en gestor_consulta
- Fecha y hora:
- 20/09/2017 14:36:16 (hace 7 años)
- Branches:
- master
- Children:
- 4cafdf1
- Parents:
- 6211c29
- Ficheros:
-
- 5 editados
Leyenda
- No modificado
- Añadido
- Eliminado
-
base/rest.py
r08f501a r043ad63 9 9 # ViewSet (vistas de los rest) para el rest framework 10 10 # @author Argenis Osorio (aosorio at cenditel.gob.ve) 11 # @author Rodrigo Boet (rboet at cenditel.gob.ve) 11 12 # @author <a href='http://www.cenditel.gob.ve'>Centro Nacional de Desarrollo e Investigación en TecnologÃas Libres 12 13 # (CENDITEL) nodo Mérida - Venezuela</a> … … 42 43 @version 1.0.0 43 44 """ 44 queryset = Municipio.objects.all()45 45 serializer_class = MunicipioSerializer 46 46 filter_fields = ('id', 'codigo', 'nombre',) 47 47 http_method_names = ['get','head'] 48 49 48 49 def get_queryset(self): 50 """! 51 Función organizar la consulta 52 53 @author Rodrigo Boet (rboet at cenditel.gob.ve) 54 @copyright GNU/GPLv2 55 @date 20-09-17 56 @param self <b>{object}</b> Objeto que instancia la clase 57 @return Retorna un la consulta 58 """ 59 queryset = Municipio.objects.all() 60 estado = self.request.query_params.get('estado', None) 61 if estado is not None: 62 queryset = queryset.filter(entidad_id=estado) 63 return queryset 64 65 50 66 class ParroquiaViewSet(viewsets.ModelViewSet): 51 67 """! … … 57 73 @version 1.0.0 58 74 """ 59 queryset = Parroquia.objects.all()60 75 serializer_class = ParroquiaSerializer 61 76 filter_fields = ('id', 'codigo', 'nombre',) 62 77 http_method_names = ['get','head'] 78 79 def get_queryset(self): 80 """! 81 Función organizar la consulta 82 83 @author Rodrigo Boet (rboet at cenditel.gob.ve) 84 @copyright GNU/GPLv2 85 @date 20-09-17 86 @param self <b>{object}</b> Objeto que instancia la clase 87 @return Retorna un la consulta 88 """ 89 queryset = Parroquia.objects.all() 90 municipio = self.request.query_params.get('municipio', None) 91 if municipio is not None: 92 queryset = queryset.filter(municipio_id=municipio) 93 return queryset -
consulta/serializers.py
rbbf40a2 r043ad63 16 16 from rest_framework import serializers 17 17 18 # Serializers define the API representation.19 18 class OpcionSerializer(serializers.HyperlinkedModelSerializer): 20 19 """! … … 32 31 fields = ('texto_opcion',) 33 32 34 # Serializers define the API representation.35 33 class TipoPreguntaSerializer(serializers.HyperlinkedModelSerializer): 36 34 """! … … 48 46 fields = ('tipo',) 49 47 50 # Serializers define the API representation.51 48 class PreguntaSerializer(serializers.HyperlinkedModelSerializer): 52 49 """! … … 68 65 fields = ('texto_pregunta','tipo_pregunta','opciones') 69 66 70 # Serializers define the API representation.71 67 class ConsultaSerializer(serializers.HyperlinkedModelSerializer): 72 68 -
rest/routers.py
r1ac8063 r043ad63 17 17 from rest_framework.routers import DefaultRouter 18 18 from consulta.rest import ConsultaViewSet 19 from base.rest import EntidadViewSet, MunicipioViewSet, ParroquiaViewSet 19 from base.rest import ( 20 EntidadViewSet, MunicipioViewSet, ParroquiaViewSet, 21 ) 20 22 from users.rest import FormViewSet 21 23 -
users/serializers.py
r6211c29 r043ad63 16 16 from rest_framework import serializers 17 17 from django.contrib.auth.models import User 18 from drf_braces.serializers.form_serializer import FormSerializer19 18 from base.fields import CedulaField 20 19 from base.functions import ( -
users/views.py
r6211c29 r043ad63 27 27 from rest_framework.response import Response 28 28 from rest_framework import generics 29 from django_filters.rest_framework import DjangoFilterBackend30 from .serializers import UserSerializer31 29 32 30 … … 232 230 return super(PerfilUpdate, self).form_valid(form) 233 231 234 235 class UsersList(generics.ListAPIView):236 """!237 Clase que permite listar los datos rest de los usuarios238 239 @author Argenis Osorio (aosorio at cenditel.gob.ve)240 @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>241 @date 17-08-2017242 @version 1.0.0243 """244 queryset = User.objects.all()245 serializer_class = UserSerializer246 #filter_fields = ('id', 'username', 'email', 'first_name', 'last_name', 'is_superuser', 'is_staff', 'is_active', 'date_joined', 'last_login',)247 filter_fields = ('id', 'username', 'email',)248 249 250 class UserDetail(generics.RetrieveUpdateDestroyAPIView):251 """!252 Clase que permite detallar los datos rest de los usuarios253 254 @author Argenis Osorio (aosorio at cenditel.gob.ve)255 @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>256 @date 17-08-2017257 @version 1.0.0258 """259 queryset = User.objects.all()260 serializer_class = UserSerializer
Nota: Vea TracChangeset
para ayuda en el uso del visor de conjuntos de cambios.