source: consulta_publica/participacion/forms.py @ bae8490

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

Corrección en funciones de carga de vicepresidencias y ministerios. Agregadas funciones cargar_sectores y cargar_ambitos.

  • Propiedad mode establecida a 100644
File size: 3.4 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, cargar_sectores
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        self.fields['sector'].choices = cargar_sectores()
66
67    ## Vicepresidencias
68    vicepresidencias = forms.ChoiceField(widget=forms.Select(attrs={'class':'form-control'}),
69        label="Selecione una vicepresidencia")
70
71    ## Ministerios
72    ministerios = forms.ChoiceField(widget=forms.Select(attrs={'class':'form-control'}),
73        label="Selecione un ministerio")
74
75    ## Estado
76    estado = forms.ChoiceField(widget=forms.Select(attrs={'class':'form-control'}),
77        label="Selecione un estado")
78
79    ## Municipio
80    municipio = forms.ChoiceField(widget=forms.Select(attrs={'class':'form-control'}),
81        label="Selecione un municipio")
82
83    ## Parroquia
84    parroquia = forms.ChoiceField(widget=forms.Select(attrs={'class':'form-control'}),
85        label="Selecione una parroaquia")
86
87    ## Ámbito
88    ambito = forms.ChoiceField(widget=forms.Select(attrs={'class':'form-control'}),
89        label="Selecione un ambito")
90
91    ## Sector
92    sector = forms.ChoiceField(widget=forms.Select(attrs={'class':'form-control'}),
93        label="Selecione el sector")
Nota: Vea TracBrowser para ayuda de uso del navegador del repositorio.