debug devise, taux et totaux (devise et euro) après reload
[auf_rh_dae.git] / project / dae / templates / dae / poste.html
CommitLineData
5d680e84 1{% extends 'base.html' %}
37bf2d05 2
498881f4 3{% block title %}RH - DAE{% endblock %}
4{% block titre %}Ressources humaines{% endblock %}
5efcd48e 5{% block sous_titre %}
6Demande d'autorisation d'embauche
7{% endblock %}
498881f4 8
37bf2d05 9{% block extrahead %}
703e5cfb
NC
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" />
ce110fb9
OL
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>
37bf2d05
NC
29{% endblock %}
30
37bf2d05 31{% block main %}
498881f4 32<h1>Demande d'autorisation de création de poste</h1>
33
5efcd48e 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>
d949462d 72
5efcd48e 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>
d949462d 99
5efcd48e 100 <fieldset>
101 <h2>Durée prévue du poste </h2>
9fb2ccd9 102 <span class="info">Indépendamment du titulaire du poste</span>
5efcd48e 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>
ce110fb9
OL
122 </tr>
123 <tr>
5efcd48e 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>
ce110fb9 128 </td>
0f23302a 129 </tr>
5efcd48e 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>
0f23302a 138 </table>
5efcd48e 139 </fieldset>
0f23302a 140
5efcd48e 141 <fieldset>
142 <h2>Classement du poste</h2>
143 <table>
144 <tbody>
145 <tr>
146 <th></th>
147 <th>Échelon AUF</th>
96d32304 148 <th>Coefficient</th>
5efcd48e 149 <th>Valeur du point</th>
3d627bfd 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>
8e30e17f 155 <th>Taux&nbsp;>&nbsp;€</th>
3d627bfd 156 <th colspan="2">Conversion EUR</th>
5efcd48e 157 </tr>
158 <tr>
159 <th>Minimum</th>
160 <td>{{ form.classement_min }}</td>
96d32304 161 <td>{{ form.coefficient_min }}</td>
5efcd48e 162 <td>
163 {{ form.valeur_point_min }}
164 {{ form.valeur_point_min.errors }}
165 </td>
3d627bfd 166 <td>
167 {{ form.devise_min }}
168 {{ form.devise_min.errors }}
169 </td>
63437606 170 <td>
171 {{ form.salaire_min }}
172 {{ form.salaire_min.errors }}
173 </td>
3d627bfd 174 <td><span class="devise_min_code">EUR</span></td>
5efcd48e 175 <td>{{ form.indemn_min }}</td>
3d627bfd 176 <td><span class="devise_min_code">EUR</span></td>
5efcd48e 177 <td>{{ form.autre_min }}</td>
3d627bfd 178 <td><span class="devise_min_code">EUR</span></td>
8e30e17f 179 <td id="total_min" class="cell-nombre">0.00</td>
3d627bfd 180 <td><span class="devise_min_code">EUR</span></td>
8e30e17f 181 <td id="taux_min_euro_display">1</td>
182 <td id="total_min_euro" class="cell-nombre">0.00</td>
3d627bfd 183 <td>€</td>
0f23302a 184 </tr>
185 <tr>
5efcd48e 186 <th>Maximun</th>
187 <td>{{ form.classement_max }}</td>
96d32304 188 <td>{{ form.coefficient_max }}</td>
5efcd48e 189 <td>
190 {{ form.valeur_point_max }}
191 {{ form.valeur_point_max.errors }}
ce110fb9 192 </td>
3d627bfd 193 <td>
194 {{ form.devise_max }}
195 {{ form.devise_max.errors }}
196 </td>
63437606 197 <td>
198 {{ form.salaire_max }}
199 {{ form.salaire_max.errors }}
200 </td>
3d627bfd 201 <td><span class="devise_max_code">EUR</span></td>
5efcd48e 202 <td>{{ form.indemn_max }}</td>
3d627bfd 203 <td><span class="devise_max_code">EUR</span></td>
5efcd48e 204 <td>{{ form.autre_max }}</td>
3d627bfd 205 <td><span class="devise_max_code">EUR</span></td>
8e30e17f 206 <td id="total_max" class="cell-nombre">0.00</td>
3d627bfd 207 <td><span class="devise_max_code">EUR</span></td>
8e30e17f 208 <td id="taux_max_euro_display">1</td>
209 <td id="total_max_euro" class="cell-nombre">0.00</td>
3d627bfd 210 <td>€</td>
ce110fb9 211 </tr>
5efcd48e 212 </tbody>
0f23302a 213 </table>
ce110fb9 214
0f23302a 215 <p class="info">N.B Conversion en EUROS au taux de change budgétaire</p>
5efcd48e 216 </fieldset>
217
63437606 218 {% comment %}{% if new %}{% endcomment %}
5efcd48e 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></th>
226 <th>Locale</th>
227 <th>Université</th>
228 <th>Fonction publique</th>
229 <th>ONG</th>
230 <th>Autre</th>
231 </tr>
232 <tr>
233 <th>Minimum</th>
234 <td>{{ form.comp_locale_min }}</td>
235 <td>{{ form.comp_universite_min }}</td>
236 <td>{{ form.comp_fonctionpub_min }}</td>
237 <td>{{ form.comp_ong_min }}</td>
238 <td>{{ form.comp_autre_min }}</td>
239 </tr>
240 <tr>
241 <th>Maximum</th>
242 <td>{{ form.comp_locale_max }}</td>
243 <td>{{ form.comp_universite_max }}</td>
244 <td>{{ form.comp_fonctionpub_max }}</td>
245 <td>{{ form.comp_ong_max }}</td>
246 <td>{{ form.comp_autre_max }}</td>
247 </tr>
248 </tbody>
249 </table>
5efcd48e 250 </fieldset>
63437606 251 {% comment %}{% endif %}{% endcomment %}
ce110fb9 252
5efcd48e 253 {% comment %}
0f23302a 254 <h1 class="section clear">SECTION 2 - PERSONNEL ENGAGÉ</h1>
255 <div class="row"></div>
ce110fb9 256
0f23302a 257 <h1 class="section">SECTION 3 - COÛT GLOBAL</h1>
258 <div class="row"></div>
ce110fb9 259
0f23302a 260 <h1 class="section">SECTION 4 - JUSTIFICATION DE LA DEMANDE (OBLIGATOIRE)</h1>
261 <div class="row"></div>
5efcd48e 262 {% endcomment %}
3ed49093 263 <input type="submit" name="save" value="Sauvegarder" />
5efcd48e 264</form>
3ed49093 265
5efcd48e 266 <fieldset>
267 <h2>Financement</h2>
3ed49093 268
5efcd48e 269 <table cellspacing="0" id="financing">
3ed49093
NC
270 <tr>
271 <th>Type</th>
272 <th>Montant</th>
273 <th>Devise</th>
274 <th>Pourcentage</th>
275 <th>Commentaire</th>
276 <th></th>
277 </tr>
278 {% for fin in poste.financements.all %}
279 <tr>
43d04712 280 <td>{{ fin.get_type_display }}</td>
3ed49093 281 <td>{{ fin.montant }}</td>
43d04712 282 <td>€
283 {% comment %}
284 {{ fin.devise }}
285 {% endcomment %}
286 </td>
3ed49093
NC
287 <td>{{ fin.pourcentage }}</td>
288 <td>{{ fin.commentaire }}</td>
289 <td><a href="{% url financement poste_key fin.id %}">Modifier</a></td>
290 </tr>
291 {% empty %}
292 <tr>
293 <td colspan="5">
294 {% if new %}
295 Vous devez enregister ce nouveau poste avant de pouvoir spécifier
296 la ou les sources de financement.
297 {% else %}
298 Aucun financement au registre
299 {% endif %}
300 </td>
301 </tr>
302 {% endfor %}
5efcd48e 303 </table>
304 {% if not new %}
703e5cfb 305 <a href="{% url financement poste_key %}" class="new">
3ed49093
NC
306 Ajouter une source de financement
307 </a>
5efcd48e 308 {% endif %}
703e5cfb 309
5efcd48e 310 <div id="financing-form"></div>
311 </fieldset>
703e5cfb 312
b50b0cd3 313 <script type="text/javascript">
314 $('#id_poste').change(function() {
315 window.location = '{% url poste %}/' + $(this).val();
316 });
317 $('#financing a, a.new').click(function() {
318 $('#financing-form').load($(this).attr('href') + '?ajax=1')
319 .dialog({
320 modal: true,
321 height: 500,
322 width: 550
323 });
324 return false;
325 });
3d627bfd 326
327 /* CLASSEMENT MIN */
85668061 328 $(document).ready(function() {
3d627bfd 329 valeur_min = '<input type="hidden" id="valeur_min" name="valeur_min" value="0" disabled="disabled">'
330 devise_min_code = '<input type="hidden" id="devise_min_code" name="devise_min_code" value="5" disabled="disabled">'
8e30e17f 331 taux_min_euro = '<input type="hidden" id="taux_min_euro" name="taux_min_euro" value="1" disabled="disabled">'
85668061 332 $('#id_valeur_point_min').after(valeur_min)
3d627bfd 333 $('#id_devise_min').after(devise_min_code)
8e30e17f 334 $('#total_min_euro').after(taux_min_euro)
63437606 335
336 /* simuler id_devise_min change */
337 devise_min = $('#id_devise_min').val();
338 url_devise_code = "{% url dae_devise_code %}";
339 $.post(url_devise_code, {'devise':devise_min}, function(data){
340 $('#devise_min_code').val(data["devise_code"]);
341 $('#taux_min_euro').val(data["taux_euro"]);
342 $('#taux_min_euro_display').empty();
343 $('#taux_min_euro_display').text(data["taux_euro"]);
344 $('.devise_min_code').trigger('update_devise_min_code');
345 $('#total_min_euro').trigger('update_total_min_euro');
346 }, 'json');
347 /* total */
348 $('#total_min').trigger('update_total_min');
349 /* total euro */
350 $('#total_min_euro').trigger('update_total_min_euro');
85668061 351 });
8e30e17f 352 /* bindings */
85668061 353 $('#id_coefficient_min').bind('coeff_min_modified', function(){
354 $('#id_salaire_min').trigger('update_salaire_min');
355 });
3d627bfd 356 $('.devise_min_code').bind('update_devise_min_code', function(){
357 devise_code = $('#devise_min_code').val();
358 $('.devise_min_code').empty();
359 $('.devise_min_code').text(devise_code);
360 });
85668061 361 $('#id_salaire_min').bind('update_salaire_min', function(){
362 valeur = $('#valeur_min').val();
363 coeff = $('#id_coefficient_min').val();
364 salaire = coeff * valeur;
365 salaire = clean_float(salaire);
3d627bfd 366 $(this).val(salaire);
85668061 367 $('#total_min').trigger('update_total_min');
368 });
369 $('#total_min').bind('update_total_min', function(){
370 total = 0;
371 salaire = $('#id_salaire_min').val();
372 indemn = $('#id_indemn_min').val();
373 autre = $('#id_autre_min').val();
374 salaire = clean_float(salaire);
375 indemn = clean_float(indemn);
376 autre = clean_float(autre);
377 total = salaire + indemn + autre;
3d627bfd 378 $(this).empty();
379 $(this).text(total.toFixed(2));
8e30e17f 380 $('#total_min_euro').trigger('update_total_min_euro');
381 });
382 $('#total_min_euro').bind('update_total_min_euro', function(){
383 total = $('#total_min').text();
384 taux_euro = $('#taux_min_euro').val();
385 total = clean_float(total);
386 taux_euro = clean_float(taux_euro);
387 total_euro = total * taux_euro;
388 $(this).empty();
389 $(this).text(total_euro.toFixed(2));
85668061 390 });
3d627bfd 391 /* change */
85668061 392 $('#id_coefficient_min').change(function(){
3d627bfd 393 $(this).trigger('coeff_min_modified');
85668061 394 });
b50b0cd3 395 $('#id_classement_min').change(function() {
b50b0cd3 396 url = "{% url dae_coefficient %}";
8e30e17f 397 $.post(url, {'classement':$(this).val()}, function(data){
b50b0cd3 398 $('#id_coefficient_min').val(data["coefficient"]);
85668061 399 $('#id_coefficient_min').trigger('coeff_min_modified');
b50b0cd3 400 }, 'json');
401 });
85668061 402 $('#id_valeur_point_min').change(function() {
3d627bfd 403 url_valeur = "{% url dae_valeur %}";
404 url_devise = "{% url dae_devise %}";
1849a509 405 min_now = $('#id_valeur_point_min').val();
406 max_now = $('#id_valeur_point_max').val();
3d627bfd 407 $.post(url_valeur, {'valeur_point':$(this).val()}, function(data){
85668061 408 $('#valeur_min').val(data["valeur"]);
409 $('#id_salaire_min').trigger('update_salaire_min');
8e30e17f 410 $('#total_min_euro').trigger('update_total_min_euro');
1849a509 411 if (max_now == '')
412 $('#id_valeur_point_max').val(min_now);
413 $('#valeur_max').val(data["valeur"]);
414 $('#id_salaire_max').trigger('update_salaire_max');
415 $('#total_max_euro').trigger('update_total_max_euro');
85668061 416 }, 'json');
3d627bfd 417 $.post(url_devise, {'valeur_point':$(this).val()}, function(data){
418 $('#id_devise_min').val(data["devise"]);
419 $('#devise_min_code').val(data["devise_code"]);
8e30e17f 420 $('#taux_min_euro').val(data["taux_euro"]);
421 $('#taux_min_euro_display').empty();
422 $('#taux_min_euro_display').text(data["taux_euro"]);
3d627bfd 423 $('.devise_min_code').trigger('update_devise_min_code');
8e30e17f 424 $('#total_min_euro').trigger('update_total_min_euro');
1849a509 425 if (max_now == '')
426 $('#id_devise_max').val(data["devise"]);
427 $('#devise_max_code').val(data["devise_code"]);
428 $('#taux_max_euro').val(data["taux_euro"]);
429 $('#taux_max_euro_display').empty();
430 $('#taux_max_euro_display').text(data["taux_euro"]);
431 $('.devise_max_code').trigger('update_devise_max_code');
432 $('#total_max_euro').trigger('update_total_max_euro');
3d627bfd 433 }, 'json');
434 });
435 $('#id_devise_min').change(function(){
63437606 436 devise_min = $('#id_devise_min').val();
3d627bfd 437 url_devise_code = "{% url dae_devise_code %}";
63437606 438 $.post(url_devise_code, {'devise':devise_min}, function(data){
3d627bfd 439 $('#devise_min_code').val(data["devise_code"]);
8e30e17f 440 $('#taux_min_euro').val(data["taux_euro"]);
441 $('#taux_min_euro_display').empty();
442 $('#taux_min_euro_display').text(data["taux_euro"]);
3d627bfd 443 $('.devise_min_code').trigger('update_devise_min_code');
8e30e17f 444 $('#total_min_euro').trigger('update_total_min_euro');
3d627bfd 445 }, 'json');
85668061 446 });
447 $('#id_salaire_min').change(function(){
448 $('#total_min').trigger('update_total_min');
449 });
450 $('#id_indemn_min').change(function(){
451 $('#total_min').trigger('update_total_min');
452 });
453 $('#id_autre_min').change(function(){
454 $('#total_min').trigger('update_total_min');
455 });
456
3d627bfd 457 /* CLASSEMENT MAX */
681bf3d0 458 $(document).ready(function() {
459 valeur_max = '<input type="hidden" id="valeur_max" name="valeur_max" value="0" disabled="disabled">'
460 devise_max_code = '<input type="hidden" id="devise_max_code" name="devise_max_code" value="5" disabled="disabled">'
461 taux_max_euro = '<input type="hidden" id="taux_max_euro" name="taux_max_euro" value="1" disabled="disabled">'
462 $('#id_valeur_point_max').after(valeur_max)
463 $('#id_devise_max').after(devise_max_code)
464 $('#total_max_euro').after(taux_max_euro)
63437606 465
466 /* simuler id_devise_max change */
467 devise_max = $('#id_devise_max').val();
468 url_devise_code = "{% url dae_devise_code %}";
469 $.post(url_devise_code, {'devise':devise_max}, function(data){
470 $('#devise_max_code').val(data["devise_code"]);
471 $('#taux_max_euro').val(data["taux_euro"]);
472 $('#taux_max_euro_display').empty();
473 $('#taux_max_euro_display').text(data["taux_euro"]);
474 $('.devise_max_code').trigger('update_devise_max_code');
475 $('#total_max_euro').trigger('update_total_max_euro');
476 }, 'json');
477 /* total */
478 $('#total_max').trigger('update_total_max');
479 /* total euro */
480 $('#total_max_euro').trigger('update_total_max_euro');
681bf3d0 481 });
482 /* bindings */
483 $('#id_coefficient_max').bind('coeff_max_modified', function(){
484 $('#id_salaire_max').trigger('update_salaire_max');
485 });
486 $('.devise_max_code').bind('update_devise_max_code', function(){
487 devise_code = $('#devise_max_code').val();
488 $('.devise_max_code').empty();
489 $('.devise_max_code').text(devise_code);
490 });
491 $('#id_salaire_max').bind('update_salaire_max', function(){
492 valeur = $('#valeur_max').val();
493 coeff = $('#id_coefficient_max').val();
494 salaire = coeff * valeur;
495 salaire = clean_float(salaire);
496 $(this).val(salaire);
497 $('#total_max').trigger('update_total_max');
498 });
499 $('#total_max').bind('update_total_max', function(){
500 total = 0;
501 salaire = $('#id_salaire_max').val();
502 indemn = $('#id_indemn_max').val();
503 autre = $('#id_autre_max').val();
504 salaire = clean_float(salaire);
505 indemn = clean_float(indemn);
506 autre = clean_float(autre);
507 total = salaire + indemn + autre;
508 $(this).empty();
509 $(this).text(total.toFixed(2));
510 $('#total_max_euro').trigger('update_total_max_euro');
511 });
512 $('#total_max_euro').bind('update_total_max_euro', function(){
513 total = $('#total_max').text();
514 taux_euro = $('#taux_max_euro').val();
515 total = clean_float(total);
516 taux_euro = clean_float(taux_euro);
517 total_euro = total * taux_euro;
518 $(this).empty();
519 $(this).text(total_euro.toFixed(2));
520 });
521 /* change */
522 $('#id_coefficient_max').change(function(){
523 $(this).trigger('coeff_max_modified');
524 });
b50b0cd3 525 $('#id_classement_max').change(function() {
b50b0cd3 526 url = "{% url dae_coefficient %}";
3d627bfd 527 $.post(url, {'classement':$(this).val()}, function(data){
b50b0cd3 528 $('#id_coefficient_max').val(data["coefficient"]);
681bf3d0 529 $('#id_coefficient_max').trigger('coeff_max_modified');
530 }, 'json');
531 });
532 $('#id_valeur_point_max').change(function() {
533 url_valeur = "{% url dae_valeur %}";
534 url_devise = "{% url dae_devise %}";
1849a509 535 min_now = $('#id_valeur_point_min').val();
536 max_now = $('#id_valeur_point_max').val();
681bf3d0 537 $.post(url_valeur, {'valeur_point':$(this).val()}, function(data){
538 $('#valeur_max').val(data["valeur"]);
539 $('#id_salaire_max').trigger('update_salaire_max');
540 $('#total_max_euro').trigger('update_total_max_euro');
1849a509 541 if (min_now == '')
542 $('#id_valeur_point_min').val(max_now);
543 $('#valeur_min').val(data["valeur"]);
544 $('#id_salaire_min').trigger('update_salaire_min');
545 $('#total_min_euro').trigger('update_total_min_euro');
b50b0cd3 546 }, 'json');
681bf3d0 547 $.post(url_devise, {'valeur_point':$(this).val()}, function(data){
548 $('#id_devise_max').val(data["devise"]);
549 $('#devise_max_code').val(data["devise_code"]);
550 $('#taux_max_euro').val(data["taux_euro"]);
551 $('#taux_max_euro_display').empty();
552 $('#taux_max_euro_display').text(data["taux_euro"]);
553 $('.devise_max_code').trigger('update_devise_max_code');
554 $('#total_max_euro').trigger('update_total_max_euro');
1849a509 555 if (min_now == '')
556 $('#id_devise_min').val(data["devise"]);
557 $('#devise_min_code').val(data["devise_code"]);
558 $('#taux_min_euro').val(data["taux_euro"]);
559 $('#taux_min_euro_display').empty();
560 $('#taux_min_euro_display').text(data["taux_euro"]);
561 $('.devise_min_code').trigger('update_devise_min_code');
562 $('#total_min_euro').trigger('update_total_min_euro');
681bf3d0 563 }, 'json');
564 });
565 $('#id_devise_max').change(function(){
63437606 566 devise_max = $('#id_devise_max').val();
681bf3d0 567 url_devise_code = "{% url dae_devise_code %}";
63437606 568 $.post(url_devise_code, {'devise':devise_max}, function(data){
681bf3d0 569 $('#devise_max_code').val(data["devise_code"]);
570 $('#taux_max_euro').val(data["taux_euro"]);
571 $('#taux_max_euro_display').empty();
572 $('#taux_max_euro_display').text(data["taux_euro"]);
573 $('.devise_max_code').trigger('update_devise_max_code');
574 $('#total_max_euro').trigger('update_total_max_euro');
575 }, 'json');
576 });
577 $('#id_salaire_max').change(function(){
578 $('#total_max').trigger('update_total_max');
579 });
580 $('#id_indemn_max').change(function(){
581 $('#total_max').trigger('update_total_max');
582 });
583 $('#id_autre_max').change(function(){
584 $('#total_max').trigger('update_total_max');
b50b0cd3 585 });
85668061 586
3d627bfd 587 /* helpers */
85668061 588 function clean_float(value){
589 if (value == undefined)
590 output = 0;
591 else
592 output = parseFloat(value);
593 output = Math.round(output*100)/100;
594 return output;
595 }
b50b0cd3 596
597 </script>
5d680e84 598{% endblock %}