# -*- 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, cargar_sectores
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['entes'].choices = (('','Seleccione..'),)+cargar_vicepresidencias()+cargar_ministerios()
self.fields['ambito'].choices = cargar_ambitos()
self.fields['sector'].choices = cargar_sectores()
## Entes
entes = forms.ChoiceField(widget=forms.Select(attrs={'class':'form-control'}),
label="Selecione un ente", required=False)
## Estado
estado = forms.ChoiceField(widget=forms.Select(attrs={'class':'form-control'}),
label="Selecione un estado", required=False)
## Municipio
municipio = forms.ChoiceField(widget=forms.Select(attrs={'class':'form-control'}),
label="Selecione un municipio", required=False)
## Parroquia
parroquia = forms.ChoiceField(widget=forms.Select(attrs={'class':'form-control'}),
label="Selecione una parroaquia", required=False)
## Ámbito
ambito = forms.ChoiceField(widget=forms.Select(attrs={'class':'form-control'}),
label="Selecione un ambito",required=False)
## Sector
sector = forms.ChoiceField(widget=forms.Select(attrs={'class':'form-control'}),
label="Selecione el sector",required=False)