source: seguimiento_proyectos/sepai/utils/views.py @ 0391bfa

desarrollo
Last change on this file since 0391bfa was 0391bfa, checked in by lhernandez <lhernandez@…>, 7 años ago

Estable el login de la plataforma, creado los permisos para los grupos de usuario, se desarrollo las funcionalidades para el control de usuario para los administradores del sitio

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