# -*- encoding: utf-8 -*- """! Vista que controla los procesos de las utilidades de la plataforma @author Ing. Leonel P. Hernandez M. (lhernandez at cenditel.gob.ve) @copyright GNU Public License versión 2 (GPLv2) @date 09-01-2017 @version 1.0.0 """ from django.shortcuts import render from dal import autocomplete from .models import ( Pais, Estado, Municipio, Parroquia ) class PaisAutocomplete(autocomplete.Select2QuerySetView): """! Crea el autocomplete para los Paises @author Ing. Leonel P. Hernandez M. (lhernandez at cenditel.gob.ve) @copyright GNU Public License versión 2 (GPLv2) @date 09-01-2017 @version 1.0.0 """ def get_queryset(self): # No se olvide de filtrar los resultados en función del visitante ! if not self.request.user.is_authenticated(): return Pais.objects.none() qs = Pais.objects.all() if self.q: qs = qs.filter(nombre__istartswith=self.q) return qs class EstadoAutocomplete(autocomplete.Select2QuerySetView): """! Crea el autocomplete para los Estados @author Ing. Leonel P. Hernandez M. (lhernandez at cenditel.gob.ve) @copyright GNU Public License versión 2 (GPLv2) @date 09-01-2017 @version 1.0.0 """ def get_queryset(self): # No se olvide de filtrar los resultados en función del visitante ! if not self.request.user.is_authenticated(): return Estado.objects.none() qs = Estado.objects.all() if self.q: qs = qs.filter(nombre__istartswith=self.q) return qs class MunicipioAutocomplete(autocomplete.Select2QuerySetView): """! Crea el autocomplete para los Municipios @author Ing. Leonel P. Hernandez M. (lhernandez at cenditel.gob.ve) @copyright GNU Public License versión 2 (GPLv2) @date 09-01-2017 @version 1.0.0 """ def get_queryset(self): # No se olvide de filtrar los resultados en función del visitante ! if not self.request.user.is_authenticated(): return Municipio.objects.none() qs = Municipio.objects.all() if self.q: qs = qs.filter(nombre__istartswith=self.q) return qs class ParroquiaAutocomplete(autocomplete.Select2QuerySetView): """! Crea el autocomplete para las Parroquias @author Ing. Leonel P. Hernandez M. (lhernandez at cenditel.gob.ve) @copyright GNU Public License versión 2 (GPLv2) @date 09-01-2017 @version 1.0.0 """ def get_queryset(self): # No se olvide de filtrar los resultados en función del visitante ! if not self.request.user.is_authenticated(): return Parroquia.objects.none() qs = Parroquia.objects.all() if self.q: qs = qs.filter(nombre__istartswith=self.q) return qs