recherche nom prenom
authorAli Jetha <ali@U-AJ.(none)>
Thu, 7 Oct 2010 23:54:41 +0000 (19:54 -0400)
committerAli Jetha <ali@U-AJ.(none)>
Thu, 7 Oct 2010 23:54:41 +0000 (19:54 -0400)
auf_savoirs_en_partage/chercheurs/forms.py
auf_savoirs_en_partage/chercheurs/views.py

index fd9eab8..a72f9d5 100644 (file)
@@ -50,8 +50,8 @@ class PersonneEditForm(forms.ModelForm):
         
         
 class RepertoireSearchForm (forms.Form):
-      #mots_cles = forms.CharField (required = False, label="Mots-clés")
-      discipline = forms.ModelChoiceField(queryset=Discipline.objects.all(), required=False, label="Champ disciplinaire", empty_label="Tous")
+      mots_cles = forms.CharField (required = False, label="Mots-clés")
+      discipline = forms.ModelChoiceField(queryset=Discipline.objects.all(), required=False, label="Discipline", empty_label="Tous")
       fonction = forms.ChoiceField(choices=(('','Tous'),)+FONCTION_CHOICES, required=False, label="Fonction")
       pays = forms.ModelChoiceField(queryset=Pays.objects.all().order_by("nom"), required=False, label="Localisation", empty_label="Tous")
-      genre = forms.ChoiceField(choices=(('','Tous'),)+GENRE_CHOICES, required=False, label="Sexe")
+      genre = forms.ChoiceField(choices=(('','Tous'),)+GENRE_CHOICES, required=False, label="Genre")
index 49a6a2e..c42c0c4 100644 (file)
@@ -11,6 +11,8 @@ from models import Personne, Utilisateur
 
 from django.contrib.auth.decorators import login_required
 
+from django.db.models import Q
+
 def chercheur_queryset (request):
     list = Chercheur.objects.order_by("id")
     pays = ""
@@ -29,9 +31,9 @@ def chercheur_queryset (request):
         discipline = simpleForm.cleaned_data["discipline"]
         if discipline:
             list = list.filter (discipline=discipline)
-        #mots_cles = simpleForm.cleaned_data["mots_cles"]
-        #if mots_cles:
-        #    list = list.filter (personne__nom__icontains=mots_cles)
+        mots_cles = simpleForm.cleaned_data["mots_cles"]
+        if mots_cles:
+            list = list.filter (Q(personne__nom__icontains=mots_cles) | Q(personne__prenom__icontains=mots_cles))
     return list
     
 def index(request):