Menage dans chercheur/models.py
authorAli Jetha <ali@U-AJ.(none)>
Mon, 13 Sep 2010 16:07:40 +0000 (12:07 -0400)
committerAli Jetha <ali@U-AJ.(none)>
Mon, 13 Sep 2010 16:07:40 +0000 (12:07 -0400)
auf_savoirs_en_partage/chercheurs/forms.py
auf_savoirs_en_partage/chercheurs/models.py
auf_savoirs_en_partage/templates/chercheurs/rechercher.html

index 0e48451..0b2f26d 100644 (file)
@@ -20,4 +20,4 @@ class EtablissementForm(forms.ModelForm):
 class DisciplineForm(forms.ModelForm):
     class Meta:
         model = Chercheur
-        fields = ('discipline', 'expertise', 'url', 'publication1', 'publication2', 'publication3')
+        fields = ('discipline', 'expertise', 'mots_cles', 'url', 'publication1', 'publication2', 'publication3')
index e3fcdab..3700afb 100644 (file)
@@ -1,6 +1,7 @@
 # -*- encoding: utf-8 -*-
 from django.db import models
 from datamaster_modeles.models import *
+from savoirs.models import Discipline
 
 GENRE_CHOICES = (('H', 'Homme'), ('F', 'Femme'))
 class Personne(models.Model):
@@ -29,34 +30,25 @@ class Personne(models.Model):
 FONCTION_CHOICES = (('Professeur', 'Professeur'), ('Chercheur', 'Chercheur'), ('Doctorant', 'Doctorant'), ('Autre', 'Autre'))
 class Chercheur(models.Model):
     id = models.AutoField(primary_key=True, db_column='id')
-    personne = models.ForeignKey('Personne')
-    pays = models.ForeignKey(Pays, null = True, verbose_name = 'Nationalité')
+    personne = models.ForeignKey('Personne', db_column='personne')
+    pays = models.ForeignKey(Pays, null = True, db_column='pays', to_field='code', verbose_name = 'Nationalité')
     fonction = models.CharField(max_length=36, choices=FONCTION_CHOICES)
     scolarite = models.CharField(max_length=255, null=True,
                                  verbose_name = 'Diplôme le plus élevé')
-    
-    
-    etablissement = models.ForeignKey(Etablissement, null=True, blank=True)
-    
+    etablissement = models.ForeignKey(Etablissement, db_column='etablissement', null=True, blank=True)
     #Domaine
-    #thematique = models.ForeignKey(Thematique, null=True)
-    thematique = models.CharField(max_length=255, null=True)
-                                        
-    
+    thematique = models.ForeignKey(Thematique, db_column='thematique', null=True)
+
     mots_cles = models.CharField(max_length=255, null=True, blank=True,
                                     verbose_name='Mots-clés')
     these = models.CharField(max_length=255, null=True, blank=True,
-                                    verbose_name='Thèse')    
-                           
-    #discipline = models.ForeignKey(Discipline, null=True, 
-    #                                    verbose_name='Champ disciplinaire')
-    discipline = models.CharField(max_length=255, null=True)
-    
+                                    verbose_name='Thèse')                          
+    discipline = models.ForeignKey(Discipline, db_column='discipline', null=True, blank=True,
+                                        verbose_name='Champ disciplinaire')
     expertise = models.TextField(null=True, blank=True, verbose_name='Domaine d\'expertise et thèmes de recherche')                                    
     url = models.URLField(max_length=255, null=True, blank=True,
                                     verbose_name='Adresse site Internet personnel')
-    
-    publication1 = models.CharField(max_length=255, null=True,
+    publication1 = models.CharField(max_length=255, null=True, blank=True,
                                  verbose_name = 'Publication 1')
     publication2 = models.CharField(max_length=255, null=True, blank=True,
                                  verbose_name = 'Publication 2')
@@ -64,8 +56,7 @@ class Chercheur(models.Model):
                                  verbose_name = 'Publication 3')
     publication4 = models.CharField(max_length=255, null=True, blank=True, 
                                  verbose_name = 'Publication 4')
-
-    groupes = models.ManyToManyField('Groupe', through='ChercheurGroupe')
+    groupes = models.ManyToManyField('Groupe', through='ChercheurGroupe', blank=True, verbose_name = 'Domaines de recherche')
     actif = models.BooleanField(editable = False)
     
     def __unicode__(self):
@@ -81,6 +72,7 @@ class Groupe(models.Model):
         return u"%s" % (self.nom)
     
 class ChercheurGroupe(models.Model):
-    chercheur = models.ForeignKey('Chercheur')
-    groupe = models.ForeignKey('Groupe')
+    id = models.AutoField(primary_key=True, db_column='id')
+    chercheur = models.ForeignKey('Chercheur', db_column='chercheur')
+    groupe = models.ForeignKey('Groupe', db_column='groupe')
     date_inscription = models.DateField(auto_now=True)
index d95b994..2a7b8d4 100644 (file)
 <table>
     <tr>
         <th>{% anchor personne__nom Nom %}</th>
+        <th>{% anchor etablissement__nom Établissement %}</th>
+        <th>{% anchor pays__nom Localisation %}</th>
     </tr>
 {% for chercheur in chercheurs %}
     <tr>
         <td><a href="{% url chercheurs.views.retrieve chercheur.id %}">{{ chercheur }}</a></td>
+        <td>{{ chercheur.etablissement }}</td>
+        <td>{{ chercheur.pays }}</td>
     </tr>
 {% endfor %}
 </table>