debug js Poste classement
authordavin baragiotta <davin.baragiotta@u-db.(none)>
Thu, 7 Apr 2011 16:33:08 +0000 (12:33 -0400)
committerDavin BARAGIOTTA <davin.baragiotta@auf.org>
Thu, 7 Apr 2011 16:33:08 +0000 (12:33 -0400)
project/dae/models.py
project/dae/templates/dae/poste.html

index 3c1d519..9c80340 100644 (file)
@@ -68,7 +68,7 @@ class Poste(models.Model):
                                         verbose_name="Statut",
                                         choices=STATUT_RESIDENCE_CHOICES)
     # TODO null?
-    mise_a_disposition = models.BooleanField()
+    mise_a_disposition = models.BooleanField(verbose_name="Mise à disposition")
     appel = models.CharField(max_length=10, default='interne',
                              verbose_name="Appel à candidature",
                              choices=POSTE_APPEL_CHOICES)
@@ -97,7 +97,7 @@ class Poste(models.Model):
 
     # Comparatifs de rémunération
     devise_comparaison = models.ForeignKey(rh.Devise, related_name='+',
-                                           null=True, blank=True)
+                                           default=5)
     comp_locale_min = models.DecimalField(max_digits=12, decimal_places=2,
                                           null=True, blank=True)
     comp_locale_max = models.DecimalField(max_digits=12, decimal_places=2,
index 4c574c6..d0f0857 100644 (file)
@@ -222,28 +222,49 @@ Demande d'autorisation d'embauche
     <table>
         <tbody>
         <tr>
+            <th>Devise</th>
+            <td>
+                {{ form.devise_comparaison }}
+                {{ form.devise_comparaison.errors }}
+            </td>
+        </tr>
+        </tbody>
+    </table>
+    <table>
+        <tbody>
+        <tr>
             <th></th>
-            <th>Locale</th>
-            <th>Université</th>
-            <th>Fonction publique</th>
-            <th>ONG</th>
-            <th>Autre</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>
         </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>
         </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>
         </tr>
         </tbody>
     </table>
@@ -327,12 +348,21 @@ Demande d'autorisation d'embauche
         /* CLASSEMENT MIN */
         $(document).ready(function() {
             valeur_min = '<input type="hidden" id="valeur_min" name="valeur_min" value="0" disabled="disabled">'
-            devise_min_code = '<input type="hidden" id="devise_min_code" name="devise_min_code" value="5" disabled="disabled">'
+            devise_min_code = '<input type="hidden" id="devise_min_code" name="devise_min_code" value="EUR" disabled="disabled">'
             taux_min_euro = '<input type="hidden" id="taux_min_euro" name="taux_min_euro" value="1" disabled="disabled">'
             $('#id_valeur_point_min').after(valeur_min)
             $('#id_devise_min').after(devise_min_code)
             $('#total_min_euro').after(taux_min_euro)
             
+            /* valeur_point, devise et taux de l'implantation par défaut */
+            /*
+            implantation = $('id_implantation').val();
+            valeur_point_min = $('#id_valeur_point_min').val();
+            if (valeur_point_min == '' and implantation != '')
+            */
+                /* simuler id_valeur_point_min change */
+                
+            
             /* simuler id_devise_min change */
             devise_min = $('#id_devise_min').val();
             url_devise_code = "{% url dae_devise_code %}";
@@ -404,17 +434,18 @@ Demande d'autorisation d'embauche
             url_devise = "{% url dae_devise %}";
             min_now = $('#id_valeur_point_min').val();
             max_now = $('#id_valeur_point_max').val();
-            $.post(url_valeur, {'valeur_point':$(this).val()}, function(data){
+            $.post(url_valeur, {'valeur_point':min_now}, function(data){
                     $('#valeur_min').val(data["valeur"]);
                     $('#id_salaire_min').trigger('update_salaire_min');
                     $('#total_min_euro').trigger('update_total_min_euro');
-                    if (max_now == '')
+                    if (max_now == ''){
                         $('#id_valeur_point_max').val(min_now);
                         $('#valeur_max').val(data["valeur"]);
                         $('#id_salaire_max').trigger('update_salaire_max');
                         $('#total_max_euro').trigger('update_total_max_euro');
+                    }
                 }, 'json');
-            $.post(url_devise, {'valeur_point':$(this).val()}, function(data){
+            $.post(url_devise, {'valeur_point':min_now}, function(data){
                     $('#id_devise_min').val(data["devise"]);
                     $('#devise_min_code').val(data["devise_code"]);
                     $('#taux_min_euro').val(data["taux_euro"]);
@@ -422,7 +453,7 @@ Demande d'autorisation d'embauche
                     $('#taux_min_euro_display').text(data["taux_euro"]);
                     $('.devise_min_code').trigger('update_devise_min_code');
                     $('#total_min_euro').trigger('update_total_min_euro');
-                    if (max_now == '')
+                    if (max_now == ''){
                         $('#id_devise_max').val(data["devise"]);
                         $('#devise_max_code').val(data["devise_code"]);
                         $('#taux_max_euro').val(data["taux_euro"]);
@@ -430,6 +461,7 @@ Demande d'autorisation d'embauche
                         $('#taux_max_euro_display').text(data["taux_euro"]);
                         $('.devise_max_code').trigger('update_devise_max_code');
                         $('#total_max_euro').trigger('update_total_max_euro');
+                    }
                 }, 'json');
         });
         $('#id_devise_min').change(function(){
@@ -457,7 +489,7 @@ Demande d'autorisation d'embauche
         /* CLASSEMENT MAX */
         $(document).ready(function() {
             valeur_max = '<input type="hidden" id="valeur_max" name="valeur_max" value="0" disabled="disabled">'
-            devise_max_code = '<input type="hidden" id="devise_max_code" name="devise_max_code" value="5" disabled="disabled">'
+            devise_max_code = '<input type="hidden" id="devise_max_code" name="devise_max_code" value="EUR" disabled="disabled">'
             taux_max_euro = '<input type="hidden" id="taux_max_euro" name="taux_max_euro" value="1" disabled="disabled">'
             $('#id_valeur_point_max').after(valeur_max)
             $('#id_devise_max').after(devise_max_code)
@@ -534,17 +566,18 @@ Demande d'autorisation d'embauche
             url_devise = "{% url dae_devise %}";
             min_now = $('#id_valeur_point_min').val();
             max_now = $('#id_valeur_point_max').val();
-            $.post(url_valeur, {'valeur_point':$(this).val()}, function(data){
+            $.post(url_valeur, {'valeur_point':max_now}, function(data){
                     $('#valeur_max').val(data["valeur"]);
                     $('#id_salaire_max').trigger('update_salaire_max');
                     $('#total_max_euro').trigger('update_total_max_euro');
-                    if (min_now == '')
+                    if (min_now == ''){
                         $('#id_valeur_point_min').val(max_now);
                         $('#valeur_min').val(data["valeur"]);
                         $('#id_salaire_min').trigger('update_salaire_min');
                         $('#total_min_euro').trigger('update_total_min_euro');
+                    }
                 }, 'json');
-            $.post(url_devise, {'valeur_point':$(this).val()}, function(data){
+            $.post(url_devise, {'valeur_point':max_now}, function(data){
                     $('#id_devise_max').val(data["devise"]);
                     $('#devise_max_code').val(data["devise_code"]);
                     $('#taux_max_euro').val(data["taux_euro"]);
@@ -552,7 +585,7 @@ Demande d'autorisation d'embauche
                     $('#taux_max_euro_display').text(data["taux_euro"]);
                     $('.devise_max_code').trigger('update_devise_max_code');
                     $('#total_max_euro').trigger('update_total_max_euro');
-                    if (min_now == '')
+                    if (min_now == ''){
                         $('#id_devise_min').val(data["devise"]);
                         $('#devise_min_code').val(data["devise_code"]);
                         $('#taux_min_euro').val(data["taux_euro"]);
@@ -560,6 +593,7 @@ Demande d'autorisation d'embauche
                         $('#taux_min_euro_display').text(data["taux_euro"]);
                         $('.devise_min_code').trigger('update_devise_min_code');
                         $('#total_min_euro').trigger('update_total_min_euro');
+                    }
                 }, 'json');
         });
         $('#id_devise_max').change(function(){
@@ -584,6 +618,34 @@ Demande d'autorisation d'embauche
             $('#total_max').trigger('update_total_max');
         });
         
+        /* COMPARAISON */
+
+        $(document).ready(function() {
+            devise_comp_code = '<input type="hidden" id="devise_comp_code" name="devise_comp_code" value="EUR" disabled="disabled">'
+            $('#id_devise_comparaison').after(devise_comp_code)
+
+            /* simuler id_devise_comparaison change */
+            devise_comparaison = $('#id_devise_comparaison').val();
+            url_devise_code = "{% url dae_devise_code %}";
+            $.post(url_devise_code, {'devise':devise_comparaison}, function(data){
+                    $('#devise_comp_code').val(data["devise_code"]);
+                    $('.devise_comp_code').trigger('update_devise_comp_code');
+                }, 'json');
+        });
+        $('.devise_comp_code').bind('update_devise_comp_code', function(){
+            devise_code = $('#devise_comp_code').val();
+            $('.devise_comp_code').empty();
+            $('.devise_comp_code').text(devise_code);
+        });
+        $('#id_devise_comparaison').change(function(){
+            devise_comparaison = $('#id_devise_comparaison').val();
+            url_devise_code = "{% url dae_devise_code %}";
+            $.post(url_devise_code, {'devise':devise_comparaison}, function(data){
+                    $('#devise_comp_code').val(data["devise_code"]);
+                    $('.devise_comp_code').trigger('update_devise_comp_code');
+                }, 'json');
+        });
+        
         /* helpers */
         function clean_float(value){
             if (value == undefined)