Conjunto 043ad63 en gestor_consulta


Ignorar:
Fecha y hora:
20/09/2017 14:36:16 (hace 7 años)
Autor:
rudmanmrrod <rudman22@…>
Branches:
master
Children:
4cafdf1
Parents:
6211c29
Mensaje:

Eliminadas viewsets de las vistas de usuario, agregados los filtros por GET en Municipio y Parroquia

Ficheros:
5 editados

Leyenda

No modificado
Añadido
Eliminado
  • base/rest.py

    r08f501a r043ad63  
    99# ViewSet (vistas de los rest) para el rest framework
    1010# @author Argenis Osorio (aosorio at cenditel.gob.ve)
     11# @author Rodrigo Boet (rboet at cenditel.gob.ve)
    1112# @author <a href='http://www.cenditel.gob.ve'>Centro Nacional de Desarrollo e Investigación en Tecnologías Libres
    1213# (CENDITEL) nodo Mérida - Venezuela</a>
     
    4243    @version 1.0.0
    4344    """
    44     queryset = Municipio.objects.all()
    4545    serializer_class = MunicipioSerializer
    4646    filter_fields = ('id', 'codigo', 'nombre',)
    4747    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   
    5066class ParroquiaViewSet(viewsets.ModelViewSet):
    5167    """!
     
    5773    @version 1.0.0
    5874    """
    59     queryset = Parroquia.objects.all()
    6075    serializer_class = ParroquiaSerializer
    6176    filter_fields = ('id', 'codigo', 'nombre',)
    6277    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  
    1616from rest_framework import serializers
    1717
    18 # Serializers define the API representation.
    1918class OpcionSerializer(serializers.HyperlinkedModelSerializer):
    2019    """!
     
    3231        fields = ('texto_opcion',)
    3332
    34 # Serializers define the API representation.
    3533class TipoPreguntaSerializer(serializers.HyperlinkedModelSerializer):
    3634    """!
     
    4846        fields = ('tipo',)
    4947
    50 # Serializers define the API representation.
    5148class PreguntaSerializer(serializers.HyperlinkedModelSerializer):
    5249    """!
     
    6865        fields = ('texto_pregunta','tipo_pregunta','opciones')
    6966
    70 # Serializers define the API representation.
    7167class ConsultaSerializer(serializers.HyperlinkedModelSerializer):
    7268
  • rest/routers.py

    r1ac8063 r043ad63  
    1717from rest_framework.routers import DefaultRouter
    1818from consulta.rest import ConsultaViewSet
    19 from base.rest import EntidadViewSet, MunicipioViewSet, ParroquiaViewSet
     19from base.rest import (
     20    EntidadViewSet, MunicipioViewSet, ParroquiaViewSet,
     21    )
    2022from users.rest import FormViewSet
    2123
  • users/serializers.py

    r6211c29 r043ad63  
    1616from rest_framework import serializers
    1717from django.contrib.auth.models import User
    18 from drf_braces.serializers.form_serializer import FormSerializer
    1918from base.fields import CedulaField
    2019from base.functions import (
  • users/views.py

    r6211c29 r043ad63  
    2727from rest_framework.response import Response
    2828from rest_framework import generics
    29 from django_filters.rest_framework import DjangoFilterBackend
    30 from .serializers import UserSerializer
    3129
    3230
     
    232230        return super(PerfilUpdate, self).form_valid(form)
    233231
    234 
    235 class UsersList(generics.ListAPIView):
    236     """!
    237     Clase que permite listar los datos rest de los usuarios
    238 
    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-2017
    242     @version 1.0.0
    243     """
    244     queryset = User.objects.all()
    245     serializer_class = UserSerializer
    246     #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 usuarios
    253 
    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-2017
    257     @version 1.0.0
    258     """
    259     queryset = User.objects.all()
    260     serializer_class = UserSerializer
Nota: Vea TracChangeset para ayuda en el uso del visor de conjuntos de cambios.