[1c79cbc] | 1 | # -*- encoding: utf-8 -*- |
---|
| 2 | """! |
---|
[4d1e7d5] | 3 | Vista que controla los procesos de las utilidades de la plataforma |
---|
[1c79cbc] | 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 | |
---|
[2e5b1d0] | 11 | from django.shortcuts import render |
---|
| 12 | from dal import autocomplete |
---|
[0391bfa] | 13 | |
---|
[2e5b1d0] | 14 | from .models import ( |
---|
| 15 | Pais, Estado, Municipio, Parroquia |
---|
| 16 | ) |
---|
| 17 | |
---|
| 18 | |
---|
| 19 | class PaisAutocomplete(autocomplete.Select2QuerySetView): |
---|
[1c79cbc] | 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 | """ |
---|
[2e5b1d0] | 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 | |
---|
| 40 | class EstadoAutocomplete(autocomplete.Select2QuerySetView): |
---|
[1c79cbc] | 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 | |
---|
[2e5b1d0] | 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 | |
---|
| 63 | class MunicipioAutocomplete(autocomplete.Select2QuerySetView): |
---|
[1c79cbc] | 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 | |
---|
[2e5b1d0] | 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 | |
---|
| 86 | class ParroquiaAutocomplete(autocomplete.Select2QuerySetView): |
---|
[1c79cbc] | 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 | |
---|
[2e5b1d0] | 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 |
---|