Conjunto b2927f0 en consulta_publica
- Fecha y hora:
- 15/03/2017 16:13:05 (hace 7 años)
- Branches:
- master, base, constituyente, estudiantes, general, plan_patria, sala
- Children:
- 99ac420
- Parents:
- cdd72e5
- Ficheros:
-
- 2 editados
Leyenda
- No modificado
- Añadido
- Eliminado
-
base/functions.py
r2d85efb rb2927f0 15 15 from __future__ import unicode_literals 16 16 from consulta.models import Consulta,TipoPregunta 17 import requests 18 import copy 17 19 18 20 def cargar_tipo_pregunta(): … … 55 57 56 58 return lista 59 60 61 def cargar_ministerios(): 62 """! 63 Función que permite cargar los ministerios 64 65 @author Antonio Araujo (aaraujo at cenditel.gob.ve) 66 @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a> 67 @date 15-03-2017 68 @return Devuelve una tupla con los ministerios 69 """ 70 71 # TODO: especificar la URL del servicio a traves de una configuracion y gestion 72 # de error en solicitud http 73 url = 'http://192.168.12.152:8080/services_sipes/entes_planificadores/views/servicios_webs?display_id=page_1' 74 r = requests.get(url) 75 76 if not r.status_code == 200: 77 print "ERROR:" 78 return ('', 'ocurrio error...'), 79 80 data = r.json() 81 # tupla de entes 82 tuplaNameEntity = ('', 'Seleccione...'), 83 uniqueEntities = [] 84 index = 0 85 86 for dicc in data: 87 tmpEntity = dicc['name_ente'] 88 if tmpEntity not in uniqueEntities: 89 uniqueEntities.append(dicc['name_ente']) 90 else: 91 continue 92 for item in uniqueEntities: 93 if ( item.startswith('Ministerio') ): 94 tuplaNameEntity += (index+1, item), 95 96 return tuplaNameEntity 97 98 99 def cargar_vicepresidencias(): 100 """! 101 Función que permite cargar las vicepresidencias 102 103 @author Antonio Araujo (aaraujo at cenditel.gob.ve) 104 @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a> 105 @date 15-03-2017 106 @return Devuelve una tupla con las vicepresidencias 107 """ 108 109 # TODO: especificar la URL del servicio a traves de una configuracion y gestion 110 # de error en solicitud http 111 url = 'http://192.168.12.152:8080/services_sipes/entes_planificadores/views/servicios_webs?display_id=page_1' 112 r = requests.get(url) 113 if not r.status_code == 200: 114 print "ERROR:" 115 return ('', 'ocurrio error...'), 116 117 data = r.json() 118 119 # tupla de sectores 120 tuplaSector = ('', 'Seleccione...'), 121 uniqueSectors = [] 122 index = 0 123 124 for dicc in data: 125 tmpSector = dicc['sector'] 126 if tmpSector not in uniqueSectors: 127 uniqueSectors.append(dicc['sector']) 128 else: 129 continue 130 for item in uniqueSectors: 131 if ( item.startswith('Vicepresidencia') ): 132 tuplaSector += (index+1, item), 133 134 return tuplaSector 135 136 137 def cargar_ambitos(): 138 """! 139 Función que permite cargar los ambitos 140 141 @author Antonio Araujo (aaraujo at cenditel.gob.ve) 142 @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a> 143 @date 15-03-2017 144 @return Devuelve una tupla con los ambitos 145 """ 146 147 # TODO: especificar la URL del servicio a traves de una configuracion y gestion 148 # de error en solicitud http 149 url = 'http://192.168.12.152:8080/services_sipes/entes_planificadores/views/servicios_webs?display_id=page_1' 150 r = requests.get(url) 151 if not r.status_code == 200: 152 print "ERROR:" 153 return ('', 'ocurrio error...'), 154 155 data = r.json() 156 157 # tupla de ambitos 158 tuplaScope = ('', 'Seleccione...'), 159 uniqueScope = [] 160 index = 0 161 162 for dicc in data: 163 tmpScope = dicc['ambito'] 164 if tmpScope not in uniqueScope: 165 uniqueScope.append(dicc['ambito']) 166 else: 167 continue 168 for item in uniqueScope: 169 #if ( item.startswith('') ): 170 tuplaScope += (index+1, item), 171 172 return tuplaScope -
participacion/forms.py
rf6ab034 rb2927f0 14 14 # @version 1.0 15 15 from django import forms 16 from base.functions import cargar_consulta 16 from base.functions import cargar_consulta, cargar_ministerios, cargar_vicepresidencias, cargar_ambitos 17 17 18 18 19 class ParticipacionSelectForm(forms.Form): … … 25 26 @version 1.0.0 26 27 """ 27 28 28 29 def __init__(self, *args, **kwargs): 29 30 """! 30 31 Metodo que sobreescribe cuando se inicializa el formulario 31 32 32 33 @author Rodrigo Boet (rboet at cenditel.gob.ve) 33 34 @copyright GNU/GPLv2 … … 41 42 42 43 self.fields['consultas'].choices = cargar_consulta() 43 44 44 45 ## Consulta 45 46 consultas = forms.ChoiceField(widget=forms.Select(attrs={'class':'form-control'}), 46 47 label="Selecione una consulta") 47 48 48 49 49 50 class ParticipacionSearchForm(forms.Form): 50 51 """! … … 56 57 @version 1.0.0 57 58 """ 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 59 66 ## Vicepresidencias 60 67 vicepresidencias = forms.ChoiceField(widget=forms.Select(attrs={'class':'form-control'}), 61 68 label="Selecione una vicepresidencia") 62 69 63 70 ## Ministerios 64 71 ministerios = forms.ChoiceField(widget=forms.Select(attrs={'class':'form-control'}), 65 72 label="Selecione un ministerio") 66 73 67 74 ## Estado 68 75 estado = forms.ChoiceField(widget=forms.Select(attrs={'class':'form-control'}), 69 76 label="Selecione un estado") 70 77 71 78 ## Municipio 72 79 municipio = forms.ChoiceField(widget=forms.Select(attrs={'class':'form-control'}), 73 80 label="Selecione un municipio") 74 81 75 82 ## Parroquia 76 83 parroquia = forms.ChoiceField(widget=forms.Select(attrs={'class':'form-control'}), 77 84 label="Selecione una parroaquia") 78 85 79 86 ## Ãmbito 80 87 ambito = forms.ChoiceField(widget=forms.Select(attrs={'class':'form-control'}),
Nota: Vea TracChangeset
para ayuda en el uso del visor de conjuntos de cambios.