- Fecha y hora:
- 07/04/2017 00:39:12 (hace 7 años)
- 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. - Ubicación:
- base
- Ficheros:
-
- 1 añadido
- 5 editados
Leyenda
- No modificado
- Añadido
- Eliminado
-
base/functions.py
r27b3f15 rf791bc4 14 14 # @version 1.0 15 15 from __future__ import unicode_literals 16 from consulta.models import Consulta,TipoPregunta 16 from django.http import HttpResponseServerError 17 from consulta.models import Consulta,TipoPregunta, Pregunta 18 from participacion.models import RespuestaAbierta 19 from procesamiento.models import Procesamiento 17 20 import requests 18 21 import copy 22 import os 23 import shutil 19 24 20 25 def cargar_tipo_pregunta(): … … 191 196 if dicc['parent_id'] != '0' : 192 197 tuplaSector += (dicc['parent_id'], dicc['nombre']), 193 194 198 return tuplaSector 199 200 def 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 221 def 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 240 def 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 12 12 <div class="collapse navbar-collapse" id="user_menu"> 13 13 <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> 24 23 </ul> 25 24 </div> -
base/templates/base.template.html
rb4a8953 rf791bc4 20 20 <body> 21 21 {% 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 %} 25 27 {% block modals %}{% endblock %} 26 28 {% include 'base.footer.html' %} -
base/urls.py
rcdd72e5 r0ff122b 14 14 # @version 1.0 15 15 from django.conf.urls import url 16 from .views import Error40316 from .views import * 17 17 18 18 urlpatterns = [ 19 19 url(r'^403$', Error403.as_view(), name = "base_403"), 20 url(r'^administrador/$', Administrador.as_view(), name = "administrador_base"), 20 21 ] -
base/views.py
rcdd72e5 r0ff122b 17 17 18 18 class 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 """ 19 27 template_name = "base.403.html" 28 29 30 class 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.