Conjunto de cambios d9527db en consulta_publica para participacion


Ignorar:
Fecha y hora:
23/05/2017 12:13:47 (hace 7 años)
Autor:
rudmanmrrod <rudman22@…>
Branches:
base, constituyente, estudiantes, general, plan_patria, sala
Children:
2fc7ee1
Parents:
7e26d39
Mensaje:

Removido el SIPES como intermediario en la consulta

Ubicación:
participacion
Ficheros:
2 editados

Leyenda

No modificado
Añadido
Eliminado
  • participacion/forms.py

    re9ca953 rd9527db  
    1515from django import forms
    1616from base.functions import (
    17     cargar_consulta, cargar_ministerios, cargar_vicepresidencias,
    18     cargar_ambitos, cargar_sectores, cargar_entidad, cargar_municipios,
     17    cargar_consulta, cargar_municipios,
    1918    cargar_parroquias
    2019)
    21 from base.models import Municipio, Parroquia
    2220
    2321
     
    5149    consultas = forms.ChoiceField(widget=forms.Select(attrs={'class':'form-control'}),
    5250        label="Selecione una consulta")
    53 
    54 
    55 class ParticipacionSearchForm(forms.Form):
    56     """!
    57     Clase del formulario de búsqueda
    58 
    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-2017
    62     @version 1.0.0
    63     """
    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 disable
    75         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 disable
    80             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     ## Entes
    85     entes = forms.ChoiceField(widget=forms.Select(attrs={'class':'form-control'}),
    86         label="Selecione un ente", required=False)
    87 
    88     ## Estado
    89     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     ## Municipio
    94     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     ## Parroquia
    99     parroquia = forms.ChoiceField(widget=forms.Select(attrs={'class': 'form-control input-md','disabled':'disabled'}),required=False)
    100 
    101     ## Ámbito
    102     ambito = forms.ChoiceField(widget=forms.Select(attrs={'class':'form-control'}),
    103         label="Selecione un ambito",required=False)
    104 
    105     ## Sector
    106     sector = forms.ChoiceField(widget=forms.Select(attrs={'class':'form-control'}),
    107         label="Selecione el sector",required=False)
  • participacion/views.py

    r7e26d39 rd9527db  
    2121from django.contrib.auth.mixins import LoginRequiredMixin
    2222from braces.views import GroupRequiredMixin
    23 from .forms import ParticipacionSelectForm, ParticipacionSearchForm
     23from .forms import ParticipacionSelectForm
    2424from .models import RespuestaAbierta, RespuestaOpciones, RespuestaSino
    2525from consulta.models import Pregunta, Opcion
     
    104104        return super(ParticipacionCreate, self).get_context_data(**kwargs)
    105105   
    106     def post(self,request,pk,id_ente,ente_adscrito):
     106    def post(self,request,pk):
    107107        """!
    108108        Metodo que sobreescribe el post del formulario
     
    125125                    value = True if data[key][0] == 'Si' else False
    126126                    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)
    128128                    if(not value and justify_id in data.keys()):
    129129                        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)
    131131                elif 'radio' in key or 'check' in key:
    132132                    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)
    134134                elif 'abierta' in key:
    135135                    value = data[key][0]
     
    138138        return redirect(reverse_lazy('participacion_busqueda',kwargs={'pk':pk}))
    139139   
    140     def crear_respuesta_sino(self,parent_id,value,ente,user_id):
     140    def crear_respuesta_sino(self,parent_id,value,user_id):
    141141        """!
    142142        Metodo para crear una respuesta de si/no
     
    148148        @param parent_id <b>{int}</b> Recibe el número del id del padre
    149149        @param value <b>{bool}</b> Recibe el valor de la respuesta
    150         @param ente <b>{int}</b> Recibe el id del ente
    151150        @param user_id <b>{int}</b> Recibe el id del user
    152151        @return Retorna los datos de contexto
     
    160159        respuesta.save()
    161160       
    162     def crear_respuesta_opciones(self,parent_id,ente,user_id):
     161    def crear_respuesta_opciones(self,parent_id,user_id):
    163162        """!
    164163        Metodo para crear una respuesta de selección simple y múltiple
     
    169168        @param self <b>{object}</b> Objeto que instancia la clase
    170169        @param parent_id <b>{int}</b> Recibe el número del id del padre
    171         @param ente <b>{int}</b> Recibe el id del ente
    172170        @param user_id <b>{int}</b> Recibe el id del user
    173171        @return Retorna los datos de contexto
     
    180178        respuesta.save()
    181179       
    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):
    183181        """!
    184182        Metodo para crear una respuesta abierta
     
    190188        @param parent_id <b>{int}</b> Recibe el número del id del padre
    191189        @param value <b>{str}</b> Recibe el valor de la respuesta
    192         @param ente <b>{int}</b> Recibe el id del ente
    193190        @param user_id <b>{int}</b> Recibe el id del user
    194191        @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.