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 | |
---|
38 | ul li input[type=radio]{ |
---|
39 | position: absolute; |
---|
40 | visibility: hidden; |
---|
41 | } |
---|
42 | |
---|
43 | ul 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 | |
---|
56 | ul li:hover label{ |
---|
57 | color: red; |
---|
58 | } |
---|
59 | |
---|
60 | ul 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 | |
---|
74 | ul li:hover .check { |
---|
75 | border: 5px solid red; |
---|
76 | } |
---|
77 | |
---|
78 | ul 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 | |
---|
92 | input[type=radio]:checked ~ .check { |
---|
93 | border: 3px solid #0DFF92; |
---|
94 | } |
---|
95 | |
---|
96 | input[type=radio]:checked ~ .check::before{ |
---|
97 | background: #0DFF92; |
---|
98 | } |
---|
99 | |
---|
100 | input[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 %} |
---|