debug js Poste classement
[auf_rh_dae.git] / project / dae / templates / dae / poste.html
1 {% extends 'base.html' %}
2
3 {% block title %}RH - DAE{% endblock %}
4 {% block titre %}Ressources humaines{% endblock %}
5 {% block sous_titre %}
6 Demande d'autorisation d'embauche
7 {% endblock %}
8
9 {% block extrahead %}
10 <script src="{{ MEDIA_URL }}js/jquery-1.5.1.min.js"
11 type="text/javascript"></script>
12 <script src="{{ MEDIA_URL }}js/jquery-ui-1.8.11.custom.min.js"
13 type="text/javascript"></script>
14 <link href="{{ MEDIA_URL }}/css/redmond/jquery-ui-1.8.11.custom.css"
15 rel="stylesheet" />
16
17 <style>
18 h1.section {background-color: #D0E8F8; text-align: center; color: #5F5F5F; margin: 50px 0px 26px 0px; border-bottom: 3px solid #BBD8EC; padding: 4px;}
19 .row {padding: 10px 0px; clear: both; display:block;}
20 .row * {float: left; margin: 0px; padding: 0px; margin-right: 4px;}
21 .row li {list-style-type: none;}
22 .underline {text-decoration: underline;}
23 .clear {display: block; clear: both;}
24 .note {text-decoration: underline; font-style: italic; margin-left: 12px;}
25 .info {font-size:13px; font-style: italic;}
26 .noborder {border:none; margin:0; padding; 0}
27 tr.noborder td {border:none; padding-left: 0;}
28 </style>
29 {% endblock %}
30
31 {% block main %}
32 <h1>Demande d'autorisation de création de poste</h1>
33
34 <form action="" method="post">
35 <fieldset>
36 <h2>
37 {% if new %}
38 Nouveau poste
39 {% else %}
40 Poste existant : {{ poste.nom }} ({{ poste.implantation.nom }})
41 {% endif %}
42 </h2>
43 <table>
44 <tbody>
45 <tr>
46 <th>{{ form.poste.label_tag }} :<br />{{ form.poste.errors }}</th>
47 <td>{{ form.poste }}</td>
48 </tr>
49 <tr>
50 <th>{{ form.nom.label_tag }} :<br />{{ form.nom.errors }}</th>
51 <td>{{ form.nom }}</td>
52 </tr>
53 <tr>
54 <th>{{ form.type_poste.label_tag }} :<br />{{ form.type_poste.errors }}</th>
55 <td>{{ form.type_poste }}</td>
56 </tr>
57 <tr>
58 <th>{{ form.implantation.label_tag }} :<br />{{ form.implantation.errors }}</th>
59 <td>{{ form.implantation }}</td>
60 </tr>
61 <tr>
62 <th>{{ form.service.label_tag }} :<br />{{ form.service.errors }}</th>
63 <td>{{ form.service }}</td>
64 </tr>
65 <tr>
66 <th>{{ form.responsable.label_tag }} :<br />{{ form.responsable.errors }}</th>
67 <td>{{ form.responsable }}</td>
68 </tr>
69 </tbody>
70 </table>
71 </fieldset>
72
73 <fieldset>
74 <h2>Recrutement</h2>
75 <table>
76 <tbody>
77 <tr>
78 <th>{{ form.statut_residence.label_tag }} :<br />{{ form.statut_residence.errors }}</th>
79 <td>
80 <span class="row">
81 {{ form.statut_residence }}
82 {{ form.mise_a_disposition.label_tag }}
83 {{ form.mise_a_disposition.errors }}
84 {{ form.mise_a_disposition }}
85 </span>
86 </td>
87 </tr>
88 <tr>
89 <th>{{ form.appel.label_tag }} :<br />{{ form.appel.errors }}</th>
90 <td>
91 <span class="row">
92 {{ form.appel }}
93 </span>
94 </td>
95 </tr>
96 </tbody>
97 </table>
98 </fieldset>
99
100 <fieldset>
101 <h2>Durée prévue du poste </h2>
102 <span class="info">Indépendamment du titulaire du poste</span>
103 <table>
104 <tbody>
105 <tr>
106 <th rowspan="2">Durée :</th>
107 <td>du</td>
108 <td>
109 {{ form.date_debut }}<br />
110 <span class="info">({{form.date_debut.help_text }})</span><br />
111 {{ form.date_debut.errors }}
112 </td>
113 <td> au </td>
114 <td>
115 {{ form.date_fin }}<br />
116 <span class="info">({{form.date_fin.help_text }})</span><br />
117 {{ form.date_fin.errors }}
118 </td>
119 </tr>
120 <tr>
121 <td colspan="4" class="info">Pour une durée indéterminée, spécifier uniquement la date de début.</td>
122 </tr>
123 <tr>
124 <th>{{ form.regime_travail.label_tag }} :<br />{{ form.regime_travail.errors }}</th>
125 <td colspan="4">
126 {{ form.regime_travail }}
127 <span class="info">{{ form.regime_travail.help_text }}</span>
128 </td>
129 </tr>
130 <tr>
131 <th>
132 {{ form.regime_travail_nb_heure_semaine.label_tag }} :<br />
133 {{ form.regime_travail_nb_heure_semaine.errors }}
134 </th>
135 <td colspan="4">{{ form.regime_travail_nb_heure_semaine }}</td>
136 </tr>
137 </tbody>
138 </table>
139 </fieldset>
140
141 <fieldset>
142 <h2>Classement du poste</h2>
143 <table>
144 <tbody>
145 <tr>
146 <th></th>
147 <th>Échelon AUF</th>
148 <th>Coefficient</th>
149 <th>Valeur du point</th>
150 <th>Devise</th>
151 <th colspan="2">Salaire de base</th>
152 <th colspan="2">Indemnité, responsabilité (le cas échéant)</th>
153 <th colspan="2">Autres</th>
154 <th colspan="2">TOTAL</th>
155 <th>Taux&nbsp;>&nbsp;</th>
156 <th colspan="2">Conversion EUR</th>
157 </tr>
158 <tr>
159 <th>Minimum</th>
160 <td>{{ form.classement_min }}</td>
161 <td>{{ form.coefficient_min }}</td>
162 <td>
163 {{ form.valeur_point_min }}
164 {{ form.valeur_point_min.errors }}
165 </td>
166 <td>
167 {{ form.devise_min }}
168 {{ form.devise_min.errors }}
169 </td>
170 <td>
171 {{ form.salaire_min }}
172 {{ form.salaire_min.errors }}
173 </td>
174 <td><span class="devise_min_code">EUR</span></td>
175 <td>{{ form.indemn_min }}</td>
176 <td><span class="devise_min_code">EUR</span></td>
177 <td>{{ form.autre_min }}</td>
178 <td><span class="devise_min_code">EUR</span></td>
179 <td id="total_min" class="cell-nombre">0.00</td>
180 <td><span class="devise_min_code">EUR</span></td>
181 <td id="taux_min_euro_display">1</td>
182 <td id="total_min_euro" class="cell-nombre">0.00</td>
183 <td></td>
184 </tr>
185 <tr>
186 <th>Maximun</th>
187 <td>{{ form.classement_max }}</td>
188 <td>{{ form.coefficient_max }}</td>
189 <td>
190 {{ form.valeur_point_max }}
191 {{ form.valeur_point_max.errors }}
192 </td>
193 <td>
194 {{ form.devise_max }}
195 {{ form.devise_max.errors }}
196 </td>
197 <td>
198 {{ form.salaire_max }}
199 {{ form.salaire_max.errors }}
200 </td>
201 <td><span class="devise_max_code">EUR</span></td>
202 <td>{{ form.indemn_max }}</td>
203 <td><span class="devise_max_code">EUR</span></td>
204 <td>{{ form.autre_max }}</td>
205 <td><span class="devise_max_code">EUR</span></td>
206 <td id="total_max" class="cell-nombre">0.00</td>
207 <td><span class="devise_max_code">EUR</span></td>
208 <td id="taux_max_euro_display">1</td>
209 <td id="total_max_euro" class="cell-nombre">0.00</td>
210 <td></td>
211 </tr>
212 </tbody>
213 </table>
214
215 <p class="info">N.B Conversion en EUROS au taux de change budgétaire</p>
216 </fieldset>
217
218 {% comment %}{% if new %}{% endcomment %}
219 <fieldset>
220 <h2>Éléments de comparaison</h2>
221 <p class="info">Compléter uniquement lors de la création d'un poste</p>
222 <table>
223 <tbody>
224 <tr>
225 <th>Devise</th>
226 <td>
227 {{ form.devise_comparaison }}
228 {{ form.devise_comparaison.errors }}
229 </td>
230 </tr>
231 </tbody>
232 </table>
233 <table>
234 <tbody>
235 <tr>
236 <th></th>
237 <th colspan="2">Entreprise locale</th>
238 <th colspan="2">Université</th>
239 <th colspan="2">Fonction publique</th>
240 <th colspan="2">ONG</th>
241 <th colspan="2">Autre</th>
242 </tr>
243 <tr>
244 <th>Minimum</th>
245 <td>{{ form.comp_locale_min }}</td>
246 <td><span class="devise_comp_code"></span></td>
247 <td>{{ form.comp_universite_min }}</td>
248 <td><span class="devise_comp_code"></span></td>
249 <td>{{ form.comp_fonctionpub_min }}</td>
250 <td><span class="devise_comp_code"></span></td>
251 <td>{{ form.comp_ong_min }}</td>
252 <td><span class="devise_comp_code"></span></td>
253 <td>{{ form.comp_autre_min }}</td>
254 <td><span class="devise_comp_code"></span></td>
255 </tr>
256 <tr>
257 <th>Maximum</th>
258 <td>{{ form.comp_locale_max }}</td>
259 <td><span class="devise_comp_code"></span></td>
260 <td>{{ form.comp_universite_max }}</td>
261 <td><span class="devise_comp_code"></span></td>
262 <td>{{ form.comp_fonctionpub_max }}</td>
263 <td><span class="devise_comp_code"></span></td>
264 <td>{{ form.comp_ong_max }}</td>
265 <td><span class="devise_comp_code"></span></td>
266 <td>{{ form.comp_autre_max }}</td>
267 <td><span class="devise_comp_code"></span></td>
268 </tr>
269 </tbody>
270 </table>
271 </fieldset>
272 {% comment %}{% endif %}{% endcomment %}
273
274 {% comment %}
275 <h1 class="section clear">SECTION 2 - PERSONNEL ENGAGÉ</h1>
276 <div class="row"></div>
277
278 <h1 class="section">SECTION 3 - COÛT GLOBAL</h1>
279 <div class="row"></div>
280
281 <h1 class="section">SECTION 4 - JUSTIFICATION DE LA DEMANDE (OBLIGATOIRE)</h1>
282 <div class="row"></div>
283 {% endcomment %}
284 <input type="submit" name="save" value="Sauvegarder" />
285 </form>
286
287 <fieldset>
288 <h2>Financement</h2>
289
290 <table cellspacing="0" id="financing">
291 <tr>
292 <th>Type</th>
293 <th>Montant</th>
294 <th>Devise</th>
295 <th>Pourcentage</th>
296 <th>Commentaire</th>
297 <th></th>
298 </tr>
299 {% for fin in poste.financements.all %}
300 <tr>
301 <td>{{ fin.get_type_display }}</td>
302 <td>{{ fin.montant }}</td>
303 <td>
304 {% comment %}
305 {{ fin.devise }}
306 {% endcomment %}
307 </td>
308 <td>{{ fin.pourcentage }}</td>
309 <td>{{ fin.commentaire }}</td>
310 <td><a href="{% url financement poste_key fin.id %}">Modifier</a></td>
311 </tr>
312 {% empty %}
313 <tr>
314 <td colspan="5">
315 {% if new %}
316 Vous devez enregister ce nouveau poste avant de pouvoir spécifier
317 la ou les sources de financement.
318 {% else %}
319 Aucun financement au registre
320 {% endif %}
321 </td>
322 </tr>
323 {% endfor %}
324 </table>
325 {% if not new %}
326 <a href="{% url financement poste_key %}" class="new">
327 Ajouter une source de financement
328 </a>
329 {% endif %}
330
331 <div id="financing-form"></div>
332 </fieldset>
333
334 <script type="text/javascript">
335 $('#id_poste').change(function() {
336 window.location = '{% url poste %}/' + $(this).val();
337 });
338 $('#financing a, a.new').click(function() {
339 $('#financing-form').load($(this).attr('href') + '?ajax=1')
340 .dialog({
341 modal: true,
342 height: 500,
343 width: 550
344 });
345 return false;
346 });
347
348 /* CLASSEMENT MIN */
349 $(document).ready(function() {
350 valeur_min = '<input type="hidden" id="valeur_min" name="valeur_min" value="0" disabled="disabled">'
351 devise_min_code = '<input type="hidden" id="devise_min_code" name="devise_min_code" value="EUR" disabled="disabled">'
352 taux_min_euro = '<input type="hidden" id="taux_min_euro" name="taux_min_euro" value="1" disabled="disabled">'
353 $('#id_valeur_point_min').after(valeur_min)
354 $('#id_devise_min').after(devise_min_code)
355 $('#total_min_euro').after(taux_min_euro)
356
357 /* valeur_point, devise et taux de l'implantation par défaut */
358 /*
359 implantation = $('id_implantation').val();
360 valeur_point_min = $('#id_valeur_point_min').val();
361 if (valeur_point_min == '' and implantation != '')
362 */
363 /* simuler id_valeur_point_min change */
364
365
366 /* simuler id_devise_min change */
367 devise_min = $('#id_devise_min').val();
368 url_devise_code = "{% url dae_devise_code %}";
369 $.post(url_devise_code, {'devise':devise_min}, function(data){
370 $('#devise_min_code').val(data["devise_code"]);
371 $('#taux_min_euro').val(data["taux_euro"]);
372 $('#taux_min_euro_display').empty();
373 $('#taux_min_euro_display').text(data["taux_euro"]);
374 $('.devise_min_code').trigger('update_devise_min_code');
375 $('#total_min_euro').trigger('update_total_min_euro');
376 }, 'json');
377 /* total */
378 $('#total_min').trigger('update_total_min');
379 /* total euro */
380 $('#total_min_euro').trigger('update_total_min_euro');
381 });
382 /* bindings */
383 $('#id_coefficient_min').bind('coeff_min_modified', function(){
384 $('#id_salaire_min').trigger('update_salaire_min');
385 });
386 $('.devise_min_code').bind('update_devise_min_code', function(){
387 devise_code = $('#devise_min_code').val();
388 $('.devise_min_code').empty();
389 $('.devise_min_code').text(devise_code);
390 });
391 $('#id_salaire_min').bind('update_salaire_min', function(){
392 valeur = $('#valeur_min').val();
393 coeff = $('#id_coefficient_min').val();
394 salaire = coeff * valeur;
395 salaire = clean_float(salaire);
396 $(this).val(salaire);
397 $('#total_min').trigger('update_total_min');
398 });
399 $('#total_min').bind('update_total_min', function(){
400 total = 0;
401 salaire = $('#id_salaire_min').val();
402 indemn = $('#id_indemn_min').val();
403 autre = $('#id_autre_min').val();
404 salaire = clean_float(salaire);
405 indemn = clean_float(indemn);
406 autre = clean_float(autre);
407 total = salaire + indemn + autre;
408 $(this).empty();
409 $(this).text(total.toFixed(2));
410 $('#total_min_euro').trigger('update_total_min_euro');
411 });
412 $('#total_min_euro').bind('update_total_min_euro', function(){
413 total = $('#total_min').text();
414 taux_euro = $('#taux_min_euro').val();
415 total = clean_float(total);
416 taux_euro = clean_float(taux_euro);
417 total_euro = total * taux_euro;
418 $(this).empty();
419 $(this).text(total_euro.toFixed(2));
420 });
421 /* change */
422 $('#id_coefficient_min').change(function(){
423 $(this).trigger('coeff_min_modified');
424 });
425 $('#id_classement_min').change(function() {
426 url = "{% url dae_coefficient %}";
427 $.post(url, {'classement':$(this).val()}, function(data){
428 $('#id_coefficient_min').val(data["coefficient"]);
429 $('#id_coefficient_min').trigger('coeff_min_modified');
430 }, 'json');
431 });
432 $('#id_valeur_point_min').change(function() {
433 url_valeur = "{% url dae_valeur %}";
434 url_devise = "{% url dae_devise %}";
435 min_now = $('#id_valeur_point_min').val();
436 max_now = $('#id_valeur_point_max').val();
437 $.post(url_valeur, {'valeur_point':min_now}, function(data){
438 $('#valeur_min').val(data["valeur"]);
439 $('#id_salaire_min').trigger('update_salaire_min');
440 $('#total_min_euro').trigger('update_total_min_euro');
441 if (max_now == ''){
442 $('#id_valeur_point_max').val(min_now);
443 $('#valeur_max').val(data["valeur"]);
444 $('#id_salaire_max').trigger('update_salaire_max');
445 $('#total_max_euro').trigger('update_total_max_euro');
446 }
447 }, 'json');
448 $.post(url_devise, {'valeur_point':min_now}, function(data){
449 $('#id_devise_min').val(data["devise"]);
450 $('#devise_min_code').val(data["devise_code"]);
451 $('#taux_min_euro').val(data["taux_euro"]);
452 $('#taux_min_euro_display').empty();
453 $('#taux_min_euro_display').text(data["taux_euro"]);
454 $('.devise_min_code').trigger('update_devise_min_code');
455 $('#total_min_euro').trigger('update_total_min_euro');
456 if (max_now == ''){
457 $('#id_devise_max').val(data["devise"]);
458 $('#devise_max_code').val(data["devise_code"]);
459 $('#taux_max_euro').val(data["taux_euro"]);
460 $('#taux_max_euro_display').empty();
461 $('#taux_max_euro_display').text(data["taux_euro"]);
462 $('.devise_max_code').trigger('update_devise_max_code');
463 $('#total_max_euro').trigger('update_total_max_euro');
464 }
465 }, 'json');
466 });
467 $('#id_devise_min').change(function(){
468 devise_min = $('#id_devise_min').val();
469 url_devise_code = "{% url dae_devise_code %}";
470 $.post(url_devise_code, {'devise':devise_min}, function(data){
471 $('#devise_min_code').val(data["devise_code"]);
472 $('#taux_min_euro').val(data["taux_euro"]);
473 $('#taux_min_euro_display').empty();
474 $('#taux_min_euro_display').text(data["taux_euro"]);
475 $('.devise_min_code').trigger('update_devise_min_code');
476 $('#total_min_euro').trigger('update_total_min_euro');
477 }, 'json');
478 });
479 $('#id_salaire_min').change(function(){
480 $('#total_min').trigger('update_total_min');
481 });
482 $('#id_indemn_min').change(function(){
483 $('#total_min').trigger('update_total_min');
484 });
485 $('#id_autre_min').change(function(){
486 $('#total_min').trigger('update_total_min');
487 });
488
489 /* CLASSEMENT MAX */
490 $(document).ready(function() {
491 valeur_max = '<input type="hidden" id="valeur_max" name="valeur_max" value="0" disabled="disabled">'
492 devise_max_code = '<input type="hidden" id="devise_max_code" name="devise_max_code" value="EUR" disabled="disabled">'
493 taux_max_euro = '<input type="hidden" id="taux_max_euro" name="taux_max_euro" value="1" disabled="disabled">'
494 $('#id_valeur_point_max').after(valeur_max)
495 $('#id_devise_max').after(devise_max_code)
496 $('#total_max_euro').after(taux_max_euro)
497
498 /* simuler id_devise_max change */
499 devise_max = $('#id_devise_max').val();
500 url_devise_code = "{% url dae_devise_code %}";
501 $.post(url_devise_code, {'devise':devise_max}, function(data){
502 $('#devise_max_code').val(data["devise_code"]);
503 $('#taux_max_euro').val(data["taux_euro"]);
504 $('#taux_max_euro_display').empty();
505 $('#taux_max_euro_display').text(data["taux_euro"]);
506 $('.devise_max_code').trigger('update_devise_max_code');
507 $('#total_max_euro').trigger('update_total_max_euro');
508 }, 'json');
509 /* total */
510 $('#total_max').trigger('update_total_max');
511 /* total euro */
512 $('#total_max_euro').trigger('update_total_max_euro');
513 });
514 /* bindings */
515 $('#id_coefficient_max').bind('coeff_max_modified', function(){
516 $('#id_salaire_max').trigger('update_salaire_max');
517 });
518 $('.devise_max_code').bind('update_devise_max_code', function(){
519 devise_code = $('#devise_max_code').val();
520 $('.devise_max_code').empty();
521 $('.devise_max_code').text(devise_code);
522 });
523 $('#id_salaire_max').bind('update_salaire_max', function(){
524 valeur = $('#valeur_max').val();
525 coeff = $('#id_coefficient_max').val();
526 salaire = coeff * valeur;
527 salaire = clean_float(salaire);
528 $(this).val(salaire);
529 $('#total_max').trigger('update_total_max');
530 });
531 $('#total_max').bind('update_total_max', function(){
532 total = 0;
533 salaire = $('#id_salaire_max').val();
534 indemn = $('#id_indemn_max').val();
535 autre = $('#id_autre_max').val();
536 salaire = clean_float(salaire);
537 indemn = clean_float(indemn);
538 autre = clean_float(autre);
539 total = salaire + indemn + autre;
540 $(this).empty();
541 $(this).text(total.toFixed(2));
542 $('#total_max_euro').trigger('update_total_max_euro');
543 });
544 $('#total_max_euro').bind('update_total_max_euro', function(){
545 total = $('#total_max').text();
546 taux_euro = $('#taux_max_euro').val();
547 total = clean_float(total);
548 taux_euro = clean_float(taux_euro);
549 total_euro = total * taux_euro;
550 $(this).empty();
551 $(this).text(total_euro.toFixed(2));
552 });
553 /* change */
554 $('#id_coefficient_max').change(function(){
555 $(this).trigger('coeff_max_modified');
556 });
557 $('#id_classement_max').change(function() {
558 url = "{% url dae_coefficient %}";
559 $.post(url, {'classement':$(this).val()}, function(data){
560 $('#id_coefficient_max').val(data["coefficient"]);
561 $('#id_coefficient_max').trigger('coeff_max_modified');
562 }, 'json');
563 });
564 $('#id_valeur_point_max').change(function() {
565 url_valeur = "{% url dae_valeur %}";
566 url_devise = "{% url dae_devise %}";
567 min_now = $('#id_valeur_point_min').val();
568 max_now = $('#id_valeur_point_max').val();
569 $.post(url_valeur, {'valeur_point':max_now}, function(data){
570 $('#valeur_max').val(data["valeur"]);
571 $('#id_salaire_max').trigger('update_salaire_max');
572 $('#total_max_euro').trigger('update_total_max_euro');
573 if (min_now == ''){
574 $('#id_valeur_point_min').val(max_now);
575 $('#valeur_min').val(data["valeur"]);
576 $('#id_salaire_min').trigger('update_salaire_min');
577 $('#total_min_euro').trigger('update_total_min_euro');
578 }
579 }, 'json');
580 $.post(url_devise, {'valeur_point':max_now}, function(data){
581 $('#id_devise_max').val(data["devise"]);
582 $('#devise_max_code').val(data["devise_code"]);
583 $('#taux_max_euro').val(data["taux_euro"]);
584 $('#taux_max_euro_display').empty();
585 $('#taux_max_euro_display').text(data["taux_euro"]);
586 $('.devise_max_code').trigger('update_devise_max_code');
587 $('#total_max_euro').trigger('update_total_max_euro');
588 if (min_now == ''){
589 $('#id_devise_min').val(data["devise"]);
590 $('#devise_min_code').val(data["devise_code"]);
591 $('#taux_min_euro').val(data["taux_euro"]);
592 $('#taux_min_euro_display').empty();
593 $('#taux_min_euro_display').text(data["taux_euro"]);
594 $('.devise_min_code').trigger('update_devise_min_code');
595 $('#total_min_euro').trigger('update_total_min_euro');
596 }
597 }, 'json');
598 });
599 $('#id_devise_max').change(function(){
600 devise_max = $('#id_devise_max').val();
601 url_devise_code = "{% url dae_devise_code %}";
602 $.post(url_devise_code, {'devise':devise_max}, function(data){
603 $('#devise_max_code').val(data["devise_code"]);
604 $('#taux_max_euro').val(data["taux_euro"]);
605 $('#taux_max_euro_display').empty();
606 $('#taux_max_euro_display').text(data["taux_euro"]);
607 $('.devise_max_code').trigger('update_devise_max_code');
608 $('#total_max_euro').trigger('update_total_max_euro');
609 }, 'json');
610 });
611 $('#id_salaire_max').change(function(){
612 $('#total_max').trigger('update_total_max');
613 });
614 $('#id_indemn_max').change(function(){
615 $('#total_max').trigger('update_total_max');
616 });
617 $('#id_autre_max').change(function(){
618 $('#total_max').trigger('update_total_max');
619 });
620
621 /* COMPARAISON */
622
623 $(document).ready(function() {
624 devise_comp_code = '<input type="hidden" id="devise_comp_code" name="devise_comp_code" value="EUR" disabled="disabled">'
625 $('#id_devise_comparaison').after(devise_comp_code)
626
627 /* simuler id_devise_comparaison change */
628 devise_comparaison = $('#id_devise_comparaison').val();
629 url_devise_code = "{% url dae_devise_code %}";
630 $.post(url_devise_code, {'devise':devise_comparaison}, function(data){
631 $('#devise_comp_code').val(data["devise_code"]);
632 $('.devise_comp_code').trigger('update_devise_comp_code');
633 }, 'json');
634 });
635 $('.devise_comp_code').bind('update_devise_comp_code', function(){
636 devise_code = $('#devise_comp_code').val();
637 $('.devise_comp_code').empty();
638 $('.devise_comp_code').text(devise_code);
639 });
640 $('#id_devise_comparaison').change(function(){
641 devise_comparaison = $('#id_devise_comparaison').val();
642 url_devise_code = "{% url dae_devise_code %}";
643 $.post(url_devise_code, {'devise':devise_comparaison}, function(data){
644 $('#devise_comp_code').val(data["devise_code"]);
645 $('.devise_comp_code').trigger('update_devise_comp_code');
646 }, 'json');
647 });
648
649 /* helpers */
650 function clean_float(value){
651 if (value == undefined)
652 output = 0;
653 else
654 output = parseFloat(value);
655 output = Math.round(output*100)/100;
656 return output;
657 }
658
659 </script>
660 {% endblock %}