Conjunto de cambios cdd72e5 en consulta_publica para participacion


Ignorar:
Fecha y hora:
10/03/2017 13:13:42 (hace 7 años)
Autor:
rudmanmrrod <rudman22@…>
Branches:
master, base, constituyente, estudiantes, general, plan_patria, sala
Children:
b2927f0
Parents:
f6ab034
Mensaje:

Agregado template de errores, logeo de usuarios y opción de selección simple y múltiple en las consultas

Ubicación:
participacion
Ficheros:
2 editados

Leyenda

No modificado
Añadido
Eliminado
  • participacion/templates/participacion.create.html

    r2d85efb rcdd72e5  
    77        <div class="row text-center">
    88            <h1>Consulta</h1><hr>
    9             {% for key, value in preguntas.items  %}
    10                 <div class="col-md-12 col-sm-12 col-xs-12">
    11                     <div class="form-group">
    12                         <label class="col-md-3 col-xs-3 col-sm-3 control-label">
    13                             {{ value.label | safe }}
    14                         </label>
    15                         <div class="col-md-4 col-xs-4 col-sm-4">
    16                             {{ value.field | safe }}
     9            <div id="myCarousel" class="carousel slide" data-ride="carousel" data-interval="false" style="height:350px;">
     10                <!-- Indicators -->
     11                <ol class="carousel-indicators">
     12                    {% for key, value in preguntas.items  %}
     13                        <li data-target="#myCarousel" data-slide-to="{{ forloop.counter0 }}" class="{% if forloop.counter0 == 0 %}active{%endif%}"></li>
     14                    {% endfor %}
     15                </ol>
     16             
     17                <!-- Wrapper for slides -->
     18                <div class="carousel-inner" role="listbox">
     19                    {% for key, value in preguntas.items  %}
     20                        <div class="col-md-6 col-sm-6 col-xs-6 col-xs-offset-3 col-md-offset-3 col-sm-offset-3 item {% if forloop.counter == 1 %}active{% endif %}">
     21                            <div class="row">
     22                                <label class="control-label">
     23                                    {{ value.label | safe }}
     24                                </label>
     25                            </div>
     26                            <div class="row">
     27                                    {{ value.field | safe }}
     28                            </div>
    1729                        </div>
    18                     </div>
     30                     {% endfor %}
    1931                </div>
    20              {% endfor %}
     32
     33             
     34                <!-- Left and right controls -->
     35                <a class="left carousel-control" href="#myCarousel" role="button" data-slide="prev">
     36                    <span class="glyphicon glyphicon-chevron-left" aria-hidden="true"></span>
     37                    <span class="sr-only">Anterior</span>
     38                </a>
     39                <a class="right carousel-control" href="#myCarousel" role="button" data-slide="next">
     40                    <span class="glyphicon glyphicon-chevron-right" aria-hidden="true"></span>
     41                    <span class="sr-only">Siguiente</span>
     42                </a>
     43            </div><br>
    2144             <div class="col-md-12 col-sm-12 col-xs-12">
    2245                <a type="button" class="btn btn-info pull-left" href="{% url 'participacion_index' %}">Regresar</a>
     
    2649    </form>
    2750{% endblock %}
     51{% block extraJs %}
     52<script>
     53$(document).ready(function(){
     54  $('.icheck').each(function(){
     55    var self = $(this);
     56      label = self.prev(),
     57      label_text = label.text();
     58
     59    label.remove();
     60    self.iCheck({
     61      checkboxClass: 'icheckbox_line-blue',
     62      radioClass: 'iradio_line-blue',
     63      insert: '<div class="icheck_line-icon"></div>' + label_text
     64    });
     65  });
     66});
     67</script>
     68{% endblock %}
  • participacion/views.py

    rf6ab034 rcdd72e5  
    9797        valores = {}
    9898        for pregunta in Pregunta.objects.filter(consulta_id=kwargs['pk']).all():
    99            label = '<label>'+pregunta.texto_pregunta+'</label>'
    100            campo = ''
    101            if pregunta.tipo_pregunta.id == 1:
    102             campo = '<select class="form-control" name="consulta_respuesta">'
    103             campo += '<option value="">Seleccione...</option>'
    104             for opcion in Opcion.objects.filter(pregunta_id=pregunta.id).all():
    105                 campo += '<option value="'+str(opcion.id)+'">'+opcion.texto_opcion+'</option>'
    106             campo += '</select>'
    107            elif pregunta.tipo_pregunta.id == 2:
    108             campo = '<input type="radio" name="consulta_respuesta" value="si"> Si<br>'
    109             campo += '<input type="radio" name="consulta_respuesta" value="no"> No<br>'
    110            else:
    111             campo = '<textarea class="form-control" name="consulta_respuesta"></textarea>'
    112            valores[pregunta.id] = {'label':label,'field':campo}
    113         kwargs['preguntas'] = valores
     99            label = '<label>'+pregunta.texto_pregunta+'</label>'
     100            campo = ''
     101            if pregunta.tipo_pregunta.id == 1:
     102                campo = ''
     103                for opcion in Opcion.objects.filter(pregunta_id=pregunta.id).all():
     104                    campo += '<label for="'+kwargs['pk']+'">'+opcion.texto_opcion+'</label><input type="radio" name="consulta_respuesta" id="'+kwargs['pk']+'"value="'+str(opcion.id)+'" class="icheck">'
     105            elif pregunta.tipo_pregunta.id == 2:
     106                campo = ''
     107                for opcion in Opcion.objects.filter(pregunta_id=pregunta.id).all():
     108                    campo += '<label for="'+kwargs['pk']+'">'+opcion.texto_opcion+'</label><input type="checkbox" name="consulta_respuesta" id="'+kwargs['pk']+'"value="'+str(opcion.id)+'" class="icheck">'
     109            elif pregunta.tipo_pregunta.id == 3:
     110                campo += '<label for="'+kwargs['pk']+'">Si</label><input type="radio" name="consulta_respuesta" id="'+kwargs['pk']+'"value="Si" class="icheck">'
     111                campo += '<label for="'+kwargs['pk']+'">No</label><input type="radio" name="consulta_respuesta" id="'+kwargs['pk']+'"value="No" class="icheck">'
     112            else:
     113                campo = '<textarea class="form-control" name="consulta_respuesta"></textarea>'
     114            valores[pregunta.id] = {'label':label,'field':campo}
     115            kwargs['preguntas'] = valores
    114116        return super(ParticipacionCreate, self).get_context_data(**kwargs)
Nota: Vea TracChangeset para ayuda en el uso del visor de conjuntos de cambios.