#2056, toutes valeurs dispo, en gras noir pour suggéré
authorOlivier Larchevêque <olivier.larcheveque@auf.org>
Mon, 29 Aug 2011 19:22:08 +0000 (15:22 -0400)
committerOlivier Larchevêque <olivier.larcheveque@auf.org>
Mon, 29 Aug 2011 19:22:08 +0000 (15:22 -0400)
project/dae/views.py
project/media/js/dae-poste.js

index 9f73050..91820db 100644 (file)
@@ -671,11 +671,15 @@ def liste_valeurs_point(request):
     annee_courante = datetime.datetime.now().year
     if 'implantation_id' in params and params.get('implantation_id') is not u"":
         implantation_id = params.get('implantation_id')
-        objects = rh.ValeurPoint.objects.filter(implantation=implantation_id, annee__in=(annee_courante-1, annee_courante)).order_by("-annee")
+        preselectionne = rh.ValeurPoint.objects.filter(implantation=implantation_id, annee__in=(annee_courante,)).order_by("-annee")
+        for o in preselectionne:
+            data.append({'id' : o.id, 'label' : o.__unicode__(), 'devise' : o.get_tauxchange_courant().devise.id, 'suggestion' : True})
     else:
-        objects = rh.ValeurPoint.objects.filter(annee__in=(annee_courante-1, annee_courante)).order_by("-annee")
-    for o in objects:
-        data.append({'id' : o.id, 'label' : o.__unicode__(), })
+        preselectionne = rh.ValeurPoint.objects.none()
+
+    liste_complete = rh.ValeurPoint.objects.filter(annee__in=(annee_courante,)).order_by("-annee")
+    for o in liste_complete.exclude(id__in=[p.id for p in preselectionne]):
+        data.append({'id' : o.id, 'label' : o.__unicode__(), 'devise' : o.get_tauxchange_courant().devise.id, 'suggestion' : False})
     return HttpResponse(dumps(data))
 
 ################################################################################
index 9969ae0..f95f30a 100644 (file)
@@ -50,7 +50,11 @@ function charger_valeurs_point(implantation_id) {
 
         var options = "";
         $.each(data, function() {
-            options += '<option value="' + this.id + '">' + this.label + '</option>';
+            var suggestion = "";
+            if (this.suggestion) {
+                suggestion = " style='font-weight: bold; color: black;' "
+            }
+            options += '<option ' + suggestion + ' value="' + this.id + '">' + this.label + '</option>';
         });
 
         $("#id_valeur_point_min").html(options);