source: consulta_publica/participacion/forms.py @ 27b3f15

baseconstituyenteestudiantesgeneralplan_patriasala
Last change on this file since 27b3f15 was 27b3f15, checked in by aosorio <argenisosorio580@…>, 7 años ago

Estabilizada la url y vista de los entes adscritos

  • Propiedad mode establecida a 100644
File size: 3.3 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['entes'].choices = (('','Seleccione..'),)+cargar_vicepresidencias()+cargar_ministerios()
63        self.fields['ambito'].choices = cargar_ambitos()
64        self.fields['sector'].choices = cargar_sectores()
65
66    ## Entes
67    entes = forms.ChoiceField(widget=forms.Select(attrs={'class':'form-control'}),
68        label="Selecione un ente", required=False)
69
70    ## Estado
71    estado = forms.ChoiceField(widget=forms.Select(attrs={'class':'form-control'}),
72        label="Selecione un estado", required=False)
73
74    ## Municipio
75    municipio = forms.ChoiceField(widget=forms.Select(attrs={'class':'form-control'}),
76        label="Selecione un municipio", required=False)
77
78    ## Parroquia
79    parroquia = forms.ChoiceField(widget=forms.Select(attrs={'class':'form-control'}),
80        label="Selecione una parroaquia", required=False)
81
82    ## Ámbito
83    ambito = forms.ChoiceField(widget=forms.Select(attrs={'class':'form-control'}),
84        label="Selecione un ambito",required=False)
85
86    ## Sector
87    sector = forms.ChoiceField(widget=forms.Select(attrs={'class':'form-control'}),
88        label="Selecione el sector",required=False)
Nota: Vea TracBrowser para ayuda de uso del navegador del repositorio.