# -*- 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")