Ajout d'un champ "Auteur(s)" aux publications.
authorEric Mc Sween <eric.mcsween@gmail.com>
Wed, 1 Dec 2010 20:32:22 +0000 (15:32 -0500)
committerEric Mc Sween <eric.mcsween@gmail.com>
Thu, 2 Dec 2010 20:37:42 +0000 (15:37 -0500)
Demande #862.

auf_savoirs_en_partage/chercheurs/forms.py
auf_savoirs_en_partage/chercheurs/models.py
auf_savoirs_en_partage/sql/2010-11-26.sql
auf_savoirs_en_partage/templates/chercheurs/chercheur_form.html
auf_savoirs_en_partage/templates/chercheurs/publication_display.html

index f5a5d06..4c52076 100644 (file)
@@ -198,7 +198,7 @@ class GroupesForm(forms.Form):
 class PublicationForm(forms.ModelForm):
     class Meta:
         model = Publication
-        fields = ('titre', 'revue', 'annee', 'editeur', 'lieu_edition', 'nb_pages', 'url', 'publication_affichage')
+        fields = ('auteurs', 'titre', 'revue', 'annee', 'editeur', 'lieu_edition', 'nb_pages', 'url', 'publication_affichage')
         
 PublicationFormSet = inlineformset_factory(Chercheur, Publication, form=PublicationForm, extra=1)
 
index 7bb449a..a75023e 100644 (file)
@@ -222,15 +222,16 @@ class Chercheur(models.Model):
 
 class Publication(models.Model):
     chercheur = models.ForeignKey(Chercheur, related_name='publications')
+    auteurs = models.CharField(max_length=255, blank=True, verbose_name='auteur(s)')
     titre = models.CharField(max_length=255, null=True, blank=True, verbose_name='titre')
-    revue = models.CharField(max_length=255, null=True, blank=True, verbose_name='Revue')
-    annee = models.IntegerField(null=True, blank=True, verbose_name='Année de publication')
-    editeur = models.CharField(max_length=255, null=True, blank=True, verbose_name='Éditeur')
-    lieu_edition = models.CharField(max_length=255, null=True, blank=True, verbose_name="Lieu d'édition")
-    nb_pages = models.CharField(max_length=255, null=True, blank=True, verbose_name='Nombre de pages')
-    url = models.CharField(max_length=255, null=True, blank=True, verbose_name='Lien vers la publication')
+    revue = models.CharField(max_length=255, null=True, blank=True, verbose_name='revue')
+    annee = models.IntegerField(null=True, blank=True, verbose_name='année de publication')
+    editeur = models.CharField(max_length=255, null=True, blank=True, verbose_name='éditeur')
+    lieu_edition = models.CharField(max_length=255, null=True, blank=True, verbose_name="lieu d'édition")
+    nb_pages = models.CharField(max_length=255, null=True, blank=True, verbose_name='nombre de pages')
+    url = models.CharField(max_length=255, null=True, blank=True, verbose_name='lien vers la publication')
     #Migration des publications depuis l'ancien repertoire de chercheurs
-    publication_affichage = models.TextField(verbose_name='Publication', null=True, blank=True)
+    publication_affichage = models.TextField(verbose_name='publication', null=True, blank=True)
     actif = models.BooleanField(editable=False)
     
     def __unicode__(self):
index d29f617..b75b922 100644 (file)
@@ -58,3 +58,5 @@ UPDATE chercheurs_chercheur SET etablissement_autre_nom = TRIM(etablissement_aut
 UPDATE chercheurs_chercheur SET diplome = '' WHERE diplome = '.';
 UPDATE chercheurs_chercheur SET etablissement_autre_nom = '' WHERE etablissement_autre_nom = '.';
 UPDATE chercheurs_chercheur SET theme_recherche = '' WHERE theme_recherche = '.';
+
+ALTER TABLE `chercheurs_publication` ADD COLUMN `auteurs` varchar(255) NOT NULL AFTER id;
index e61e699..9df1bd0 100644 (file)
             {% if form.initial.publication_affichage %}
             {% form_field form.publication_affichage %}
             {% else %}
+            {% form_field form.auteurs %}
             {% form_field form.titre %}
             {% form_field form.revue %}
             {% form_field form.annee %}
index 56a3788..3740527 100644 (file)
@@ -1,5 +1,6 @@
 {% if publication.titre %}
     <td class="souligne">
+        {% if publication.auteurs %}{{ publication.auteurs }},{% endif %}
         <i>{{publication.titre}}</i>{% if publication.revue %}, 
         {{publication.revue}}{% endif %}{% if publication.annee %}, 
         {{publication.annee}}{% endif %}{% if publication.editeur %},