Conjunto de cambios d9527db en consulta_publica para participacion
- Fecha y hora:
- 23/05/2017 12:13:47 (hace 7 años)
- Branches:
- base, constituyente, estudiantes, general, plan_patria, sala
- Children:
- 2fc7ee1
- Parents:
- 7e26d39
- Ubicación:
- participacion
- Ficheros:
-
- 2 editados
Leyenda
- No modificado
- Añadido
- Eliminado
-
participacion/forms.py
re9ca953 rd9527db 15 15 from django import forms 16 16 from base.functions import ( 17 cargar_consulta, cargar_ministerios, cargar_vicepresidencias, 18 cargar_ambitos, cargar_sectores, cargar_entidad, cargar_municipios, 17 cargar_consulta, cargar_municipios, 19 18 cargar_parroquias 20 19 ) 21 from base.models import Municipio, Parroquia22 20 23 21 … … 51 49 consultas = forms.ChoiceField(widget=forms.Select(attrs={'class':'form-control'}), 52 50 label="Selecione una consulta") 53 54 55 class ParticipacionSearchForm(forms.Form):56 """!57 Clase del formulario de búsqueda58 59 @author Rodrigo Boet (rboet at cenditel.gob.ve)60 @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>61 @date 23-02-201762 @version 1.0.063 """64 65 def __init__(self, *args, **kwargs):66 super(ParticipacionSearchForm, self).__init__(*args, **kwargs)67 self.fields['entes'].choices = (('','Seleccione..'),)+cargar_vicepresidencias()+cargar_ministerios()68 self.fields['ambito'].choices = cargar_ambitos()69 self.fields['sector'].choices = cargar_sectores()70 self.fields['estado'].choices = cargar_entidad()71 self.fields['municipio'].choices = cargar_municipios()72 self.fields['parroquia'].choices = cargar_parroquias()73 74 # Si se ha seleccionado un estado establece el listado de municipios y elimina el atributo disable75 if 'estado' in self.data and self.data['estado']:76 self.fields['municipio'].widget.attrs.pop('disabled')77 self.fields['municipio'].queryset=Municipio.objects.filter(entidad=self.data['estado'])78 79 # Si se ha seleccionado un municipio establece el listado de parroquias y elimina el atributo disable80 if 'municipio' in self.data and self.data['municipio']:81 self.fields['parroquia'].widget.attrs.pop('disabled')82 self.fields['parroquia'].queryset=Parroquia.objects.filter(municipio=self.data['municipio'])83 84 ## Entes85 entes = forms.ChoiceField(widget=forms.Select(attrs={'class':'form-control'}),86 label="Selecione un ente", required=False)87 88 ## Estado89 estado = forms.ChoiceField(widget=forms.Select(attrs={'class': 'form-control input-md',90 'onchange': "actualizar_combo(this.value,'base','Municipio','entidad','codigo','nombre','id_municipio')"}),91 required=False)92 93 ## Municipio94 municipio = forms.ChoiceField(widget=forms.Select(attrs={'class': 'form-control input-md','disabled':'disabled',95 'onchange': "actualizar_combo(this.value,'base','Parroquia','municipio','codigo','nombre','id_parroquia')"}),96 required=False)97 98 ## Parroquia99 parroquia = forms.ChoiceField(widget=forms.Select(attrs={'class': 'form-control input-md','disabled':'disabled'}),required=False)100 101 ## Ãmbito102 ambito = forms.ChoiceField(widget=forms.Select(attrs={'class':'form-control'}),103 label="Selecione un ambito",required=False)104 105 ## Sector106 sector = forms.ChoiceField(widget=forms.Select(attrs={'class':'form-control'}),107 label="Selecione el sector",required=False) -
participacion/views.py
r7e26d39 rd9527db 21 21 from django.contrib.auth.mixins import LoginRequiredMixin 22 22 from braces.views import GroupRequiredMixin 23 from .forms import ParticipacionSelectForm , ParticipacionSearchForm23 from .forms import ParticipacionSelectForm 24 24 from .models import RespuestaAbierta, RespuestaOpciones, RespuestaSino 25 25 from consulta.models import Pregunta, Opcion … … 104 104 return super(ParticipacionCreate, self).get_context_data(**kwargs) 105 105 106 def post(self,request,pk ,id_ente,ente_adscrito):106 def post(self,request,pk): 107 107 """! 108 108 Metodo que sobreescribe el post del formulario … … 125 125 value = True if data[key][0] == 'Si' else False 126 126 justify_id = 'consulta_respuesta_justificar_'+str(parent_id) 127 self.crear_respuesta_sino(parent_id,value, ente_adscrito,self.request.user.id)127 self.crear_respuesta_sino(parent_id,value,self.request.user.id) 128 128 if(not value and justify_id in data.keys()): 129 129 respuesta = data[justify_id][0] 130 self.crear_respuesta_abierta(parent_id,respuesta, ente_adscrito,self.request.user.id,True)130 self.crear_respuesta_abierta(parent_id,respuesta,self.request.user.id,True) 131 131 elif 'radio' in key or 'check' in key: 132 132 for value in data[key]: 133 self.crear_respuesta_opciones(value, ente_adscrito,self.request.user.id)133 self.crear_respuesta_opciones(value,self.request.user.id) 134 134 elif 'abierta' in key: 135 135 value = data[key][0] … … 138 138 return redirect(reverse_lazy('participacion_busqueda',kwargs={'pk':pk})) 139 139 140 def crear_respuesta_sino(self,parent_id,value, ente,user_id):140 def crear_respuesta_sino(self,parent_id,value,user_id): 141 141 """! 142 142 Metodo para crear una respuesta de si/no … … 148 148 @param parent_id <b>{int}</b> Recibe el número del id del padre 149 149 @param value <b>{bool}</b> Recibe el valor de la respuesta 150 @param ente <b>{int}</b> Recibe el id del ente151 150 @param user_id <b>{int}</b> Recibe el id del user 152 151 @return Retorna los datos de contexto … … 160 159 respuesta.save() 161 160 162 def crear_respuesta_opciones(self,parent_id, ente,user_id):161 def crear_respuesta_opciones(self,parent_id,user_id): 163 162 """! 164 163 Metodo para crear una respuesta de selección simple y múltiple … … 169 168 @param self <b>{object}</b> Objeto que instancia la clase 170 169 @param parent_id <b>{int}</b> Recibe el número del id del padre 171 @param ente <b>{int}</b> Recibe el id del ente172 170 @param user_id <b>{int}</b> Recibe el id del user 173 171 @return Retorna los datos de contexto … … 180 178 respuesta.save() 181 179 182 def crear_respuesta_abierta(self,parent_id,value, ente,user_id,es_justificacion = False):180 def crear_respuesta_abierta(self,parent_id,value,user_id,es_justificacion = False): 183 181 """! 184 182 Metodo para crear una respuesta abierta … … 190 188 @param parent_id <b>{int}</b> Recibe el número del id del padre 191 189 @param value <b>{str}</b> Recibe el valor de la respuesta 192 @param ente <b>{int}</b> Recibe el id del ente193 190 @param user_id <b>{int}</b> Recibe el id del user 194 191 @param es_justificacion <b>{bool}</b> Recibe el párametro que indica si es una justifiación
Nota: Vea TracChangeset
para ayuda en el uso del visor de conjuntos de cambios.