source: sapic/explicacion_situacional/ajax.py @ 398393f

erwinexplicacion_situacionaltaller_django
Last change on this file since 398393f was c609db6, checked in by lhernandez <lhernandez@…>, 7 años ago

Implementando desarrollo de consultas publicas a las encuesta de la explicacion situacional de una organizacion social, se implemento para la encuesta de Condición De Suelos, Vientos, Aguas, Viviendas Y Servicios Públicos De Mi Comunidad

  • Propiedad mode establecida a 100644
File size: 2.2 KB
Línea 
1# -*- coding: utf-8 -*-
2"""
3SAPIC
4
5Copyleft (@) 2017 CENDITEL nodo Mérida - Copyleft (@) 2017 CENDITEL nodo Mérida - https://planificacion.cenditel.gob.ve/trac/wiki/WikiStart#a5.-SistemaAutomatizadodePlanificaciónIntegralComunalSAPIC
6"""
7## @package explicacion_situacional.ajax
8#
9# Ajax correspondientes a la explicacion situacional
10# @author Ing. Leonel Paolo Hernandez Macchiarulo (lhernandez at cenditel.gob.ve)
11# @author <a href='http://www.cenditel.gob.ve'>Centro Nacional de Desarrollo e Investigación en Tecnologías Libres
12# (CENDITEL) nodo Mérida - Venezuela</a>
13# @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>
14# @version 1.0
15import json
16from django.shortcuts import render, redirect
17from django.core.urlresolvers import reverse_lazy
18from django.http import JsonResponse
19from explicacion_situacional.modelsEncuestas.modelsParticipacion import (
20    RespuestaSino, RespuestaOpciones,
21    RespuestaAbierta, RespuestaUbicacion
22    )
23
24
25def validar_participacion(request):
26    """!
27    Función que valida si un usuario ya participó en la consulta con un ente en particular
28
29    @author Rodrigo Boet (rboet at cenditel.gob.ve)
30    @copyright GNU/GPLv2
31    @date 21-04-2017
32    @param request <b>{object}</b> Objeto que contiene la petición
33    @return Retorna un json con la respuesta
34    """
35    if not request.is_ajax():
36        return JsonResponse({'mensaje': False, 'error': str('La solicitud no es ajax')})
37    user = request.GET.get('user', None)
38    consulta = request.GET.get('consulta', None)
39    if(user and consulta):
40        respuesta_sino = RespuestaSino.objects.filter(pregunta__consulta=consulta,user=user)
41        respuesta_abierta = RespuestaAbierta.objects.filter(pregunta__consulta=consulta,user=user)
42        respuesta_opciones = RespuestaOpciones.objects.filter(opcion__pregunta__consulta=consulta,user=user)
43        if(respuesta_sino or respuesta_abierta or respuesta_opciones):
44            return JsonResponse({'mensaje': True,'participacion':True})
45        return JsonResponse({'mensaje': True,'participacion':False})
46    else:
47        return JsonResponse({'mensaje': False, 'error': str('No envío el \
48                              usuario y/o el numero de la encuesta')})
Nota: Vea TracBrowser para ayuda de uso del navegador del repositorio.