sentry #196 calcul auto, silence si couple invlide
authorOlivier Larchevêque <olivier.larcheveque@auf.org>
Thu, 4 Oct 2012 17:11:42 +0000 (13:11 -0400)
committerOlivier Larchevêque <olivier.larcheveque@auf.org>
Thu, 4 Oct 2012 17:11:42 +0000 (13:11 -0400)
project/assets/js/dae-embauche.js
project/dae/views.py

index dc890ac..557488a 100644 (file)
@@ -24,8 +24,10 @@ function loadSalaire() {
     if (implantation && devise && classement) {
         $.getJSON('/dae/salaire/' + implantation + '/' + devise + '/' + classement,
           function(data) {
-            $('#id_salaire').val(clean_float(data.salaire_devise));
-            $('#id_salaire').trigger('change');
+            if (data.status == 'OK') {
+                $('#id_salaire').val(clean_float(data.salaire_devise));
+                $('#id_salaire').trigger('change');
+            }
           });
     }
 }
index 8f593b8..aa2e7fa 100644 (file)
@@ -1020,11 +1020,13 @@ def salaire(request, implantation, devise, classement):
             .order_by('-annee')
 
     if vp.count() == 0:
-        raise Exception(u"pas de valeur de point pour le couple\
-                implantation/devise (%s/%s)" % (implantation, devise))
+        status = u"pas de valeur de point pour le couple \
+implantation/devise (%s/%s)" % (implantation, devise)
+        return HttpResponse(dumps(dict(status=status)))
 
     if taux.count() == 0:
-        raise Exception(u"Pas de taux pour la devise %s" % devise)
+        status = u"Pas de taux pour la devise %s" % devise
+        return HttpResponse(dumps(dict(status=status)))
 
     classement = get_object_or_404(rh.Classement, pk=classement)
     if classement.coefficient is None:
@@ -1032,7 +1034,8 @@ def salaire(request, implantation, devise, classement):
     taux, vp = taux[0].taux, vp[0].valeur
 
     salaire_euro = round(vp * classement.coefficient * taux, 2)
-    data = dict(salaire_euro=salaire_euro, taux=taux,
+    data = dict(status='OK',
+                salaire_euro=salaire_euro, taux=taux,
                 salaire_devise=round(salaire_euro / taux, 2))
 
     return HttpResponse(dumps(data))