source: sapic/explicacion_situacional/functions.py @ cd20b73

Last change on this file since cd20b73 was 72e62e0, checked in by ltroconis <ltroconis@…>, 6 años ago

Actualización de README.rst, actualización de requerimientos.txt, agregadas validaciones en registro de usuarios

  • Propiedad mode establecida a 100644
File size: 2.3 KB
Línea 
1# -*- coding: utf-8 -*-
2"""
3Sistema Automatizado de Planificación Integral Comunal SAPIC
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.views
8#
9# Vistas correspondientes a la explicacion situacional
10# @author Ing. Erwin Paredes (eparedes 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
15
16import time
17import datetime
18from django.contrib import messages
19from django.shortcuts import render, redirect
20
21from explicacion_situacional.modelsEncuestas.modelsParticipacion import (
22    RespuestaSino, RespuestaOpciones,
23    RespuestaAbierta, RespuestaUbicacion
24    )
25
26
27def ParticipoCaracterizacionEconomica(request,pk):
28    """!
29    Chequea la participacion del usuario en la caracterización economica de la comunidad
30
31    @author Ing. Erwin Leonel P.  (eparedes at cenditel.gob.ve)
32    @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>
33    @date 30-005-2017
34    @version 1.0.0
35    """
36    user = request.user
37    if(user and pk):
38        respuesta_sino = RespuestaSino.objects.filter(pregunta__consulta=pk,user=user)
39        respuesta_abierta = RespuestaAbierta.objects.filter(pregunta__consulta=pk,user=user)
40        respuesta_opciones = RespuestaOpciones.objects.filter(opcion__pregunta__consulta=pk,user=user)
41        if(respuesta_sino or respuesta_abierta or respuesta_opciones):
42            return redirect('explicacion:caracterizacion_economica')
43        return redirect('explicacion:participar_encuesta_economica',pk=2)
44    else:
45        return redirect('explicacion:explicacion_situacional')
46
47
48def ModificarRespuesta(request):
49    if request.method == "POST":
50        id = request.POST["ID"]
51        respuesta = request.POST.get("respuesta")
52        registro = RespuestaSino.objects.get(id=id)
53        registro.respuesta = respuesta
54        registro.save()
55    return redirect('explicacion:caracterizacion_economica')
Nota: Vea TracBrowser para ayuda de uso del navegador del repositorio.