Conjunto d9527db en consulta_publica


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

Ficheros:
4 editados

Leyenda

No modificado
Añadido
Eliminado
  • base/templates/base.nav.bar.html

    rbe8d917 rd9527db  
    77            <span class="icon-bar"></span>
    88        </button>
    9         <a class="navbar-brand" href="#">Consulta Pública</a>
     9        <a class="navbar-brand" href="{% url 'inicio' %}">Consulta Pública</a>
    1010    </div>
    1111    {% if request.user.is_authenticated %}
  • 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
  • static/js/funciones.js

    r4a10874 rd9527db  
    498498    var form = $("#encuesta_form");
    499499    var routes = $(location).attr('pathname').split('/')
    500     var pk = routes[routes.length-3]
    501     var ente = routes[routes.length-2]
    502     var ente_adscrito = routes[routes.length-1]
    503     var pks = pk+"/"+ente+"/"+ente_adscrito
     500    var pk = routes[routes.length-1]
    504501    var participacion;
    505     $.get('/participacion/ajax/validar-participacion?ente='+ente_adscrito+"&consulta="+pk)
     502    $.get('/participacion/ajax/validar-participacion?&consulta='+pk)
    506503    .done(function(response){
    507504        if (response.mensaje) {
    508505            participacion = response.participacion
    509506            if (participacion) {
    510                 bootbox.alert("Ya participó para la consulta de este ente <br>Será direccionado en 4 segundos");
     507                bootbox.alert("Ya participó para esta consulta <br>Será direccionado en 4 segundos");
    511508                setTimeout(function(){
    512509                    $(location).attr('href', $(location).attr('origin')+'/participacion-busqueda/'+pk)   
     
    518515                    type: 'POST',
    519516                    data: $(form).serialize(),
    520                     url: "/participacion/"+pks,
     517                    url: "/participacion/"+pk,
    521518                    success: function(response) {
    522519                        if (response.code == true) {
    523520                            bootbox.alert("Se registró su participación con éxito <br>Será direccionado en 4 segundos");
    524521                            setTimeout(function(){
    525                                 $(location).attr('href', $(location).attr('origin')+'/participacion-busqueda/'+pk)   
     522                                $(location).attr('href', $(location).attr('origin')+'/participacion')   
    526523                            },4000);
    527524                        }
Nota: Vea TracChangeset para ayuda en el uso del visor de conjuntos de cambios.