# -*- 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