element de comparaison conversion EUR
authorOlivier Larchevêque <olivier.larcheveque@auf.org>
Wed, 20 Apr 2011 16:11:04 +0000 (12:11 -0400)
committerOlivier Larchevêque <olivier.larcheveque@auf.org>
Wed, 20 Apr 2011 16:11:04 +0000 (12:11 -0400)
project/dae/templates/dae/poste.html
project/media/js/dae-poste.js

index c22fbd3..d2c7686 100644 (file)
@@ -241,41 +241,31 @@ Demande d'autorisation d'embauche
         </tr>
         </tbody>
     </table>
-    <table>
+    <table id="elements-comparaison">
         <tbody>
         <tr>
             <th></th>
-            <th colspan="2">Entreprise locale</th>
-            <th colspan="2">Université</th>
-            <th colspan="2">Fonction publique</th>
-            <th colspan="2">ONG</th>
-            <th colspan="2">Autre</th>
+            <th>Université</th>
+            <th>Fonction publique</th>
+            <th>Entreprise locale</th>
+            <th>ONG</th>
+            <th>Autre</th>
         </tr>
         <tr>
             <th>Minimum</th>
-            <td>{{ form.comp_locale_min }}</td>
-            <td><span class="devise_comp_code">€</span></td>
-            <td>{{ form.comp_universite_min }}</td>
-            <td><span class="devise_comp_code">€</span></td>
-            <td>{{ form.comp_fonctionpub_min }}</td>
-            <td><span class="devise_comp_code">€</span></td>
-            <td>{{ form.comp_ong_min }}</td>
-            <td><span class="devise_comp_code">€</span></td>
-            <td>{{ form.comp_autre_min }}</td>
-            <td><span class="devise_comp_code">€</span></td>
+            <td>{{ form.comp_universite_min }}<span class="devise"></span> (<span class="devise_euro"></span>)</td>
+            <td>{{ form.comp_fonctionpub_min }}<span class="devise"></span> (<span class="devise_euro"></span>)</td>
+            <td>{{ form.comp_locale_min }}<span class="devise"></span> (<span class="devise_euro"></span>)</td>
+            <td>{{ form.comp_ong_min }}<span class="devise"></span> (<span class="devise_euro"></span>)</td>
+            <td>{{ form.comp_autre_min }}<span class="devise"></span> (<span class="devise_euro"></span>)</td>
         </tr>
         <tr>
             <th>Maximum</th>
-            <td>{{ form.comp_locale_max }}</td>
-            <td><span class="devise_comp_code">€</span></td>
-            <td>{{ form.comp_universite_max }}</td>
-            <td><span class="devise_comp_code">€</span></td>
-            <td>{{ form.comp_fonctionpub_max }}</td>
-            <td><span class="devise_comp_code">€</span></td>
-            <td>{{ form.comp_ong_max }}</td>
-            <td><span class="devise_comp_code">€</span></td>
-            <td>{{ form.comp_autre_max }}</td>
-            <td><span class="devise_comp_code">€</span></td>
+            <td>{{ form.comp_universite_max }}<span class="devise"></span> (<span class="devise_euro"></span>)</td>
+            <td>{{ form.comp_fonctionpub_max }}<span class="devise"></span> (<span class="devise_euro"></span>)</td>
+            <td>{{ form.comp_locale_max }}<span class="devise"></span> (<span class="devise_euro"></span>)</td>
+            <td>{{ form.comp_ong_max }}<span class="devise"></span> (<span class="devise_euro"></span>)</td>
+            <td>{{ form.comp_autre_max }}<span class="devise"></span> (<span class="devise_euro"></span>)</td>
         </tr>
         </tbody>
     </table>
index 64b8721..f1756ce 100644 (file)
@@ -2,6 +2,25 @@
 *          POSTE
 *******************************************************************************/
 
+
+function elements_comparaison(devise_id) {
+  var chargement_devise = $.getJSON("/dae/devise/code", {'devise': devise_id});
+  chargement_devise.success(function(data) {
+       /*       data.devise
+              data.taux_euro
+              data.devise_code */
+      $('#elements-comparaison input').each(function() {
+        var input = $(this);
+        var montant = data.taux_euro * parseFloat(input.val());
+        input.parent().find(".devise_euro").html(clean_float(montant) + " EUR");
+        input.parent().find(".devise").html(data.devise_code);
+      });
+  });
+  chargement_devise.error(function(data) {
+      alert(data.responseText);
+  });
+}
+
 /*  filter les postes en fonction de l'implantation choisie */
 function charger_postes(implantation_id) {
     var selected = $("#id_poste :selected").val();
@@ -190,4 +209,9 @@ $(document).ready(function() {
     /* on charge les postes reliés à cette implantation */
     charger_postes($("#id_implantation :selected").val());
 
+    $('#id_devise_comparaison, #elements-comparaison input').change(function(e) {
+        elements_comparaison($('#id_devise_comparaison').val());
+    });
+    elements_comparaison($('#id_devise_comparaison').val());
+
 });