Groupe(s) de chercheur -> groupe(s) de chercheurs, pour les verbose_name
[auf_savoirs_en_partage_django.git] / auf_savoirs_en_partage / chercheurs / models.py
index 715bcce..b0bf17b 100644 (file)
@@ -264,11 +264,6 @@ class Chercheur(Personne):
     objects = ChercheurManager()
     all_objects = models.Manager()
 
-    class Meta:
-        permissions = (
-            ("view_chercheur", "Peut visualiser la liste des chercheurs"),
-        )
-
     def __unicode__(self):
         return u"%s %s" % (self.nom.upper(), self.prenom.title())
         
@@ -315,6 +310,13 @@ class Chercheur(Personne):
     def get_absolute_url(self):
         return url('chercheur', kwargs={'id': self.id})
 
+class ChercheurVoir(Chercheur):
+
+    class Meta:
+        proxy = True
+        verbose_name = '(visualisation) chercheur'
+        verbose_name_plural = '(visualisation) chercheur'
+
 class Publication(models.Model):
     chercheur = models.ForeignKey(Chercheur, related_name='publications')
     auteurs = models.CharField(max_length=255, blank=True, verbose_name='auteur(s)')
@@ -391,6 +393,8 @@ class Groupe(models.Model):
 
     responsables = models.ManyToManyField(User, related_name='responsable_groupe', verbose_name='responsables', blank=True)
 
+    recherches = models.ManyToManyField(Search, related_name='recherche_groupe', verbose_name='recherches prédéfinies', blank=True)
+
     page_accueil = models.TextField(null=True, blank=True)
 
     objects = GroupeManager()
@@ -404,13 +408,17 @@ class Groupe(models.Model):
     def __unicode__(self):
         return u"%s" % (self.nom)
 
+    def get_absolute_url(self):
+        return url('groupe_retrieve', kwargs={'id': self.id})
+
+
 class GroupeChercheur(Groupe):
     objects = GroupeChercheurManager()
 
     class Meta:
         proxy = True
-        verbose_name = 'groupe de chercheur'
-        verbose_name_plural = 'groupes de chercheur'
+        verbose_name = 'groupe de chercheurs'
+        verbose_name_plural = 'groupes de chercheurs'
 
     def save(self, *args, **kwargs):
         self.groupe_chercheur = True
@@ -445,7 +453,7 @@ class ChercheurGroupe(models.Model):
 class ChercheurSearch(Search):
     nom_chercheur = models.CharField(max_length=100, blank=True, verbose_name='nom')
     domaine = models.ForeignKey(DomaineRecherche, blank=True, null=True, verbose_name='domaine de recherche')
-    groupe_chercheur = models.ForeignKey(GroupeChercheur, blank=True, null=True, verbose_name='groupe de chercheur')
+    groupe_chercheur = models.ForeignKey(GroupeChercheur, blank=True, null=True, verbose_name='groupe de chercheurs')
     groupe_recherche = models.CharField(max_length=100, blank=True, null=True, 
                                         verbose_name='groupe de recherche',
                                         help_text='ou Laboratoire, ou Groupement inter-universitaire')
@@ -553,7 +561,14 @@ class Message(models.Model):
     titre = models.CharField(max_length=255)
     contenu = models.TextField()
 
-    date_creation = models.DateField(auto_now_add=True, db_column='date_creation')
+    date_creation = models.DateTimeField(auto_now_add=True, db_column='date_creation')
+
+    class Meta:
+        ordering = ['-date_creation']
 
     def __unicode__(self):
         return u"%s - %s" % (self.chercheur, self.titre)
+
+    def get_absolute_url(self):
+        return url('groupe_messages', kwargs={'id': self.groupe.id})
+