renforce API jajax
authorOlivier Larchevêque <olivier.larcheveque@auf.org>
Wed, 13 Apr 2011 18:35:48 +0000 (14:35 -0400)
committerOlivier Larchevêque <olivier.larcheveque@auf.org>
Wed, 13 Apr 2011 18:35:48 +0000 (14:35 -0400)
project/dae/views.py
project/media/js/dae.js

index 9301ce0..667e0e0 100644 (file)
@@ -411,10 +411,12 @@ def coefficient(request):
     method = request.method
     params = getattr(request, method, [])
     data = dict()
     method = request.method
     params = getattr(request, method, [])
     data = dict()
-    if 'classement' in params:
+    if 'classement' in params and params.get('classement') is not u"":
         classement = params.get('classement')
         classement = rh.Classement.objects.get(pk=classement)
         data['coefficient'] = classement.coefficient
         classement = params.get('classement')
         classement = rh.Classement.objects.get(pk=classement)
         data['coefficient'] = classement.coefficient
+    else:
+        data['coefficient'] = 0
     return HttpResponse(dumps(data))
 
 
     return HttpResponse(dumps(data))
 
 
@@ -455,6 +457,8 @@ def devise(request):
         data['valeur'] = valeur_point.valeur
         data['devise_code'] = taux.devise.code
         data['taux_euro'] = taux.taux
         data['valeur'] = valeur_point.valeur
         data['devise_code'] = taux.devise.code
         data['taux_euro'] = taux.taux
+    else:
+        return HttpResponseGone("Vous devez choisir une valeur de point")
     return HttpResponse(dumps(data))
     
 def devise_code(request):
     return HttpResponse(dumps(data))
     
 def devise_code(request):
index 835bac2..9528e47 100644 (file)
@@ -56,11 +56,13 @@ function recalculer_ligne(element) {
 
     /* on suggère un salaire de base en fonction du coefficient et de la valeur du point */
     valeur_point_text = valeur_point_input.find(":selected").text();
 
     /* on suggère un salaire de base en fonction du coefficient et de la valeur du point */
     valeur_point_text = valeur_point_input.find(":selected").text();
-    valeur_point = clean_float(valeur_point_text.split(" ")[0]);
-    if (valeur_point > 0 && coeff > 0) {
-        salaire = clean_float(valeur_point * coeff);
-        salaire_input.val(salaire);
-    }
+    if (valeur_point_text == "")
+        valeur_point = 0;
+    else
+        valeur_point = clean_float(valeur_point_text.split(" ")[0]);
+
+    salaire = clean_float(valeur_point * coeff);
+    salaire_input.val(salaire);
 
     taux_euro = clean_float(ligne.find(".taux").html())
     total = 0;
 
     taux_euro = clean_float(ligne.find(".taux").html())
     total = 0;
@@ -117,6 +119,7 @@ $(document).ready(function() {
             recalculer_ligne(vp_input);
         });
         chargement_devise.error(function(data) {
             recalculer_ligne(vp_input);
         });
         chargement_devise.error(function(data) {
+            alert(data.responseText);
         });
         
     });
         });
         
     });