- Fecha y hora:
- 24/04/2017 11:44:13 (hace 7 años)
- Branches:
- master, base, constituyente, estudiantes, general, plan_patria, sala
- Children:
- be8d917
- Parents:
- 7310249
- Ubicación:
- consulta
- Ficheros:
-
- 2 editados
Leyenda
- No modificado
- Añadido
- Eliminado
-
consulta/templates/consulta.stats.html
r7310249 rbf6bc0b 6 6 {% block title %}Gráficos de la Consulta{% endblock %} 7 7 {% block contenido %} 8 <h1 class="text-center">Resultados de la Consulta</h1>9 {% for item in preguntas_opciones %}10 {% include 'consulta.base.column.graphic.html' with item=item counter=forloop.counter name='opciones' var_type='column'%}11 {% endfor %}12 {% for item in preguntas_sino %}13 {% include 'consulta.base.pie.graphic.html' with item=item counter=forloop.counter name='sino' var_type='pie' %}14 {% endfor %}8 <h1 class="text-center">Resultados de la Consulta</h1> 9 {% for item in preguntas_opciones %} 10 {% include 'consulta.base.column.graphic.html' with item=item counter=forloop.counter name='opciones'%} 11 {% endfor %} 12 {% for item in preguntas_sino %} 13 {% include 'consulta.base.pie.graphic.html' with item=item counter=forloop.counter name='sino' %} 14 {% endfor %} 15 15 {% endblock %} -
consulta/views.py
r7310249 rbf6bc0b 19 19 from django.views.generic import CreateView, ListView, TemplateView, DeleteView, DetailView, UpdateView 20 20 from django.contrib.messages.views import SuccessMessageMixin 21 from django.contrib.auth.mixins import LoginRequiredMixin 22 from braces.views import GroupRequiredMixin 21 23 from .models import Consulta, Pregunta, TipoPregunta, Opcion 22 24 from .forms import ConsultaForm, ConsultaPreguntaForm 23 25 from participacion.models import RespuestaSino, RespuestaOpciones, RespuestaAbierta 24 25 class ConsultaIndex(TemplateView): 26 from base.functions import is_administrator 27 28 class ConsultaIndex(GroupRequiredMixin, LoginRequiredMixin, TemplateView): 26 29 """! 27 30 Clase que gestiona la vista principal de la consulta … … 33 36 """ 34 37 template_name = "consulta.index.html" 35 36 37 class ConsultaCreate(SuccessMessageMixin,CreateView): 38 group_required = u"Administrador" 39 40 41 class ConsultaCreate(GroupRequiredMixin, LoginRequiredMixin,SuccessMessageMixin,CreateView): 38 42 """! 39 43 Clase que gestiona la creación de consultas … … 49 53 success_message = "Se creó la consulta con éxito" 50 54 success_url = reverse_lazy('consulta_index') 55 group_required = u"Administrador" 51 56 52 57 def get_context_data(self, **kwargs): … … 127 132 pregunta.save() 128 133 129 class ConsultaList( ListView):134 class ConsultaList(GroupRequiredMixin, LoginRequiredMixin,ListView): 130 135 """! 131 136 Clase que gestiona la lista de consultas … … 138 143 model = Consulta 139 144 template_name = "consulta.list.html" 140 141 142 class ConsultaDetail(DetailView): 145 group_required = u"Administrador" 146 147 148 class ConsultaDetail(GroupRequiredMixin, LoginRequiredMixin,DetailView): 143 149 """! 144 150 Clase que gestiona el detalle de una consulta … … 151 157 model = Consulta 152 158 template_name = "consulta.detail.html" 159 group_required = u"Administrador" 153 160 154 161 def get_context_data(self, **kwargs): … … 169 176 return super(ConsultaDetail, self).get_context_data(**kwargs) 170 177 171 class ConsultaDelete( SuccessMessageMixin,DeleteView):178 class ConsultaDelete(GroupRequiredMixin, LoginRequiredMixin,SuccessMessageMixin,DeleteView): 172 179 """! 173 180 Clase que gestiona el borrado de consultas … … 182 189 success_message = "Se eliminó la consulta con éxito" 183 190 success_url = reverse_lazy('consulta_index') 184 185 186 class ConsultaUpdate(SuccessMessageMixin,UpdateView): 191 group_required = u"Administrador" 192 193 194 class ConsultaUpdate(GroupRequiredMixin, LoginRequiredMixin,SuccessMessageMixin,UpdateView): 187 195 """! 188 196 Clase que gestiona la actualización de consultas … … 198 206 success_message = "Se actualizó la consulta con éxito" 199 207 success_url = reverse_lazy('consulta_list') 208 group_required = u"Administrador" 200 209 201 210 … … 216 225 217 226 218 class ConsultaStats( TemplateView):227 class ConsultaStats(GroupRequiredMixin, LoginRequiredMixin,TemplateView): 219 228 """! 220 229 Clase que gestiona las estadÃsticas de la consulta … … 226 235 """ 227 236 template_name = "consulta.stats.html" 237 group_required = u"Administrador" 228 238 229 239 def get_context_data(self, **kwargs): … … 292 302 293 303 294 class OpcionesCreate( CreateView):304 class OpcionesCreate(GroupRequiredMixin, LoginRequiredMixin,CreateView): 295 305 """! 296 306 Clase que gestiona la creación de opciones … … 305 315 template_name = "consulta.create.html" 306 316 success_url = reverse_lazy('consulta_index') 317 group_required = u"Administrador" 307 318 308 319 … … 355 366 356 367 357 class OpcionesUpdate( UpdateView):368 class OpcionesUpdate(GroupRequiredMixin, LoginRequiredMixin,UpdateView): 358 369 """! 359 370 Clase que gestiona la actualización de las opciones … … 368 379 template_name = "consulta.update.html" 369 380 success_url = reverse_lazy('consulta_list') 381 group_required = u"Administrador" 370 382 371 383 … … 392 404 return JsonResponse({"code":True}) 393 405 394 class OpcionesDelete( DeleteView):406 class OpcionesDelete(GroupRequiredMixin, LoginRequiredMixin,DeleteView): 395 407 """! 396 408 Clase que gestiona el borrado de una opción … … 404 416 template_name = "consulta.update.html" 405 417 success_url = reverse_lazy('consulta_list') 406 418 group_required = u"Administrador" 407 419 408 420 def post(self, request, pk): … … 426 438 427 439 428 class PreguntaDelete( DeleteView):440 class PreguntaDelete(GroupRequiredMixin, LoginRequiredMixin,DeleteView): 429 441 """! 430 442 Clase que gestiona el borrado de una pregunta … … 438 450 template_name = "consulta.update.html" 439 451 success_url = reverse_lazy('consulta_list') 440 452 group_required = u"Administrador" 441 453 442 454 def post(self, request, pk): … … 466 478 467 479 468 class PreguntaCreate( CreateView):480 class PreguntaCreate(GroupRequiredMixin, LoginRequiredMixin,CreateView): 469 481 """! 470 482 Clase que gestiona la creación de preguntas … … 479 491 template_name = "consulta.create.html" 480 492 success_url = reverse_lazy('consulta_index') 481 493 group_required = u"Administrador" 482 494 483 495 def form_valid(self,form): … … 531 543 return super(OpcionesCreate, self).form_invalid(form) 532 544 533 class PreguntaUpdate( UpdateView):545 class PreguntaUpdate(GroupRequiredMixin, LoginRequiredMixin, UpdateView): 534 546 """! 535 547 Clase que gestiona la actualización de las preguntas … … 544 556 template_name = "consulta.update.html" 545 557 success_url = reverse_lazy('consulta_list') 546 558 group_required = u"Administrador" 547 559 548 560 def post(self, request):
Nota: Vea TracChangeset
para ayuda en el uso del visor de conjuntos de cambios.