Conjunto 2353277 en gestor_consulta


Ignorar:
Fecha y hora:
17/08/2017 08:19:19 (hace 7 años)
Autor:
Argenis Osorio <argenisosorio580@…>
Branches:
master
Children:
d821e95
Parents:
b1cb066
Mensaje:

Probando los filtros del API Rest con el model User de Django

Ficheros:
1 añadido
4 editados

Leyenda

No modificado
Añadido
Eliminado
  • gestor_consulta/settings.py

    rd7b19bc r2353277  
    4646    'captcha',
    4747    'rest_framework',
     48    'django_filters',
    4849]
    4950
     
    156157
    157158EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'
     159
     160REST_FRAMEWORK = {
     161    'DEFAULT_FILTER_BACKENDS': ('django_filters.rest_framework.DjangoFilterBackend',),
     162}
  • requirements.txt

    rd7b19bc r2353277  
    66pytz==2017.2
    77six==1.10.0
     8django-filter
  • users/urls.py

    ra315c5f r2353277  
    3838        {'template_name': 'user.passwordreset.end.html'},
    3939        name='reset_end'),
     40    ##### Probando los filtros del API REST #######
     41    url(r'^users/$', views.UsersList.as_view()),
     42    url(r'^users/(?P<pk>[0-9]+)/$', views.UserDetail.as_view()),
    4043]
  • users/views.py

    ra315c5f r2353277  
    2424from .models import Perfil
    2525from base.models import Parroquia
     26from rest_framework.views import APIView
     27from rest_framework.response import Response
     28from rest_framework import generics
     29from django_filters.rest_framework import DjangoFilterBackend
     30from serializers import UserSerializer
     31
    2632
    2733class LoginView(FormView):
     
    228234       
    229235        return super(PerfilUpdate, self).form_valid(form)
     236
     237
     238class UsersList(generics.ListAPIView):
     239    """!
     240    Clase que permite listar los datos rest de los usuarios
     241
     242    @author Argenis Osorio (aosorio at cenditel.gob.ve)
     243    @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>
     244    @date 17-08-2017
     245    @version 1.0.0
     246    """
     247    queryset = User.objects.all()
     248    serializer_class = UserSerializer
     249    filter_fields = ('id', 'username', 'email', 'first_name', 'last_name', 'is_superuser', 'is_staff',
     250        'is_active', 'date_joined', 'last_login',)
     251
     252
     253class UserDetail(generics.RetrieveUpdateDestroyAPIView):
     254    """!
     255    Clase que permite detallar los datos rest de los usuarios
     256
     257    @author Argenis Osorio (aosorio at cenditel.gob.ve)
     258    @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>
     259    @date 17-08-2017
     260    @version 1.0.0
     261    """
     262    queryset = User.objects.all()
     263    serializer_class = UserSerializer
Nota: Vea TracChangeset para ayuda en el uso del visor de conjuntos de cambios.