Merge branch 'master' of ssh://gitosis@git.auf/auf_savoirs_en_partage_django
authordavin baragiotta <davin.baragiotta@u-db.(none)>
Thu, 28 Oct 2010 23:07:48 +0000 (19:07 -0400)
committerDavin BARAGIOTTA <davin.baragiotta@auf.org>
Thu, 28 Oct 2010 23:07:48 +0000 (19:07 -0400)
auf_savoirs_en_partage/chercheurs/forms.py
auf_savoirs_en_partage/chercheurs/views.py
auf_savoirs_en_partage/templates/chercheurs/chercheur_form.html [new file with mode: 0644]
auf_savoirs_en_partage/templates/chercheurs/retrieve.html

index 8d1506c..d4e702b 100644 (file)
@@ -63,7 +63,7 @@ class RepertoireSearchForm (forms.Form):
     mots_cles = forms.CharField (required = False, label="Mots-clés")
     discipline = forms.ModelChoiceField(queryset=Discipline.objects.all(), required=False, label="Discipline", empty_label="Tous")
     domaine = forms.ModelChoiceField(queryset=Groupe.objects.all(), required=False, label="Domaine de recherche", empty_label="Tous")
-    #fonction = forms.ChoiceField(choices=(('','Tous'),)+FONCTION_CHOICES, required=False, label="Fonction")
+    fonction = forms.ChoiceField(choices=(('','Tous'),('chercheur','Chercheur'), ('enseignant','Enseignant-Chercheur'), ('expert','Expert')), required=False, label="Fonction")
     pays = forms.ModelChoiceField(queryset=Pays.objects.all().order_by("nom"), required=False, label="Localisation", empty_label="Tous")
       
 class SendPasswordForm(forms.Form):
index 7c3abf5..291833e 100644 (file)
@@ -142,6 +142,14 @@ def chercheur_queryset (request):
         mots_cles = simpleForm.cleaned_data["mots_cles"]
         if mots_cles:
             list = list.search(mots_cles)
+        fonction = simpleForm.cleaned_data["fonction"]
+        if fonction:
+            if fonction == "enseignant":
+                list = list.filter(enseignant=True)
+            if fonction == "expert":
+                list = list.exclude(expertise=None)
+             
+        
     return list
     
 def index(request):
@@ -196,7 +204,8 @@ def inscription(request):
                        pub = publication4_form.save()
                        c.publication4 = pub    
                     these = these_form.save()
-                    expertise = expertise_form.save()
+                    if expertise_form.is_valid() and expertise_form.cleaned_data['nom']:
+                        expertise = expertise_form.save()
                     c.these = these 
                     c.expertise = expertise
                     etablissement_form.save(commit=False)
@@ -288,7 +297,8 @@ def edit(request):
             if publication4_form.is_valid() and publication4_form.cleaned_data['titre']:
                 chercheur.publication4 = publication4_form.save()
             chercheur.these = these_form.save()  
-            chercheur.expertise = expertise_form.save()                
+            if expertise_form.cleaned_data['nom']:
+                chercheur.expertise = expertise_form.save()                
             chercheur.save()
             #Gestion des groupes
             groupes = request.POST.getlist('groupe-groupes')
diff --git a/auf_savoirs_en_partage/templates/chercheurs/chercheur_form.html b/auf_savoirs_en_partage/templates/chercheurs/chercheur_form.html
new file mode 100644 (file)
index 0000000..83fadec
--- /dev/null
@@ -0,0 +1,63 @@
+<script>
+  $(function () {
+      $("#id_expertise").datetime({ userLang: 'fr' });
+      });
+</script>
+
+ {% if personne_form.errors or chercheur_form.errors or etablissement_form.errors or discipline_form.errors or these_form.errors %}
+<span class="message">Votre fiche n'a pas été enregistrée. Veuillez remplir tous les champs obligatoires (*).</span>
+{% endif %}   
+    <fieldset>
+        <legend>Informations personnelles</legend>
+        {% with personne_form as form %}
+            {% include "table_form.html" %}
+        {% endwith %}
+    </fieldset>
+    <fieldset>
+        <legend>Informations académiques</legend>
+        {% with chercheur_form as form %}
+            {% include "table_form.html" %}
+        {% endwith %}
+        {% with groupe_form as form %}
+            {% include "table_form.html" %}
+        {% endwith %}
+    </fieldset>
+    
+    <fieldset>
+        <legend>Etablissement de rattachement</legend>
+        {% with etablissement_form as form %}
+            {% include "table_form.html" %}
+        {% endwith %}
+        <p>Si l'établissement n'existe pas ci-dessus</p>
+        {% with etablissement_autre_form as form %}
+            {% include "table_form.html" %}
+        {% endwith %}
+    </fieldset>
+    
+    <fieldset>
+        <legend>Champ disciplinaire, thèmes de recherche</legend>
+        {% with discipline_form as form %}
+            {% include "table_form.html" %}
+        {% endwith %}
+    </fieldset>
+    
+    <fieldset>
+        <legend>Thèse ou mémoire</legend>
+        <div>
+            <div class="publication">
+              {% with these_form as form %}
+                  {% include "table_form.html" %}
+              {% endwith %}
+            </div>
+            <div style="clear:both"></div>
+        </div>
+    </fieldset>
+    
+    <fieldset>
+        <legend>Expertise</legend>
+        <div>
+            {% with expertise_form as form %}
+                {% include "table_form.html" %}
+            {% endwith %}
+        </div>
+    </fieldset>
index c36f3b7..e4c02a5 100644 (file)
                 <td>{{chercheur.nationalite.nom|default:"-"}}</td>
             </tr>
             {% endif %}
-            
-            <tr>
+            <!--<tr>
                 <td class="label">Fonction:</td>
                 <td>{{chercheur.fonction_display|default:"-"}}</td>
-            </tr>
+            </tr>-->
             <tr>
                 <td class="label">Diplôme:</td>
                 <td>{{chercheur.diplome|default:"-"}}</td>
             </tr>
             {% endif %}
         </table>
+        
+        {% if chercheur.expertise %}
+            <h5>Expertise</h5>
+            <table>
+                <tr>
+                    <td class="label">Titre de l'expertise:</td>
+                    <td>{{chercheur.expertise.nom}}</td>
+                </tr>
+                {% if chercheur.expertise.date %}
+                <tr>
+                    <td class="label">Date:</td>
+                    <td>{{chercheur.expertise.date}}</td>
+                </tr>
+                {% endif %}
+                {% if chercheur.expertise.organisme_demandeur and chercheur.expertise.organisme_demandeur_visible %}
+                <tr>
+                    <td class="label">Organisme demandeur:</td>
+                    <td>{{chercheur.expertise.organisme_demandeur}}</td>
+                </tr>
+                {% endif %}
+            </table>
+        {% endif %}
 
         <h5>Thèmes de recherche et publications</h5>
         <table id="publications">
             <tr class="souligne">
-                <td class="label">Thèmes de recherche et domaine d'expertise:</td>
-                <td>{{chercheur.expertise}}</td>
+                <td class="label">Thèmes de recherche:</td>
+                <td>{{chercheur.theme_recherche}}</td>
             </tr>
             {% if chercheur.these %}
             <tr class="souligne">