source: seguimiento_proyectos/sepai/utils/views.py @ 330ec39

desarrollo
Last change on this file since 330ec39 was 4d1e7d5, checked in by lhernandez <lhernandez@…>, 7 años ago

Optimizado gestion de usuario para la plataforma, optimizado el login requerido para las funciones, se crearon los estilos para adaptar la nueva plantilla, se esta adaptando las funcionalidades a el nuevo templates, preparado para finalizar la gestion de usuarios y comenzar el registro de los proyectos

  • Propiedad mode establecida a 100644
File size: 3.1 KB
Línea 
1# -*- encoding: utf-8 -*-
2"""!
3Vista que controla los procesos de las utilidades de la plataforma
4
5@author Ing. Leonel P. Hernandez M. (lhernandez at cenditel.gob.ve)
6@copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>
7@date 09-01-2017
8@version 1.0.0
9"""
10
11from django.shortcuts import render
12from dal import autocomplete
13
14from .models import (
15    Pais, Estado, Municipio, Parroquia
16)
17
18
19class PaisAutocomplete(autocomplete.Select2QuerySetView):
20    """!
21    Crea el autocomplete para los Paises
22
23    @author Ing. Leonel P. Hernandez M. (lhernandez at cenditel.gob.ve)
24    @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>
25    @date 09-01-2017
26    @version 1.0.0
27    """
28    def get_queryset(self):
29        # No se olvide de filtrar los resultados en función del visitante !
30        if not self.request.user.is_authenticated():
31            return Pais.objects.none()
32
33        qs = Pais.objects.all()
34        if self.q:
35            qs = qs.filter(nombre__istartswith=self.q)
36
37        return qs
38
39
40class EstadoAutocomplete(autocomplete.Select2QuerySetView):
41    """!
42    Crea el autocomplete para los Estados
43
44    @author Ing. Leonel P. Hernandez M. (lhernandez at cenditel.gob.ve)
45    @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>
46    @date 09-01-2017
47    @version 1.0.0
48    """
49
50    def get_queryset(self):
51        # No se olvide de filtrar los resultados en función del visitante !
52        if not self.request.user.is_authenticated():
53            return Estado.objects.none()
54
55        qs = Estado.objects.all()
56
57        if self.q:
58            qs = qs.filter(nombre__istartswith=self.q)
59
60        return qs
61
62
63class MunicipioAutocomplete(autocomplete.Select2QuerySetView):
64    """!
65    Crea el autocomplete para los Municipios
66
67    @author Ing. Leonel P. Hernandez M. (lhernandez at cenditel.gob.ve)
68    @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>
69    @date 09-01-2017
70    @version 1.0.0
71    """
72
73    def get_queryset(self):
74        # No se olvide de filtrar los resultados en función del visitante !
75        if not self.request.user.is_authenticated():
76            return Municipio.objects.none()
77
78        qs = Municipio.objects.all()
79
80        if self.q:
81            qs = qs.filter(nombre__istartswith=self.q)
82
83        return qs
84
85
86class ParroquiaAutocomplete(autocomplete.Select2QuerySetView):
87    """!
88    Crea el autocomplete para las Parroquias
89
90    @author Ing. Leonel P. Hernandez M. (lhernandez at cenditel.gob.ve)
91    @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>
92    @date 09-01-2017
93    @version 1.0.0
94    """
95
96    def get_queryset(self):
97        # No se olvide de filtrar los resultados en función del visitante !
98        if not self.request.user.is_authenticated():
99            return Parroquia.objects.none()
100
101        qs = Parroquia.objects.all()
102
103        if self.q:
104            qs = qs.filter(nombre__istartswith=self.q)
105
106        return qs
Nota: Vea TracBrowser para ayuda de uso del navegador del repositorio.