source: seguimiento_proyectos/sepai/utils/views.py @ 2e5b1d0

desarrollo
Last change on this file since 2e5b1d0 was 2e5b1d0, checked in by lhernandez <lhernandez@…>, 8 años ago

Levantada la plataforma para el desarrollo de la aplicacion SEPAI, realizado modelos de datos, vistas, login, adaptado templates para el proyecto

  • Propiedad mode establecida a 100644
File size: 1.9 KB
Línea 
1from django.shortcuts import render
2#from django.contrib.auth.views import redirect_to_login
3#from django.core.exceptions import PermissionDenied
4#from braces.views._access import AccessMixin
5#from django.contrib import messages
6from dal import autocomplete
7#from .constantes import USUARIO_GRUP
8#from .messages import MENSAJES_LOGIN
9from .models import (
10    Pais, Estado, Municipio, Parroquia
11)
12
13
14class PaisAutocomplete(autocomplete.Select2QuerySetView):
15    def get_queryset(self):
16        # No se olvide de filtrar los resultados en función del visitante !
17        if not self.request.user.is_authenticated():
18            return Pais.objects.none()
19
20        qs = Pais.objects.all()
21        if self.q:
22            qs = qs.filter(nombre__istartswith=self.q)
23
24        return qs
25
26
27class EstadoAutocomplete(autocomplete.Select2QuerySetView):
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 Estado.objects.none()
32
33        qs = Estado.objects.all()
34
35        if self.q:
36            qs = qs.filter(nombre__istartswith=self.q)
37
38        return qs
39
40
41class MunicipioAutocomplete(autocomplete.Select2QuerySetView):
42    def get_queryset(self):
43        # No se olvide de filtrar los resultados en función del visitante !
44        if not self.request.user.is_authenticated():
45            return Municipio.objects.none()
46
47        qs = Municipio.objects.all()
48
49        if self.q:
50            qs = qs.filter(nombre__istartswith=self.q)
51
52        return qs
53
54
55class ParroquiaAutocomplete(autocomplete.Select2QuerySetView):
56    def get_queryset(self):
57        # No se olvide de filtrar los resultados en función del visitante !
58        if not self.request.user.is_authenticated():
59            return Parroquia.objects.none()
60
61        qs = Parroquia.objects.all()
62
63        if self.q:
64            qs = qs.filter(nombre__istartswith=self.q)
65
66        return qs
Nota: Vea TracBrowser para ayuda de uso del navegador del repositorio.