Conjunto de cambios f791bc4 en consulta_publica para base


Ignorar:
Fecha y hora:
07/04/2017 00:39:12 (hace 7 años)
Autor:
aosorio <argenisosorio580@…>
Branches:
master, base, constituyente, estudiantes, general, plan_patria, sala
Children:
6abfabc
Parents:
27b3f15 (diferencia), 1fca82a (diferencia)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent.
Mensaje:

Arreglando conflictos

Ubicación:
base
Ficheros:
1 añadido
5 editados

Leyenda

No modificado
Añadido
Eliminado
  • base/functions.py

    r27b3f15 rf791bc4  
    1414# @version 1.0
    1515from __future__ import unicode_literals
    16 from consulta.models import Consulta,TipoPregunta
     16from django.http import HttpResponseServerError
     17from consulta.models import Consulta,TipoPregunta, Pregunta
     18from participacion.models import RespuestaAbierta
     19from procesamiento.models import Procesamiento
    1720import requests
    1821import copy
     22import os
     23import shutil
    1924
    2025def cargar_tipo_pregunta():
     
    191196        if dicc['parent_id'] != '0' :
    192197            tuplaSector += (dicc['parent_id'], dicc['nombre']),
    193 
    194198    return tuplaSector
     199
     200def cargar_procesamiento():
     201    """!
     202    Función que permite cargar los procesamientos
     203
     204    @author Rodrigo Boet (rboet at cenditel.gob.ve)
     205    @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>
     206    @date 28-03-2017
     207    @return Devuelve una tupla con los perfiles de procesamiento
     208    """
     209
     210    lista = ('', 'Seleccione...'),
     211
     212    try:
     213        for procesamiento in Procesamiento.objects.all():
     214            lista += (procesamiento.id, procesamiento.procesamiento_dir),
     215    except Exception as e:
     216        pass
     217
     218    return lista
     219
     220
     221def dump_exception():
     222    """!
     223    Función para captar los errores e imprimirlos
     224
     225    @author Jorge Redondo (jredondo at cenditel.gob.ve)
     226    @copyright GNU/GPLv2
     227    @param request <b>{object}</b> Objeto que mantiene la peticion
     228    @return Retorna una respuesta http con el error
     229    """
     230    import sys,traceback
     231    exc_type, exc_value, exc_traceback = sys.exc_info()
     232    print "*** print_tb:"
     233    traceback.print_tb(exc_traceback, limit=1, file=sys.stdout)
     234    print "*** print_exception:"
     235    traceback.print_exception(exc_type, exc_value, exc_traceback, limit=2, file=sys.stdout)
     236    return HttpResponseServerError(str(exc_value))
     237
     238
     239
     240def createPreprocessingFiles(id):
     241    """!
     242    Crea los archivos necesarios del preprocesamiento a partir de las respuestas
     243    abiertas de una consulta.
     244
     245    La función creará el directorio consulta_publica/static/procesamiento_files/nombre_consulta/orig
     246    con un conjunto de archivos de texto que representan cada una de las repuestas
     247    abiertas de la consulta. Por ejemplo:
     248    .
     249    miconsulta
     250    |---orig
     251        |--- respuesta_5.txt
     252        |--- respuesta_6.txt
     253
     254    En caso de existir el directorio al momento de ejecutarse esta función será
     255    borrado.
     256
     257    @author Antonio Araujo  (aaraujo at cenditel.gob.ve)
     258    @copyright GNU/GPLv2
     259    @param id Identificador de la consulta para obtener respuestas abiertas
     260    """
     261
     262    try:
     263        # obtener la consulta con id pasado como argumento
     264        consulta = Consulta.objects.get(id=id)
     265
     266        # crear un directorio con el nombre de la consulta en consulta_publica/static/procesamiento_files/
     267        processingDirectory = os.getcwd()+'/static/procesamiento_files/' + consulta.nombre_consulta + '/orig'
     268
     269        # borrar directorio en el caso de existir
     270        if os.path.isdir(processingDirectory) :
     271            shutil.rmtree(processingDirectory)
     272        os.makedirs(processingDirectory)
     273
     274        # obtener las preguntas
     275        for pregunta in Pregunta.objects.filter(consulta_id=consulta.id).all() :
     276            if pregunta.tipo_pregunta_id==5 :
     277                # ubicar la respuesta
     278                respuesta = RespuestaAbierta.objects.get(pregunta_id=pregunta.id)
     279                print "respuesta id: " + str(respuesta.id)
     280                print "texto: " + respuesta.texto_respuesta
     281
     282                # escribir archivo a disco
     283                filePath = processingDirectory + '/' + 'respuesta_' + str(respuesta.id)+".txt"
     284                fo = open(filePath, "w")
     285                fo.write(respuesta.texto_respuesta);
     286                fo.close()
     287
     288    except Exception as e:
     289        print "La consulta con identificado "+ str(id) + " no existe"
     290        print e
     291        pass
  • base/templates/base.nav.bar.html

    r99ac420 r27b3f15  
    1212    <div class="collapse navbar-collapse" id="user_menu">
    1313        <ul class="nav navbar-nav navbar-right">           
    14                 <li class="dropdown">
    15                     <a href="#" class="dropdown-toggle" data-toggle="dropdown">
    16                         <span class="glyphicon glyphicon-user"></span> Bienvenido <b>{{request.user}}</b> <b class="caret"></b>
    17                     </a>
    18                     <ul class="dropdown-menu">
    19                         <li><a href="#">Perfil</a></li>
    20                         <li><a href="{% url 'logout' %}">Logout</a></li>
    21                     </ul>
    22                 </li>
    23            
     14            <li class="dropdown">
     15                <a href="#" class="dropdown-toggle" data-toggle="dropdown">
     16                    <span class="glyphicon glyphicon-user"></span> Bienvenido <b>{{request.user}}</b> <b class="caret"></b>
     17                </a>
     18                <ul class="dropdown-menu">
     19                    <li><a href="#">Perfil</a></li>
     20                    <li><a href="{% url 'logout' %}">Logout</a></li>
     21                </ul>
     22            </li>
    2423        </ul>
    2524    </div>
  • base/templates/base.template.html

    rb4a8953 rf791bc4  
    2020    <body>
    2121        {% include 'base.nav.bar.html' %}
    22         <div class="container">
    23             {% block content %}{% endblock %}
    24         </div>
     22        {% block superContent%}
     23            <div class="container">
     24                {% block content %}{% endblock %}
     25            </div>
     26        {% endblock %}
    2527        {% block modals %}{% endblock %}
    2628        {% include 'base.footer.html' %}
  • base/urls.py

    rcdd72e5 r0ff122b  
    1414# @version 1.0
    1515from django.conf.urls import url
    16 from .views import Error403
     16from .views import *
    1717
    1818urlpatterns = [
    1919    url(r'^403$', Error403.as_view(), name = "base_403"),
     20    url(r'^administrador/$', Administrador.as_view(), name = "administrador_base"),
    2021]
  • base/views.py

    rcdd72e5 r0ff122b  
    1717
    1818class Error403(TemplateView):
     19    """!
     20    Clase para mostrar el errror de permisos
     21
     22    @author Rodrigo Boet (rboet at cenditel.gob.ve)
     23    @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>
     24    @date 09-01-2017
     25    @version 1.0.0
     26    """
    1927    template_name = "base.403.html"
     28   
     29   
     30class Administrador(TemplateView):
     31    """!
     32    Clase para mostrar el menú del administrador
     33
     34    @author Rodrigo Boet (rboet at cenditel.gob.ve)
     35    @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>
     36    @date 28-03-2017
     37    @version 1.0.0
     38    """
     39    template_name = "administrador.template.html"
Nota: Vea TracChangeset para ayuda en el uso del visor de conjuntos de cambios.