From b67e508f6119b6eba5a8abe7d6d886347d6e4bed Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Herv=C3=A9=20=20MENAGER?= <herve.menager@pasteur.fr>
Date: Fri, 20 Jul 2018 13:28:43 +0200
Subject: [PATCH] filter for pubs in compounds list is >cutoff value, not <

cf #67


Former-commit-id: b28c53e4ac700a6b5ec0c9b2c6e8bf263f4cd24a
---
 ippisite/ippidb/views.py | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/ippisite/ippidb/views.py b/ippisite/ippidb/views.py
index 7da5396c..49c8d4f5 100644
--- a/ippisite/ippidb/views.py
+++ b/ippisite/ippidb/views.py
@@ -137,13 +137,13 @@ class IppiWizard(NamedUrlSessionWizardView):
     })
 
 
-def process_cutoff_value(name, context, request, annotation=None):
+def process_cutoff_value(name, context, request, cutoff_dir='l'):
     c = context['compounds']
     context[name+'_max'] = str(int(math.ceil(float(c.aggregate(Max(name))[name + '__max']))))
     context[name+'_min'] = str(int(math.floor(float(c.aggregate(Min(name))[name + '__min']))))
     if request.GET.get(name):
         context[name] = request.GET.get(name)
-        filter_dict = {name + '__lte': context[name]}
+        filter_dict = {name + '__' + cutoff_dir + 'te': context[name]}
         context['compounds'] = context['compounds'].filter(**filter_dict)
     else:
         context[name] = context[name+'_max']
@@ -170,7 +170,7 @@ def compound_list(request):
     context = process_cutoff_value('molecular_weight', context, request)
     context = process_cutoff_value('a_log_p', context, request)
     context = process_cutoff_value('nb_donor_h', context, request)
-    context = process_cutoff_value('pubs', context, request)
+    context = process_cutoff_value('pubs', context, request, 'g')
     selected_families = PpiFamily.objects.filter(id__in=request.GET.getlist('family'))
     families = PpiFamily.objects.exclude(id__in=request.GET.getlist('family'))
     selected_ppis = Ppi.objects.filter(id__in=request.GET.getlist('ppi'))
-- 
GitLab