Réparé la recherche d'experts combinée à la recherche texte.
authorEric Mc Sween <eric.mcsween@gmail.com>
Fri, 10 Dec 2010 15:28:01 +0000 (10:28 -0500)
committerEric Mc Sween <eric.mcsween@gmail.com>
Fri, 10 Dec 2010 15:28:01 +0000 (10:28 -0500)
auf_savoirs_en_partage/chercheurs/models.py
auf_savoirs_en_partage/scripts/sphinx.conf.py.in

index a4ec95d..de9e5d4 100644 (file)
@@ -82,6 +82,7 @@ class ChercheurSphinxQuerySet(SEPSphinxQuerySet):
     def __init__(self, model=None):
         return SEPSphinxQuerySet.__init__(self, model=model, index='savoirsenpartage_chercheurs',
                                           weights=dict(nom=2, prenom=2)) 
+
     def filter_region(self, region):
         return self.filter(region_id=region.id)
 
@@ -99,6 +100,9 @@ class ChercheurSphinxQuerySet(SEPSphinxQuerySet):
     def filter_statut(self, statut):
         return self.filter(statut=self.STATUT_CODES[statut])
 
+    def filter_expert(self):
+        return self.filter(expert=True)
+
     def order_by_nom(self, direction=''):
         return self.order_by(direction + 'nom_complet', '-date_modification')
 
index 76c2c56..a273a36 100644 (file)
@@ -184,7 +184,7 @@ emit_source('savoirsenpartage_chercheurs',
                                   WHEN 'etudiant' THEN 2
                                   WHEN 'independant' THEN 3
                                   END AS statut,
-                      (ex.id IS NULL) AS expert
+                      (ex.id IS NOT NULL) AS expert
                FROM chercheurs_chercheur c
                INNER JOIN chercheurs_personne p ON c.personne = p.id
                LEFT JOIN ref_etablissement et ON et.id = c.etablissement