Conjunto 471026c en gestor_consulta


Ignorar:
Fecha y hora:
21/08/2017 03:32:16 (hace 7 años)
Autor:
Argenis Osorio <argenisosorio580@…>
Branches:
master
Children:
08f501a
Parents:
d821e95
Mensaje:

Probando DjangoFilter? directamente en las views de la base, fuera de la app rest

Ficheros:
3 editados

Leyenda

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

    rd7b19bc r471026c  
    1515from django.conf.urls import url
    1616from .views import *
     17from base import views
    1718
    1819urlpatterns = [
     
    2425urlpatterns +=[
    2526    url(r'^ajax/actualizar-combo/?$', actualizar_combo, name='actualizar_combo'),
     27    ##### Probando los filtros del API REST #######
     28    url(r'^entidad/$', views.EntidadList.as_view()),
     29    url(r'^entidad/(?P<pk>[0-9]+)/$', views.EntidadDetail.as_view()),
    2630]
  • base/views.py

    rd7b19bc r471026c  
    1818from django.views.generic import TemplateView
    1919from django.contrib.auth.mixins import LoginRequiredMixin
     20import json
     21from rest_framework.views import APIView
     22from rest_framework.response import Response
     23from rest_framework import generics
     24from django_filters.rest_framework import DjangoFilterBackend
     25from serializers import EntidadSerializer, MunicipioSerializer, ParroquiaSerializer
     26from models import Entidad, Municipio, Parroquia
    2027
    21 import json
    2228
    2329class Error403(TemplateView):
     
    109115    except Exception as e:
    110116        return HttpResponse(json.dumps({'resultado': False, 'error': e}))
     117
     118
     119class EntidadList(generics.ListAPIView):
     120    """!
     121    Clase que permite listar los datos rest de los usuarios
     122
     123    @author Argenis Osorio (aosorio at cenditel.gob.ve)
     124    @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>
     125    @date 17-08-2017
     126    @version 1.0.0
     127    """
     128    queryset = Entidad.objects.all()
     129    serializer_class = EntidadSerializer
     130    filter_fields = ('id', 'codigo', 'nombre',)
     131
     132
     133class EntidadDetail(generics.RetrieveUpdateDestroyAPIView):
     134    """!
     135    Clase que permite detallar los datos rest de los usuarios
     136
     137    @author Argenis Osorio (aosorio at cenditel.gob.ve)
     138    @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>
     139    @date 17-08-2017
     140    @version 1.0.0
     141    """
     142    queryset = Entidad.objects.all()
     143    serializer_class = EntidadSerializer
  • users/views.py

    r2353277 r471026c  
    247247    queryset = User.objects.all()
    248248    serializer_class = UserSerializer
    249     filter_fields = ('id', 'username', 'email', 'first_name', 'last_name', 'is_superuser', 'is_staff',
    250         'is_active', 'date_joined', 'last_login',)
     249    #filter_fields = ('id', 'username', 'email', 'first_name', 'last_name', 'is_superuser', 'is_staff', 'is_active', 'date_joined', 'last_login',)
     250    filter_fields = ('id', 'username', 'email',)
    251251
    252252
Nota: Vea TracChangeset para ayuda en el uso del visor de conjuntos de cambios.