Conjunto de cambios 7e26d39 en consulta_publica para participacion


Ignorar:
Fecha y hora:
23/05/2017 11:55:03 (hace 7 años)
Autor:
rudmanmrrod <rudman22@…>
Branches:
base, constituyente, estudiantes, general, plan_patria, sala
Children:
d9527db
Parents:
2d9334e
Mensaje:

Primeras adecuaciones para el sistema de consulta génerico

Ubicación:
participacion
Ficheros:
2 borrados
3 editados

Leyenda

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

    rd4d601a r7e26d39  
    3333    ## Respuesta
    3434    respuesta = models.BooleanField()
    35    
    36     ## Id del ente adscrito
    37     ente_adscrito = models.IntegerField()
    38    
     35     
    3936    ## Relación con el user
    4037    user = models.ForeignKey(User)
     
    5148    ## Relación con la opción de la respuesta
    5249    opcion = models.ForeignKey(Opcion)
    53    
    54     ## Id del ente adscrito
    55     ente_adscrito = models.IntegerField()
    56    
     50     
    5751    ## Relación con el user
    5852    user = models.ForeignKey(User)
     
    7266    ## Relación con la pregunta
    7367    pregunta = models.ForeignKey(Pregunta)
    74    
    75     ## Id del ente adscrito
    76     ente_adscrito = models.IntegerField()
    77    
     68       
    7869    ## Si la pregunta es de justificación
    7970    es_justificacion = models.BooleanField(default=False)
  • participacion/urls.py

    rd4d601a r7e26d39  
    1818urlpatterns = [
    1919    url(r'^participacion$', ParticipacionIndex.as_view(), name = "participacion_index"),
    20     url(r'^participacion-busqueda/(?P<pk>\d+)$', ParticipacionSearch.as_view(), name = "participacion_busqueda"),
    21     url(r'^participacion/(?P<pk>\d+)/(?P<id_ente>\d+)/(?P<ente_adscrito>\d+)$', ParticipacionCreate.as_view(), name = "participacion_consulta"),
    22     url(r'^participacion-entes/(?P<pk>\d+)/(?P<id_ente>\d+)$', ParticipacionEntes.as_view(), name = "participacion_entes"),
     20    url(r'^participacion/(?P<pk>\d+)$', ParticipacionCreate.as_view(), name = "participacion_consulta"),
    2321]
    2422
  • participacion/views.py

    re9ca953 r7e26d39  
    5050        """
    5151        consulta = self.request.POST['consultas']
    52         return reverse_lazy('participacion_busqueda',
     52        return reverse_lazy('participacion_consulta',
    5353                            kwargs={'pk': consulta})
    5454
    55 
    56 class ParticipacionSearch(GroupRequiredMixin,LoginRequiredMixin,FormView):
    57     """!
    58     Clase que gestiona la busqueda para la participación
    59 
    60     @author Rodrigo Boet (rboet at cenditel.gob.ve)
    61     @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>
    62     @date 23-02-2017
    63     @version 1.0.0
    64     """
    65     template_name = "participacion.search.html"
    66     form_class = ParticipacionSearchForm
    67     group_required = u"Participante"
    68    
    69     def get_success_url(self):
    70         """!
    71         Metodo que permite definir la url de dirección al ser válido el formulario
    72    
    73         @author Rodrigo Boet (rboet at cenditel.gob.ve)
    74         @copyright GNU/GPLv2
    75         @date 23-02-2017
    76         @param self <b>{object}</b> Objeto que instancia la clase
    77         @return Retorna la url
    78         """
    79         entes = self.request.POST['entes']
    80         estado = 0 if self.request.POST['estado'] == '' else self.request.POST['estado']
    81         municipio = 0 if self.request.POST.get('municipio','') == '' else self.request.POST['municipio']
    82         parroquia = 0 if self.request.POST.get('parroquia','') == '' else self.request.POST['parroquia']
    83         sector = 0 if self.request.POST['sector'] == '' else self.request.POST['sector']
    84         ambito = 0 if self.request.POST['ambito'] == '' else self.request.POST['ambito']
    85         url = '%s?estado=%s&municipio=%s&parroquia=%s&sector=%s&ambito=%s' % (reverse_lazy('participacion_entes', kwargs={'pk': self.kwargs['pk'],'id_ente':entes}),
    86                 estado,municipio,parroquia,sector,ambito)
    87         return url
    8855
    8956class ParticipacionCreate(GroupRequiredMixin,LoginRequiredMixin,TemplateView):
     
    189156        respuesta = RespuestaSino()
    190157        respuesta.pregunta = parent
    191         respuesta.ente_adscrito = ente
    192158        respuesta.respuesta = value
    193159        respuesta.user = user
     
    211177        respuesta = RespuestaOpciones()
    212178        respuesta.opcion = parent
    213         respuesta.ente_adscrito = ente
    214179        respuesta.user = user
    215180        respuesta.save()
     
    234199        respuesta = RespuestaAbierta()
    235200        respuesta.pregunta = parent
    236         respuesta.ente_adscrito = ente
    237201        respuesta.texto_respuesta = value
    238202        respuesta.user = user
     
    240204        respuesta.save()
    241205
    242 
    243 class ParticipacionEntes(GroupRequiredMixin,LoginRequiredMixin,TemplateView):
    244     """!
    245     Clase que gestiona la vista de los entes adscritos
    246 
    247     @author Argenis Osorio (aosorio at cenditel.gob.ve)
    248     @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>
    249     @date 07-04-2017
    250     @version 1.0.0
    251     """
    252     template_name = "participacion.entes.html"
    253     group_required = u"Participante"
    254 
    255     def get_context_data(self, **kwargs):
    256         """!
    257         Metodo que permite cargar los datos de los entes adscritos
    258 
    259         @author Argenis Osorio (aosorio at cenditel.gob.ve)
    260         @copyright GNU/GPLv2
    261         @date 07-04-2017
    262         @param self <b>{object}</b> Objeto que instancia la clase
    263         @param kwargs <b>{object}</b> Objeto que contiene los datos de contexto
    264         @return Retorna los datos de contexto
    265         """
    266         estado = self.request.GET.get('estado',0)
    267         municipio = self.request.GET.get('municipio',0)
    268         parroquia = self.request.GET.get('parroquia',0)
    269         ambito = self.request.GET.get('ambito',0)
    270         sector = self.request.GET.get('sector',0)
    271         url = "http://192.168.12.152:8080/services_sipes/entes_planificadores/views/servicios_webs?display_id=page_2&parent="+str(kwargs['id_ente'])
    272         url += '&estado='+estado+'&municipio='+municipio+'&parroquia='+parroquia+'&ambito='+ambito+'&sector='+sector
    273         print url
    274         r = requests.get(url)
    275         if not r.status_code == 200:
    276             print "ERROR:"
    277             return ('', 'ocurrio error...'),
    278         data = r.json()
    279         kwargs['data'] = data
    280         return super(ParticipacionEntes, self).get_context_data(**kwargs)
    281206
    282207def validar_participacion(request):
     
    292217    if not request.is_ajax():
    293218        return JsonResponse({'mensaje': False, 'error': str('La solicitud no es ajax')})
    294     ente = request.GET.get('ente', None)
    295219    consulta = request.GET.get('consulta', None)
    296     if(ente and consulta):
    297         respuesta_sino = RespuestaSino.objects.filter(pregunta__consulta=consulta,ente_adscrito=ente)
    298         respuesta_abierta = RespuestaAbierta.objects.filter(pregunta__consulta=consulta,ente_adscrito=ente)
    299         respuesta_opciones = RespuestaOpciones.objects.filter(opcion__pregunta__consulta=consulta,ente_adscrito=ente)
     220    if(consulta):
     221        respuesta_sino = RespuestaSino.objects.filter(pregunta__consulta=consulta)
     222        respuesta_abierta = RespuestaAbierta.objects.filter(pregunta__consulta=consulta)
     223        respuesta_opciones = RespuestaOpciones.objects.filter(opcion__pregunta__consulta=consulta)
    300224        if(respuesta_sino or respuesta_abierta or respuesta_opciones):
    301225            return JsonResponse({'mensaje': True,'participacion':True})
    302226        return JsonResponse({'mensaje': True,'participacion':False})
    303227    else:
    304         return JsonResponse({'mensaje': False, 'error': str('No envío el ente y/o el id de la consulta')})
     228        return JsonResponse({'mensaje': False, 'error': str('No envío la consulta')})
Nota: Vea TracChangeset para ayuda en el uso del visor de conjuntos de cambios.