historique
[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>
161 {{ form.classement_min }}
162 {{ form.classement_min.errors }}
163 </td>
164 <td>
165 {{ form.coefficient_min }}
166 {{ form.coefficient_min.errors }}
167 </td>
168 <td>
169 {{ form.valeur_point_min }}
170 {{ form.valeur_point_min.errors }}
171 </td>
172 <td>
173 {{ form.devise_min }}
174 {{ form.devise_min.errors }}
175 </td>
176 <td>
177 {{ form.salaire_min }}
178 {{ form.salaire_min.errors }}
179 </td>
180 <td><span class="devise_min_code">EUR</span></td>
181 <td>{{ form.indemn_min }}</td>
182 <td><span class="devise_min_code">EUR</span></td>
183 <td>{{ form.autre_min }}</td>
184 <td><span class="devise_min_code">EUR</span></td>
185 <td id="total_min" class="cell-nombre">0.00</td>
186 <td><span class="devise_min_code">EUR</span></td>
187 <td id="taux_min_euro_display">1</td>
188 <td id="total_min_euro" class="cell-nombre">0.00</td>
189 <td></td>
190 </tr>
191 <tr>
192 <th>Maximun</th>
193 <td>
194 {{ form.classement_max }}
195 {{ form.classement_max.errors }}
196 </td>
197 <td>
198 {{ form.coefficient_max }}
199 {{ form.coefficient_max.errors }}
200 </td>
201 <td>
202 {{ form.valeur_point_max }}
203 {{ form.valeur_point_max.errors }}
204 </td>
205 <td>
206 {{ form.devise_max }}
207 {{ form.devise_max.errors }}
208 </td>
209 <td>
210 {{ form.salaire_max }}
211 {{ form.salaire_max.errors }}
212 </td>
213 <td><span class="devise_max_code">EUR</span></td>
214 <td>{{ form.indemn_max }}</td>
215 <td><span class="devise_max_code">EUR</span></td>
216 <td>{{ form.autre_max }}</td>
217 <td><span class="devise_max_code">EUR</span></td>
218 <td id="total_max" class="cell-nombre">0.00</td>
219 <td><span class="devise_max_code">EUR</span></td>
220 <td id="taux_max_euro_display">1</td>
221 <td id="total_max_euro" class="cell-nombre">0.00</td>
222 <td></td>
223 </tr>
224 </tbody>
225 </table>
226
227 <p class="info">N.B Conversion en EUROS au taux de change budgétaire</p>
228 </fieldset>
229
230 {% comment %}{% if new %}{% endcomment %}
231 <fieldset>
232 <h2>Éléments de comparaison</h2>
233 <p class="info">Compléter uniquement lors de la création d'un poste</p>
234 <table>
235 <tbody>
236 <tr>
237 <th>Devise</th>
238 <td>
239 {{ form.devise_comparaison }}
240 {{ form.devise_comparaison.errors }}
241 </td>
242 </tr>
243 </tbody>
244 </table>
245 <table>
246 <tbody>
247 <tr>
248 <th></th>
249 <th colspan="2">Entreprise locale</th>
250 <th colspan="2">Université</th>
251 <th colspan="2">Fonction publique</th>
252 <th colspan="2">ONG</th>
253 <th colspan="2">Autre</th>
254 </tr>
255 <tr>
256 <th>Minimum</th>
257 <td>{{ form.comp_locale_min }}</td>
258 <td><span class="devise_comp_code"></span></td>
259 <td>{{ form.comp_universite_min }}</td>
260 <td><span class="devise_comp_code"></span></td>
261 <td>{{ form.comp_fonctionpub_min }}</td>
262 <td><span class="devise_comp_code"></span></td>
263 <td>{{ form.comp_ong_min }}</td>
264 <td><span class="devise_comp_code"></span></td>
265 <td>{{ form.comp_autre_min }}</td>
266 <td><span class="devise_comp_code"></span></td>
267 </tr>
268 <tr>
269 <th>Maximum</th>
270 <td>{{ form.comp_locale_max }}</td>
271 <td><span class="devise_comp_code"></span></td>
272 <td>{{ form.comp_universite_max }}</td>
273 <td><span class="devise_comp_code"></span></td>
274 <td>{{ form.comp_fonctionpub_max }}</td>
275 <td><span class="devise_comp_code"></span></td>
276 <td>{{ form.comp_ong_max }}</td>
277 <td><span class="devise_comp_code"></span></td>
278 <td>{{ form.comp_autre_max }}</td>
279 <td><span class="devise_comp_code"></span></td>
280 </tr>
281 </tbody>
282 </table>
283 </fieldset>
284 {% comment %}{% endif %}{% endcomment %}
285
286 {% comment %}
287 <h1 class="section clear">SECTION 2 - PERSONNEL ENGAGÉ</h1>
288 <div class="row"></div>
289
290 <h1 class="section">SECTION 3 - COÛT GLOBAL</h1>
291 <div class="row"></div>
292
293 <h1 class="section">SECTION 4 - JUSTIFICATION DE LA DEMANDE (OBLIGATOIRE)</h1>
294 <div class="row"></div>
295 {% endcomment %}
296 <input type="submit" name="save" value="Sauvegarder" />
297 </form>
298
299 <fieldset>
300 <h2>Financement</h2>
301
302 <table cellspacing="0" id="financing">
303 <tr>
304 <th>Type</th>
305 <th>Montant</th>
306 <th>Devise</th>
307 <th>Pourcentage</th>
308 <th>Commentaire</th>
309 <th></th>
310 </tr>
311 {% for fin in poste.financements.all %}
312 <tr>
313 <td>{{ fin.get_type_display }}</td>
314 <td>{{ fin.montant }}</td>
315 <td>
316 {% comment %}
317 {{ fin.devise }}
318 {% endcomment %}
319 </td>
320 <td>{{ fin.pourcentage }}</td>
321 <td>{{ fin.commentaire }}</td>
322 <td><a href="{% url financement poste_key fin.id %}">Modifier</a></td>
323 </tr>
324 {% empty %}
325 <tr>
326 <td colspan="5">
327 {% if new %}
328 Vous devez enregister ce nouveau poste avant de pouvoir spécifier
329 la ou les sources de financement.
330 {% else %}
331 Aucun financement au registre
332 {% endif %}
333 </td>
334 </tr>
335 {% endfor %}
336 </table>
337 {% if not new %}
338 <a href="{% url financement poste_key %}" class="new">
339 Ajouter une source de financement
340 </a>
341 {% endif %}
342
343 <div id="financing-form"></div>
344 </fieldset>
345
346 <script type="text/javascript">
347 $('#id_poste').change(function() {
348 window.location = '{% url poste %}/' + $(this).val();
349 });
350 $('#financing a, a.new').click(function() {
351 $('#financing-form').load($(this).attr('href') + '?ajax=1')
352 .dialog({
353 modal: true,
354 height: 500,
355 width: 550
356 });
357 return false;
358 });
359
360 /* CLASSEMENT MIN */
361 $(document).ready(function() {
362 valeur_min = '<input type="hidden" id="valeur_min" name="valeur_min" value="0" disabled="disabled">'
363 devise_min_code = '<input type="hidden" id="devise_min_code" name="devise_min_code" value="EUR" disabled="disabled">'
364 taux_min_euro = '<input type="hidden" id="taux_min_euro" name="taux_min_euro" value="1" disabled="disabled">'
365 $('#id_valeur_point_min').after(valeur_min)
366 $('#id_devise_min').after(devise_min_code)
367 $('#total_min_euro').after(taux_min_euro)
368
369 /* valeur_point, devise et taux de l'implantation par défaut */
370 /*
371 implantation = $('id_implantation').val();
372 valeur_point_min = $('#id_valeur_point_min').val();
373 if (valeur_point_min == '' and implantation != '')
374 */
375 /* simuler id_valeur_point_min change */
376
377
378 /* simuler id_devise_min change */
379 devise_min = $('#id_devise_min').val();
380 url_devise_code = "{% url dae_devise_code %}";
381 $.post(url_devise_code, {'devise':devise_min}, function(data){
382 $('#devise_min_code').val(data["devise_code"]);
383 $('#taux_min_euro').val(data["taux_euro"]);
384 $('#taux_min_euro_display').empty();
385 $('#taux_min_euro_display').text(data["taux_euro"]);
386 $('.devise_min_code').trigger('update_devise_min_code');
387 $('#total_min_euro').trigger('update_total_min_euro');
388 }, 'json');
389 /* total */
390 $('#total_min').trigger('update_total_min');
391 /* total euro */
392 $('#total_min_euro').trigger('update_total_min_euro');
393 });
394 /* bindings */
395 $('#id_coefficient_min').bind('coeff_min_modified', function(){
396 $('#id_salaire_min').trigger('update_salaire_min');
397 });
398 $('.devise_min_code').bind('update_devise_min_code', function(){
399 devise_code = $('#devise_min_code').val();
400 $('.devise_min_code').empty();
401 $('.devise_min_code').text(devise_code);
402 });
403 $('#id_salaire_min').bind('update_salaire_min', function(){
404 valeur = $('#valeur_min').val();
405 coeff = $('#id_coefficient_min').val();
406 salaire = coeff * valeur;
407 salaire = clean_float(salaire);
408 $(this).val(salaire);
409 $('#total_min').trigger('update_total_min');
410 });
411 $('#total_min').bind('update_total_min', function(){
412 total = 0;
413 salaire = $('#id_salaire_min').val();
414 indemn = $('#id_indemn_min').val();
415 autre = $('#id_autre_min').val();
416 salaire = clean_float(salaire);
417 indemn = clean_float(indemn);
418 autre = clean_float(autre);
419 total = salaire + indemn + autre;
420 $(this).empty();
421 $(this).text(total.toFixed(2));
422 $('#total_min_euro').trigger('update_total_min_euro');
423 });
424 $('#total_min_euro').bind('update_total_min_euro', function(){
425 total = $('#total_min').text();
426 taux_euro = $('#taux_min_euro').val();
427 total = clean_float(total);
428 taux_euro = clean_float(taux_euro);
429 total_euro = total * taux_euro;
430 $(this).empty();
431 $(this).text(total_euro.toFixed(2));
432 });
433 /* change */
434 $('#id_coefficient_min').change(function(){
435 $(this).trigger('coeff_min_modified');
436 });
437 $('#id_classement_min').change(function() {
438 url = "{% url dae_coefficient %}";
439 $.post(url, {'classement':$(this).val()}, function(data){
440 $('#id_coefficient_min').val(data["coefficient"]);
441 $('#id_coefficient_min').trigger('coeff_min_modified');
442 }, 'json');
443 });
444 $('#id_valeur_point_min').change(function() {
445 url_valeur = "{% url dae_valeur %}";
446 url_devise = "{% url dae_devise %}";
447 min_now = $('#id_valeur_point_min').val();
448 max_now = $('#id_valeur_point_max').val();
449 $.post(url_valeur, {'valeur_point':min_now}, function(data){
450 $('#valeur_min').val(data["valeur"]);
451 $('#id_salaire_min').trigger('update_salaire_min');
452 $('#total_min_euro').trigger('update_total_min_euro');
453 if (max_now == ''){
454 $('#id_valeur_point_max').val(min_now);
455 $('#valeur_max').val(data["valeur"]);
456 $('#id_salaire_max').trigger('update_salaire_max');
457 $('#total_max_euro').trigger('update_total_max_euro');
458 }
459 }, 'json');
460 $.post(url_devise, {'valeur_point':min_now}, function(data){
461 $('#id_devise_min').val(data["devise"]);
462 $('#devise_min_code').val(data["devise_code"]);
463 $('#taux_min_euro').val(data["taux_euro"]);
464 $('#taux_min_euro_display').empty();
465 $('#taux_min_euro_display').text(data["taux_euro"]);
466 $('.devise_min_code').trigger('update_devise_min_code');
467 $('#total_min_euro').trigger('update_total_min_euro');
468 if (max_now == ''){
469 $('#id_devise_max').val(data["devise"]);
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 }
477 }, 'json');
478 });
479 $('#id_devise_min').change(function(){
480 devise_min = $('#id_devise_min').val();
481 url_devise_code = "{% url dae_devise_code %}";
482 $.post(url_devise_code, {'devise':devise_min}, function(data){
483 $('#devise_min_code').val(data["devise_code"]);
484 $('#taux_min_euro').val(data["taux_euro"]);
485 $('#taux_min_euro_display').empty();
486 $('#taux_min_euro_display').text(data["taux_euro"]);
487 $('.devise_min_code').trigger('update_devise_min_code');
488 $('#total_min_euro').trigger('update_total_min_euro');
489 }, 'json');
490 });
491 $('#id_salaire_min').change(function(){
492 $('#total_min').trigger('update_total_min');
493 });
494 $('#id_indemn_min').change(function(){
495 $('#total_min').trigger('update_total_min');
496 });
497 $('#id_autre_min').change(function(){
498 $('#total_min').trigger('update_total_min');
499 });
500
501 /* CLASSEMENT MAX */
502 $(document).ready(function() {
503 valeur_max = '<input type="hidden" id="valeur_max" name="valeur_max" value="0" disabled="disabled">'
504 devise_max_code = '<input type="hidden" id="devise_max_code" name="devise_max_code" value="EUR" disabled="disabled">'
505 taux_max_euro = '<input type="hidden" id="taux_max_euro" name="taux_max_euro" value="1" disabled="disabled">'
506 $('#id_valeur_point_max').after(valeur_max)
507 $('#id_devise_max').after(devise_max_code)
508 $('#total_max_euro').after(taux_max_euro)
509
510 /* simuler id_devise_max change */
511 devise_max = $('#id_devise_max').val();
512 url_devise_code = "{% url dae_devise_code %}";
513 $.post(url_devise_code, {'devise':devise_max}, function(data){
514 $('#devise_max_code').val(data["devise_code"]);
515 $('#taux_max_euro').val(data["taux_euro"]);
516 $('#taux_max_euro_display').empty();
517 $('#taux_max_euro_display').text(data["taux_euro"]);
518 $('.devise_max_code').trigger('update_devise_max_code');
519 $('#total_max_euro').trigger('update_total_max_euro');
520 }, 'json');
521 /* total */
522 $('#total_max').trigger('update_total_max');
523 /* total euro */
524 $('#total_max_euro').trigger('update_total_max_euro');
525 });
526 /* bindings */
527 $('#id_coefficient_max').bind('coeff_max_modified', function(){
528 $('#id_salaire_max').trigger('update_salaire_max');
529 });
530 $('.devise_max_code').bind('update_devise_max_code', function(){
531 devise_code = $('#devise_max_code').val();
532 $('.devise_max_code').empty();
533 $('.devise_max_code').text(devise_code);
534 });
535 $('#id_salaire_max').bind('update_salaire_max', function(){
536 valeur = $('#valeur_max').val();
537 coeff = $('#id_coefficient_max').val();
538 salaire = coeff * valeur;
539 salaire = clean_float(salaire);
540 $(this).val(salaire);
541 $('#total_max').trigger('update_total_max');
542 });
543 $('#total_max').bind('update_total_max', function(){
544 total = 0;
545 salaire = $('#id_salaire_max').val();
546 indemn = $('#id_indemn_max').val();
547 autre = $('#id_autre_max').val();
548 salaire = clean_float(salaire);
549 indemn = clean_float(indemn);
550 autre = clean_float(autre);
551 total = salaire + indemn + autre;
552 $(this).empty();
553 $(this).text(total.toFixed(2));
554 $('#total_max_euro').trigger('update_total_max_euro');
555 });
556 $('#total_max_euro').bind('update_total_max_euro', function(){
557 total = $('#total_max').text();
558 taux_euro = $('#taux_max_euro').val();
559 total = clean_float(total);
560 taux_euro = clean_float(taux_euro);
561 total_euro = total * taux_euro;
562 $(this).empty();
563 $(this).text(total_euro.toFixed(2));
564 });
565 /* change */
566 $('#id_coefficient_max').change(function(){
567 $(this).trigger('coeff_max_modified');
568 });
569 $('#id_classement_max').change(function() {
570 url = "{% url dae_coefficient %}";
571 $.post(url, {'classement':$(this).val()}, function(data){
572 $('#id_coefficient_max').val(data["coefficient"]);
573 $('#id_coefficient_max').trigger('coeff_max_modified');
574 }, 'json');
575 });
576 $('#id_valeur_point_max').change(function() {
577 url_valeur = "{% url dae_valeur %}";
578 url_devise = "{% url dae_devise %}";
579 min_now = $('#id_valeur_point_min').val();
580 max_now = $('#id_valeur_point_max').val();
581 $.post(url_valeur, {'valeur_point':max_now}, function(data){
582 $('#valeur_max').val(data["valeur"]);
583 $('#id_salaire_max').trigger('update_salaire_max');
584 $('#total_max_euro').trigger('update_total_max_euro');
585 if (min_now == ''){
586 $('#id_valeur_point_min').val(max_now);
587 $('#valeur_min').val(data["valeur"]);
588 $('#id_salaire_min').trigger('update_salaire_min');
589 $('#total_min_euro').trigger('update_total_min_euro');
590 }
591 }, 'json');
592 $.post(url_devise, {'valeur_point':max_now}, function(data){
593 $('#id_devise_max').val(data["devise"]);
594 $('#devise_max_code').val(data["devise_code"]);
595 $('#taux_max_euro').val(data["taux_euro"]);
596 $('#taux_max_euro_display').empty();
597 $('#taux_max_euro_display').text(data["taux_euro"]);
598 $('.devise_max_code').trigger('update_devise_max_code');
599 $('#total_max_euro').trigger('update_total_max_euro');
600 if (min_now == ''){
601 $('#id_devise_min').val(data["devise"]);
602 $('#devise_min_code').val(data["devise_code"]);
603 $('#taux_min_euro').val(data["taux_euro"]);
604 $('#taux_min_euro_display').empty();
605 $('#taux_min_euro_display').text(data["taux_euro"]);
606 $('.devise_min_code').trigger('update_devise_min_code');
607 $('#total_min_euro').trigger('update_total_min_euro');
608 }
609 }, 'json');
610 });
611 $('#id_devise_max').change(function(){
612 devise_max = $('#id_devise_max').val();
613 url_devise_code = "{% url dae_devise_code %}";
614 $.post(url_devise_code, {'devise':devise_max}, function(data){
615 $('#devise_max_code').val(data["devise_code"]);
616 $('#taux_max_euro').val(data["taux_euro"]);
617 $('#taux_max_euro_display').empty();
618 $('#taux_max_euro_display').text(data["taux_euro"]);
619 $('.devise_max_code').trigger('update_devise_max_code');
620 $('#total_max_euro').trigger('update_total_max_euro');
621 }, 'json');
622 });
623 $('#id_salaire_max').change(function(){
624 $('#total_max').trigger('update_total_max');
625 });
626 $('#id_indemn_max').change(function(){
627 $('#total_max').trigger('update_total_max');
628 });
629 $('#id_autre_max').change(function(){
630 $('#total_max').trigger('update_total_max');
631 });
632
633 /* COMPARAISON */
634
635 $(document).ready(function() {
636 devise_comp_code = '<input type="hidden" id="devise_comp_code" name="devise_comp_code" value="EUR" disabled="disabled">'
637 $('#id_devise_comparaison').after(devise_comp_code)
638
639 /* simuler id_devise_comparaison change */
640 devise_comparaison = $('#id_devise_comparaison').val();
641 url_devise_code = "{% url dae_devise_code %}";
642 $.post(url_devise_code, {'devise':devise_comparaison}, function(data){
643 $('#devise_comp_code').val(data["devise_code"]);
644 $('.devise_comp_code').trigger('update_devise_comp_code');
645 }, 'json');
646 });
647 $('.devise_comp_code').bind('update_devise_comp_code', function(){
648 devise_code = $('#devise_comp_code').val();
649 $('.devise_comp_code').empty();
650 $('.devise_comp_code').text(devise_code);
651 });
652 $('#id_devise_comparaison').change(function(){
653 devise_comparaison = $('#id_devise_comparaison').val();
654 url_devise_code = "{% url dae_devise_code %}";
655 $.post(url_devise_code, {'devise':devise_comparaison}, function(data){
656 $('#devise_comp_code').val(data["devise_code"]);
657 $('.devise_comp_code').trigger('update_devise_comp_code');
658 }, 'json');
659 });
660
661 /* helpers */
662 function clean_float(value){
663 if (value == undefined)
664 output = 0;
665 else
666 output = parseFloat(value);
667 output = Math.round(output*100)/100;
668 return output;
669 }
670
671 </script>
672 {% endblock %}