Conjunto de cambios bf6bc0b en consulta_publica para consulta


Ignorar:
Fecha y hora:
24/04/2017 11:44:13 (hace 7 años)
Autor:
rudmanmrrod <rudman22@…>
Branches:
master, base, constituyente, estudiantes, general, plan_patria, sala
Children:
be8d917
Parents:
7310249
Mensaje:

Agregada la permisología de roles al sistema

Ubicación:
consulta
Ficheros:
2 editados

Leyenda

No modificado
Añadido
Eliminado
  • consulta/templates/consulta.stats.html

    r7310249 rbf6bc0b  
    66{% block title %}Gráficos de la Consulta{% endblock %}
    77{% 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 %}
    1515{% endblock %}
  • consulta/views.py

    r7310249 rbf6bc0b  
    1919from django.views.generic import CreateView, ListView, TemplateView, DeleteView, DetailView, UpdateView
    2020from django.contrib.messages.views import SuccessMessageMixin
     21from django.contrib.auth.mixins import LoginRequiredMixin
     22from braces.views import GroupRequiredMixin
    2123from .models import Consulta, Pregunta, TipoPregunta, Opcion
    2224from .forms import ConsultaForm, ConsultaPreguntaForm
    2325from participacion.models import RespuestaSino, RespuestaOpciones, RespuestaAbierta
    24 
    25 class ConsultaIndex(TemplateView):
     26from base.functions import is_administrator
     27 
     28class ConsultaIndex(GroupRequiredMixin, LoginRequiredMixin, TemplateView):
    2629    """!
    2730    Clase que gestiona la vista principal de la consulta
     
    3336    """
    3437    template_name = "consulta.index.html"
    35 
    36 
    37 class ConsultaCreate(SuccessMessageMixin,CreateView):
     38    group_required = u"Administrador"
     39
     40
     41class ConsultaCreate(GroupRequiredMixin, LoginRequiredMixin,SuccessMessageMixin,CreateView):
    3842    """!
    3943    Clase que gestiona la creación de consultas
     
    4953    success_message = "Se creó la consulta con éxito"
    5054    success_url = reverse_lazy('consulta_index')
     55    group_required = u"Administrador"
    5156   
    5257    def get_context_data(self, **kwargs):
     
    127132                pregunta.save()
    128133   
    129 class ConsultaList(ListView):
     134class ConsultaList(GroupRequiredMixin, LoginRequiredMixin,ListView):
    130135    """!
    131136    Clase que gestiona la lista de consultas
     
    138143    model = Consulta
    139144    template_name = "consulta.list.html"
    140    
    141    
    142 class ConsultaDetail(DetailView):
     145    group_required = u"Administrador"
     146   
     147   
     148class ConsultaDetail(GroupRequiredMixin, LoginRequiredMixin,DetailView):
    143149    """!
    144150    Clase que gestiona el detalle de una consulta
     
    151157    model = Consulta
    152158    template_name = "consulta.detail.html"
     159    group_required = u"Administrador"
    153160   
    154161    def get_context_data(self, **kwargs):
     
    169176        return super(ConsultaDetail, self).get_context_data(**kwargs)
    170177   
    171 class ConsultaDelete(SuccessMessageMixin,DeleteView):
     178class ConsultaDelete(GroupRequiredMixin, LoginRequiredMixin,SuccessMessageMixin,DeleteView):
    172179    """!
    173180    Clase que gestiona el borrado de consultas
     
    182189    success_message = "Se eliminó la consulta con éxito"
    183190    success_url = reverse_lazy('consulta_index')
    184    
    185    
    186 class ConsultaUpdate(SuccessMessageMixin,UpdateView):
     191    group_required = u"Administrador"
     192   
     193   
     194class ConsultaUpdate(GroupRequiredMixin, LoginRequiredMixin,SuccessMessageMixin,UpdateView):
    187195    """!
    188196    Clase que gestiona la actualización de consultas
     
    198206    success_message = "Se actualizó la consulta con éxito"
    199207    success_url = reverse_lazy('consulta_list')
     208    group_required = u"Administrador"
    200209   
    201210   
     
    216225       
    217226       
    218 class ConsultaStats(TemplateView):
     227class ConsultaStats(GroupRequiredMixin, LoginRequiredMixin,TemplateView):
    219228    """!
    220229    Clase que gestiona las estadísticas de la consulta
     
    226235    """
    227236    template_name = "consulta.stats.html"
     237    group_required = u"Administrador"
    228238   
    229239    def get_context_data(self, **kwargs):
     
    292302   
    293303   
    294 class OpcionesCreate(CreateView):
     304class OpcionesCreate(GroupRequiredMixin, LoginRequiredMixin,CreateView):
    295305    """!
    296306    Clase que gestiona la creación de opciones
     
    305315    template_name = "consulta.create.html"
    306316    success_url = reverse_lazy('consulta_index')
     317    group_required = u"Administrador"
    307318           
    308319   
     
    355366   
    356367   
    357 class OpcionesUpdate(UpdateView):
     368class OpcionesUpdate(GroupRequiredMixin, LoginRequiredMixin,UpdateView):
    358369    """!
    359370    Clase que gestiona la actualización de las opciones
     
    368379    template_name = "consulta.update.html"
    369380    success_url = reverse_lazy('consulta_list')
     381    group_required = u"Administrador"
    370382   
    371383   
     
    392404            return JsonResponse({"code":True})
    393405       
    394 class OpcionesDelete(DeleteView):
     406class OpcionesDelete(GroupRequiredMixin, LoginRequiredMixin,DeleteView):
    395407    """!
    396408    Clase que gestiona el borrado de una opción
     
    404416    template_name = "consulta.update.html"
    405417    success_url = reverse_lazy('consulta_list')
    406    
     418    group_required = u"Administrador"
    407419   
    408420    def post(self, request, pk):
     
    426438           
    427439           
    428 class PreguntaDelete(DeleteView):
     440class PreguntaDelete(GroupRequiredMixin, LoginRequiredMixin,DeleteView):
    429441    """!
    430442    Clase que gestiona el borrado de una pregunta
     
    438450    template_name = "consulta.update.html"
    439451    success_url = reverse_lazy('consulta_list')
    440    
     452    group_required = u"Administrador"
    441453   
    442454    def post(self, request, pk):
     
    466478   
    467479   
    468 class PreguntaCreate(CreateView):
     480class PreguntaCreate(GroupRequiredMixin, LoginRequiredMixin,CreateView):
    469481    """!
    470482    Clase que gestiona la creación de preguntas
     
    479491    template_name = "consulta.create.html"
    480492    success_url = reverse_lazy('consulta_index')
    481            
     493    group_required = u"Administrador"
    482494   
    483495    def form_valid(self,form):
     
    531543        return super(OpcionesCreate, self).form_invalid(form)
    532544   
    533 class PreguntaUpdate(UpdateView):
     545class PreguntaUpdate(GroupRequiredMixin, LoginRequiredMixin, UpdateView):
    534546    """!
    535547    Clase que gestiona la actualización de las preguntas
     
    544556    template_name = "consulta.update.html"
    545557    success_url = reverse_lazy('consulta_list')
    546    
     558    group_required = u"Administrador"
    547559   
    548560    def post(self, request):
Nota: Vea TracChangeset para ayuda en el uso del visor de conjuntos de cambios.