# -*- coding: utf-8 -*- """ Sistema de Consulta Pública Copyleft (@) 2017 CENDITEL nodo Mérida - https://planificacion.cenditel.gob.ve/trac/wiki/ModeladoTopicos_2017 """ ## @package participacion.forms # # Formulario correspondiente a la aplicación participación # @author Rodrigo Boet (rboet at cenditel.gob.ve) # @author Centro Nacional de Desarrollo e Investigación en Tecnologías Libres # (CENDITEL) nodo Mérida - Venezuela # @copyright GNU Public License versión 2 (GPLv2) # @version 1.0 from django import forms from base.functions import cargar_consulta, cargar_ministerios, cargar_vicepresidencias, cargar_ambitos class ParticipacionSelectForm(forms.Form): """! Clase del formulario que muestra las consultas @author Rodrigo Boet (rboet at cenditel.gob.ve) @copyright GNU Public License versión 2 (GPLv2) @date 22-02-2017 @version 1.0.0 """ def __init__(self, *args, **kwargs): """! Metodo que sobreescribe cuando se inicializa el formulario @author Rodrigo Boet (rboet at cenditel.gob.ve) @copyright GNU/GPLv2 @date 22-02-2017 @param self {object} Objeto que instancia la clase @param args {list} Lista de los argumentos @param kwargs {dict} Diccionario con argumentos @return Retorna el formulario validado """ super(ParticipacionSelectForm, self).__init__(*args, **kwargs) self.fields['consultas'].choices = cargar_consulta() ## Consulta consultas = forms.ChoiceField(widget=forms.Select(attrs={'class':'form-control'}), label="Selecione una consulta") class ParticipacionSearchForm(forms.Form): """! Clase del formulario de búsqueda @author Rodrigo Boet (rboet at cenditel.gob.ve) @copyright GNU Public License versión 2 (GPLv2) @date 23-02-2017 @version 1.0.0 """ def __init__(self, *args, **kwargs): super(ParticipacionSearchForm, self).__init__(*args, **kwargs) self.fields['ministerios'].choices = cargar_ministerios() self.fields['vicepresidencias'].choices = cargar_vicepresidencias() self.fields['ambito'].choices = cargar_ambitos() ## Vicepresidencias vicepresidencias = forms.ChoiceField(widget=forms.Select(attrs={'class':'form-control'}), label="Selecione una vicepresidencia") ## Ministerios ministerios = forms.ChoiceField(widget=forms.Select(attrs={'class':'form-control'}), label="Selecione un ministerio") ## Estado estado = forms.ChoiceField(widget=forms.Select(attrs={'class':'form-control'}), label="Selecione un estado") ## Municipio municipio = forms.ChoiceField(widget=forms.Select(attrs={'class':'form-control'}), label="Selecione un municipio") ## Parroquia parroquia = forms.ChoiceField(widget=forms.Select(attrs={'class':'form-control'}), label="Selecione una parroaquia") ## Ámbito ambito = forms.ChoiceField(widget=forms.Select(attrs={'class':'form-control'}), label="Selecione un ambito")