source: sapic/explicacion_situacional/templates/caracterizacion.economica.html @ 61114b7

Last change on this file since 61114b7 was 61114b7, checked in by ltroconis <ltroconis@…>, 6 años ago

Se insertó tabla para almacenar datos caracterización Social

  • Propiedad mode establecida a 100644
File size: 7.9 KB
Línea 
1{% extends 'explicacion.situacional.html' %}
2{% load staticfiles %}
3{% block titulo %}_-=SAPIC-Caracterización Económica=-_{% endblock titulo %}
4{% block extracss %}
5  {% load staticfiles %}
6  <link rel="stylesheet" type="text/css" href="{% static "DataTables/media/css/jquery.dataTables.min.css" %}">
7  <link rel="stylesheet" type="text/css" href="{% static "DataTables/extensions/Buttons/css/buttons.dataTables.min.css" %}">
8  <link rel="stylesheet" type="text/css" href="{% static "DataTables/extensions/Select/css/select.dataTables.min.css" %}">
9  <link rel="stylesheet" type="text/css" href="{% static "DataTables/extensions/Responsive/css/responsive.dataTables.min.css" %}">
10<style>
11
12.container{
13  display: block;
14  position: relative;
15  margin: 40px auto;
16  height: auto;
17  width: 500px;
18  padding: 20px;
19}
20
21.container ul{
22  list-style: none;
23  margin: 0;
24  padding: 0;
25        overflow: auto;
26}
27
28.siono{
29  color: #000000;
30  display: block;
31  position: relative;
32  float: left;
33  width: 100%;
34  height: 100px;
35  border-bottom: 1px solid #333;
36}
37
38ul li input[type=radio]{
39  position: absolute;
40  visibility: hidden;
41}
42
43ul li label{
44  display: block;
45  position: relative;
46  font-weight: 300;
47  font-size: 1.45em;
48  padding: 25px 25px 25px 80px;
49  margin: 10px auto;
50  height: 30px;
51  z-index: 9;
52  cursor: pointer;
53  -webkit-transition: all 0.25s linear;
54}
55
56ul li:hover label{
57        color: red;
58}
59
60ul li .check{
61  display: block;
62  position: absolute;
63  border: 3px solid #AAAAAA;
64  border-radius: 100%;
65  height: 25px;
66  width: 25px;
67  top: 30px;
68  left: 20px;
69        z-index: 5;
70        transition: border .25s linear;
71        -webkit-transition: border .25s linear;
72}
73
74ul li:hover .check {
75  border: 5px solid red;
76}
77
78ul li .check::before {
79  display: block;
80  position: absolute;
81        content: '';
82  border-radius: 100%;
83  height: 15px;
84  width: 15px;
85  top: 2px;
86        left: 2px;
87  margin: auto;
88        transition: background 0.25s linear;
89        -webkit-transition: background 0.25s linear;
90}
91
92input[type=radio]:checked ~ .check {
93  border: 3px solid #0DFF92;
94}
95
96input[type=radio]:checked ~ .check::before{
97  background: #0DFF92;
98}
99
100input[type=radio]:checked ~ label{
101  color: #0DFF92;
102}
103
104
105  </style>
106{% endblock extracss %}
107
108{% block extrajs %}
109<script type="text/javascript" language="javascript" src="{% static "DataTables/media/js/jquery.dataTables.min.js" %}">
110</script>
111<script type="text/javascript" language="javascript" src="{% static "DataTables/extensions/Buttons/js/dataTables.buttons.min.js" %}">
112</script>
113<script type="text/javascript" language="javascript" src="{% static "DataTables/extensions/Buttons/js/buttons.print.min.js" %}">
114</script>
115<script type="text/javascript" language="javascript" src="{% static "DataTables/extensions/Buttons/js/buttons.jqueryui.js" %}">
116</script>
117<script type="text/javascript" language="javascript" src="{% static "DataTables/extensions/Buttons/js/buttons.html5.min.js" %}">
118</script>
119<script type="text/javascript" language="javascript" src="{% static "DataTables/extensions/Select/js/dataTables.select.min.js" %}">
120</script>
121<script type="text/javascript" language="javascript" src="{% static "DataTables/extensions/Responsive/js/dataTables.responsive.min.js" %}">
122</script>
123<script type="text/javascript" language="javascript">
124$(document).ready(function(){
125    var table = $('#TablaEncuesta').DataTable({
126        "processing": true,
127        //"serverSide": true,
128        "ajax": {
129           "dataSrc": '',
130           "type": "GET",
131           "url": "{% url 'serializer:respuestasino-list' %}",
132           "contentType": "application/json; charset=utf-8",
133           "dataType": "json",
134           "processData": true,
135        },
136
137         responsive: {
138            details: {
139                display: $.fn.dataTable.Responsive.display.modal( {
140                    header: function ( row ) {
141                        var data = row.data();
142                        return 'Pregunta: '+data['pregunta']['texto_pregunta'];
143                    }
144                } ),
145                renderer: function ( api, rowIdx ) {
146                    // Select hidden columns for the given row
147                    var data = api.cells( rowIdx, '' ).eq(0).map( function ( cell ) {
148                        var header = $( api.column( cell.column ).header() );
149                        if (header.text() == 'Respuesta') {
150                              var str1 = '<div class="form-group">'+
151    '<h3>Respuesta</h3>'+
152    '<div class="form-group">'+
153    '<ul><li class="siono">  '+
154    '  <input type="radio" value=True name="respuesta" id="Si" '+(api.cell( cell ).data()? "checked":"")+'><label for="Si">Si</label> <div class="check"></div>'+
155    '</li><li class="siono">  '+
156    '  <input type="radio" value=False name="respuesta" id="No" '+(api.cell( cell ).data()? "":"checked")+'><label for="No">No</label> <div class="check"><div class="inside"></div></div></li></ul>'+
157
158    '</div>'+
159  '</div> '
160                            var str = "{% csrf_token %}";
161                            var res = str.replace(/'/g, "\"");
162                            return str1 + res+
163
164                                   '<div class="modal-footer">' +
165                                   '<button class="btn bg-purple btn-flat margin" type="submit">Guardar</button>' +
166
167                                  '</div>';
168                    //        return '<tr>'+ '<td>'+ header.text()+':'+ '</td> '+ '<td>'+ api.cell( cell ).data()+ '</td>'+ '</tr>';
169                        }
170                        return '<input type="hidden" name="'+header.text()+'" value="'+api.cell( cell ).data()+'">';
171                        } ).toArray().join('');
172                return data ? $('<form action={% url "explicacion:modificar_respuesta" %} method="POST"/>').append( data ) : false;
173                }
174            }
175        },
176        "dom": '<lf<t>Bip>',
177         buttons: [
178           'csv','print','pdf'
179        ],
180        "columns": [
181            { "data": "id" },
182            { "data": "pregunta.texto_pregunta" },
183            { "data": "respuesta",
184                "render": function (data, type, row) {
185                           return (data === true) ? 'Si <span class="glyphicon glyphicon-ok"></span>':'No <span class="glyphicon glyphicon-remove"></span>';
186                           }
187            },
188
189            { "data": "user.username" }
190        ],
191
192        "columnDefs": [
193            {
194                "targets": [0],
195                "visible": false,
196                "searchable": false
197            },
198       ]
199    });
200
201
202    $('#TablaEncuesta tbody').on( 'click', 'tr', function () {
203        if ( $(this).hasClass('selected') ) {
204            $(this).removeClass('selected');
205        }
206        else {
207            table.$('tr.selected').removeClass('selected');
208            $(this).addClass('selected');
209        }
210    } );
211
212
213   table.buttons().container().appendTo( $('.col-sm-6:eq(0)', table.table().container() ) );
214
215});
216</script>
217{% endblock extrajs %}
218{% block contenido_principal %}
219    <div class="col-xs-12">
220        <div class="panel-sapic">
221            <section class="content-header">
222                  <h2>
223                    Caracterización Económica
224                    <small>Encuesta características Económica de la comunidad</small>
225                  </h2>
226            </section>
227            <section class="content">
228                <div class="col-lg-12 col-xs-12">
229                <table id="TablaEncuesta" class="display">
230                  <thead>
231                    <tr>
232                        <th>ID</th>
233                        <th>Pregunta</th>
234                        <th>Respuesta</th>
235                        <th>User</th>
236                    </tr>
237                  </thead>
238                  <!--<tbody>
239                    <tr>
240                        <td></td>
241                        <td></td>
242                        <td></td>
243                        <td></td>
244                    </tr>
245                  </tbody>-->
246                </table>
247                </div>
248
249            </section>
250        </div>
251    </div>
252{% endblock contenido_principal %}
Nota: Vea TracBrowser para ayuda de uso del navegador del repositorio.