source: consulta_publica/participacion/forms.py @ b2927f0

baseconstituyenteestudiantesgeneralplan_patriasala
Last change on this file since b2927f0 was b2927f0, checked in by Antonio Araujo <aaraujo@…>, 7 años ago

Agregadas funciones para cargar datos de ministerios, vicepresidencias y ámbito en los campos de selección del formulario Buscar.

  • Propiedad mode establecida a 100644
File size: 3.2 KB
Línea 
1# -*- coding: utf-8 -*-
2"""
3Sistema de Consulta Pública
4
5Copyleft (@) 2017 CENDITEL nodo Mérida - https://planificacion.cenditel.gob.ve/trac/wiki/ModeladoTopicos_2017
6"""
7## @package participacion.forms
8#
9# Formulario correspondiente a la aplicación participación
10# @author Rodrigo Boet (rboet at cenditel.gob.ve)
11# @author <a href='http://www.cenditel.gob.ve'>Centro Nacional de Desarrollo e Investigación en Tecnologías Libres
12# (CENDITEL) nodo Mérida - Venezuela</a>
13# @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>
14# @version 1.0
15from django import forms
16from base.functions import cargar_consulta, cargar_ministerios, cargar_vicepresidencias, cargar_ambitos
17
18
19class ParticipacionSelectForm(forms.Form):
20    """!
21    Clase del formulario que muestra las consultas
22
23    @author Rodrigo Boet (rboet 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 22-02-2017
26    @version 1.0.0
27    """
28
29    def __init__(self, *args, **kwargs):
30        """!
31        Metodo que sobreescribe cuando se inicializa el formulario
32
33        @author Rodrigo Boet (rboet at cenditel.gob.ve)
34        @copyright GNU/GPLv2
35        @date 22-02-2017
36        @param self <b>{object}</b> Objeto que instancia la clase
37        @param args <b>{list}</b> Lista de los argumentos
38        @param kwargs <b>{dict}</b> Diccionario con argumentos
39        @return Retorna el formulario validado
40        """
41        super(ParticipacionSelectForm, self).__init__(*args, **kwargs)
42
43        self.fields['consultas'].choices = cargar_consulta()
44
45    ## Consulta
46    consultas = forms.ChoiceField(widget=forms.Select(attrs={'class':'form-control'}),
47        label="Selecione una consulta")
48
49
50class ParticipacionSearchForm(forms.Form):
51    """!
52    Clase del formulario de búsqueda
53
54    @author Rodrigo Boet (rboet at cenditel.gob.ve)
55    @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>
56    @date 23-02-2017
57    @version 1.0.0
58    """
59
60    def __init__(self, *args, **kwargs):
61        super(ParticipacionSearchForm, self).__init__(*args, **kwargs)
62        self.fields['ministerios'].choices = cargar_ministerios()
63        self.fields['vicepresidencias'].choices = cargar_vicepresidencias()
64        self.fields['ambito'].choices = cargar_ambitos()
65
66    ## Vicepresidencias
67    vicepresidencias = forms.ChoiceField(widget=forms.Select(attrs={'class':'form-control'}),
68        label="Selecione una vicepresidencia")
69
70    ## Ministerios
71    ministerios = forms.ChoiceField(widget=forms.Select(attrs={'class':'form-control'}),
72        label="Selecione un ministerio")
73
74    ## Estado
75    estado = forms.ChoiceField(widget=forms.Select(attrs={'class':'form-control'}),
76        label="Selecione un estado")
77
78    ## Municipio
79    municipio = forms.ChoiceField(widget=forms.Select(attrs={'class':'form-control'}),
80        label="Selecione un municipio")
81
82    ## Parroquia
83    parroquia = forms.ChoiceField(widget=forms.Select(attrs={'class':'form-control'}),
84        label="Selecione una parroaquia")
85
86    ## Ámbito
87    ambito = forms.ChoiceField(widget=forms.Select(attrs={'class':'form-control'}),
88        label="Selecione un ambito")
Nota: Vea TracBrowser para ayuda de uso del navegador del repositorio.