Activités en Francophonie: recherche par mots-clés.
authorEric Mc Sween <eric.mcsween@gmail.com>
Mon, 15 Nov 2010 19:46:06 +0000 (14:46 -0500)
committerEric Mc Sween <eric.mcsween@gmail.com>
Mon, 15 Nov 2010 19:46:06 +0000 (14:46 -0500)
auf_savoirs_en_partage/chercheurs/forms.py
auf_savoirs_en_partage/chercheurs/models.py
auf_savoirs_en_partage/templates/chercheurs/fiche.html
auf_savoirs_en_partage/templates/chercheurs/index.html

index f8b1e02..499045e 100644 (file)
@@ -235,9 +235,6 @@ class RepertoireSearchForm (forms.Form):
     region = forms.ModelChoiceField(queryset=Region.objects.all(), required=False, label="Région", empty_label="Toutes")
     pays = forms.ModelChoiceField(queryset=Pays.objects.all(), required=False, label="Pays", empty_label="Tous")
     nord_sud = forms.ChoiceField(choices=(('', 'Tous'), ('Nord', 'Nord'), ('Sud', 'Sud')), required=False, label="Nord/Sud")
-    membre_instance_auf = forms.BooleanField(required=False, label="Membre d'une instance de l'AUF")
-    expert_oif = forms.BooleanField(required=False, label="Expert de l'OIF")
-    membre_fipf = forms.BooleanField(required=False, label="Membre de la FIPF")
 
     def __init__(self, data=None, region=None):
         super(RepertoireSearchForm, self).__init__(data)
@@ -279,12 +276,6 @@ class RepertoireSearchForm (forms.Form):
             nord_sud = self.cleaned_data['nord_sud']
             if nord_sud:
                 qs = qs.filter(Q(etablissement__pays__nord_sud=nord_sud) | Q(etablissement_autre_pays__nord_sud=nord_sud))
-            if self.cleaned_data['membre_instance_auf']:
-                qs = qs.filter(membre_instance_auf=True)
-            if self.cleaned_data['expert_oif']:
-                qs = qs.filter(expert_oif=True)
-            if self.cleaned_data['membre_fipf']:
-                qs = qs.filter(membre_fipf=True)
         return qs
     
 class SendPasswordForm(forms.Form):
index be5943c..b197e3a 100644 (file)
@@ -75,7 +75,9 @@ class ChercheurQuerySet(models.query.QuerySet, RandomQuerySetMixin):
                     Q(these__in=matching_publications) |
                     Q(groupes__in=matching_groupes) |
                     Q(expertises__nom__icontains=word) |
-                    Q(mots_cles__icontains=word)
+                    Q(mots_cles__icontains=word) |
+                    Q(membre_association_francophone_details__icontains=word) |
+                    Q(membre_reseau_institutionnel_details__icontains=word)
                    )
             if q is None:
                 q = part
index bfd433e..346b393 100644 (file)
@@ -72,7 +72,7 @@
         {% endif %}
     </table>
 
-    {% if chercheur.membre_instance_auf or chercheur.expert_oif or chercheur.membre_fipf %}
+    {% if chercheur.membre_instance_auf or chercheur.expert_oif or chercheur.membre_association_francophone or chercheur.membre_reseau_institutionnel %}
     <h5>Activités en Francophonie</h5>
     <table>
         {% if chercheur.membre_instance_auf %}
index 5904a7c..03544f2 100644 (file)
         {% form_field search_form.region %}
         {% form_field search_form.pays %}
         {% form_field search_form.nord_sud %}
-        <tr>
-            <td><label>Activités en francophonie</label></td>
-            <td>
-                {{ search_form.membre_instance_auf }} {{ search_form.membre_instance_auf.label_tag }}<br />
-                {{ search_form.expert_oif }} {{ search_form.expert_oif.label_tag }}<br />
-                {{ search_form.membre_fipf }} {{ search_form.membre_fipf.label_tag }}
-            </td>
-        </tr>
         <tr><th></th><td><input type="submit" class="bouton" value="Rechercher" /></td></tr>
     </table>
 </form>