classement conversion
authorOlivier Larchevêque <olivier.larcheveque@auf.org>
Tue, 26 Apr 2011 15:57:04 +0000 (11:57 -0400)
committerOlivier Larchevêque <olivier.larcheveque@auf.org>
Tue, 26 Apr 2011 15:57:04 +0000 (11:57 -0400)
project/dae/templates/dae/embauche-dossier.html
project/media/css/dae.css
project/media/js/dae-embauche.js

index 3b30441..b17a923 100644 (file)
     {% endcomment %}
     <tr>
         <th>{{ form.classement.label_tag }}</th>
-        {% comment %}<th>Valeur du point</th>{% endcomment %}
-        <th colspan="4">{{ form.salaire.label_tag }} en {{ form.devise }}</th>
+        <th colspan="3">{{ form.salaire.label_tag }}</th>
         <td colspan="2"></td>
     </tr>
     <tr>
-        <td>{{ form.classement }}<br />
-            {{ form.classement.errors }}
+        <td>{{ form.classement }}<br />{{ form.classement.errors }}</td>
+        <td>{{ form.salaire }} {{ form.devise }}
+            <span class="info">(fourchette du poste : {{ poste.salaire_min }} {{ poste.devise_min.code }}
+            - {{ poste.salaire_max }} {{ poste.devise_max.code }})</span>
         </td>
-        {% comment %}<td>val point</td>{% endcomment %}
-        <td>{{ form.salaire }} <span class="info">(fourchette du poste : {{ poste.salaire_min }} {{ poste.devise_min.code }} - {{ poste.salaire_max }} {{ poste.devise_max.code }})</span></td>
-        <td>{% comment %}${% endcomment %}</td>
-        <td>{% comment %}0.00{% endcomment %}</td>
+        <td id="salaire-propose-euros" class="montant"></td>
         <td>€</td>
         <td colspan="2"></td>
     </tr>
 </fieldset>
 
 <script type="text/javascript">
-    function activateDossierDropDowns() {
-        $('#id_classement, #id_devise').change(loadSalaire);
-    }
-    function loadSalaire() {
-        $.getJSON('{% url salaire %}/' + $('#implantation').val() + '/' + 
-            $('#id_devise').val() + '/' + $('#id_classement').val(),
-            function(data) {
-                $('#id_salaire').val(data.salaire_devise);
-            });
+    /* Conversion en fonction du classement et de la devise */
+    function comparaison_conversion() {
+        loadSalaire();
+        proposition_comparaison($('#id_devise').val());
     }
-    activateDossierDropDowns();
+    $('#id_classement, #id_devise').change(function() {comparaison_conversion();});
+    comparaison_conversion();
+    /* Prévention contre les changements de salaire de base */
+    $('#id_salaire').focusout(function() {comparaison_conversion();});
 </script>
 
 <fieldset>
index 6fa11ec..38c82c4 100644 (file)
@@ -12,3 +12,4 @@ th ul.errorlist {float: right;}
 .gauche { float:left; }
 .droite { float:right; text-align:right; }
 h2.section {width:100%; background-color: #D0E8F8; text-align: center; color: #5F5F5F; margin: 50px 0px 26px 0px; border-bottom: 3px solid #BBD8EC; padding: 4px;}
+.montant {text-align: right;}
index e1706a9..fd3317b 100644 (file)
@@ -1,16 +1,28 @@
 /*******************************************************************************
 *          EMBAUCHE
 *******************************************************************************/
+function proposition_comparaison(devise_id) {
+  var chargement_devise = $.getJSON("/dae/devise/code", {'devise': devise_id});
+  chargement_devise.success(function(data) {
+      var salaire = $("#id_salaire").val();
+      var montant = parseFloat(data.taux_euro) * parseFloat(salaire);
+      $("#salaire-propose-euros").html(clean_float(montant));
+  });
+  chargement_devise.error(function(data) {
+      alert(data.responseText);
+  });
+}
 
 function activateDossierDropDowns() {
     $('#id_classement, #id_devise').change(loadSalaire);
 }
 
 function loadSalaire() {
-    $.getJSON('{% url salaire %}/' + $('#implantation').val() + '/' +
+    $.getJSON('/dae/salaire/' + $('#implantation').val() + '/' +
               $('#id_devise').val() + '/' + $('#id_classement').val(),
       function(data) {
-        $('#id_salaire').val(data.salaire_devise);
+        $('#id_salaire').val(clean_float(data.salaire_devise));
+        $('#id_salaire').trigger('change');
       });
 }