expertis e dans chercheurs
authorAli Jetha <ali@U-AJ.(none)>
Thu, 28 Oct 2010 19:18:12 +0000 (15:18 -0400)
committerAli Jetha <ali@U-AJ.(none)>
Thu, 28 Oct 2010 19:18:12 +0000 (15:18 -0400)
auf_savoirs_en_partage/chercheurs/forms.py
auf_savoirs_en_partage/chercheurs/models.py
auf_savoirs_en_partage/chercheurs/views.py
auf_savoirs_en_partage/templates/chercheurs/edit.html
auf_savoirs_en_partage/templates/chercheurs/inscription.html
auf_savoirs_en_partage/templates/chercheurs/perso.html

index a7a6c5d..ca602fb 100644 (file)
@@ -26,11 +26,15 @@ class PublicationForm(forms.ModelForm):
         fields = ('titre', 'annee', 'revue', 'editeur', 'lieu_edition', 'nb_pages', 'url')
         
 class TheseForm(PublicationForm):
-    titre = forms.CharField(required=True, label="Titre")
+    titre = forms.CharField(required=True, label="Titre de la thèse ou du mémoire")
     annee = forms.IntegerField(required=False, label="Année de soutenance")
+    editeur = forms.CharField(required=False, label="Directeur de thèse")
+    lieu_edition = forms.CharField(required=False, label="Établissement de soutenance")
     class Meta:
         model = Publication
-        fields = ('titre', 'annee', 'revue', 'editeur', 'lieu_edition', 'nb_pages', 'url')
+        fields = ('titre', 'annee', 'editeur', 'lieu_edition', 'nb_pages', 'url')
+        
+        
 
 class EtablissementForm(forms.ModelForm):
     class Meta:
index 35d17a4..cd7cc4e 100644 (file)
@@ -1,7 +1,7 @@
 # -*- encoding: utf-8 -*-
 from django.db import models
 from datamaster_modeles.models import *
-from auf_references_modeles.models import Thematique
+#from auf_references_modeles.models import Thematique
 from savoirs.models import Discipline
 
 GENRE_CHOICES = (('m', 'Homme'), ('f', 'Femme'))
@@ -54,7 +54,8 @@ class Chercheur(models.Model):
                                     verbose_name='Mots-clés')                    
     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')                                    
+    theme_recherche = models.TextField(null=True, blank=True, verbose_name='Thème de recherche')                                    
+    expertise = models.ForeignKey('Expertise', db_column='expertise', null=True, blank=True, related_name='expertise')
     url_site_web = models.URLField(max_length=255, null=True, blank=True,
                                     verbose_name='Adresse site Internet')
     url_blog = models.URLField(max_length=255, null=True, blank=True,
@@ -101,7 +102,18 @@ class Publication(models.Model):
     publication_affichage = models.TextField(verbose_name = 'Publication', null = True, 
                                    blank = True)
     actif = models.BooleanField(editable = False, db_column='actif')
-
+    
+    def __unicode__(self):
+        return u"%s" % (self.titre)
+        
+class Expertise(models.Model):
+    id = models.AutoField(primary_key=True, db_column='id')
+    nom = models.CharField(max_length=255, null=True, blank=True, verbose_name = 'Titre de l\'expertise')
+    date = models.DateField(db_column='date_expertise', null=True, blank=True)
+    organisme_demandeur = models.CharField(max_length=255, null=True, blank=True, verbose_name = 'Organisme demandeur')
+    organisme_demandeur_visible = models.BooleanField()
+    actif = models.BooleanField(editable = False, db_column='actif')
+    
 class Groupe(models.Model):
     id = models.AutoField(primary_key=True, db_column='id')
     nom = models.CharField(max_length=255, db_column='nom')
@@ -123,3 +135,6 @@ class ChercheurGroupe(models.Model):
     date_inscription = models.DateField(auto_now_add=True)
     date_modification = models.DateField(auto_now=True)
     actif = models.BooleanField(editable = False, db_column='actif')
+
+    def __unicode__(self):
+        return u"%s - %s" % (self.chercheur, self.groupe)
index bd6a0c5..d004781 100644 (file)
@@ -298,7 +298,7 @@ def edit(request):
             for g in groupes:
                 g = Groupe.objects.get(pk=g)
                 ChercheurGroupe.objects.get_or_create(chercheur=chercheur, groupe=g, actif=1)
-            return HttpResponseRedirect("/chercheurs/%d/?inscription=1" % chercheur.id)
+            return HttpResponseRedirect("/chercheurs/perso/?modification=1")
             
             #formset.save()
             
@@ -340,9 +340,11 @@ def perso(request):
     """Espace chercheur (espace personnel du chercheur)"""
     context_instance = RequestContext(request)
     chercheur = context_instance['user_chercheur']
+    modification = request.GET.get('modification')
     if not chercheur:
         return HttpResponseRedirect(reverse('chercheurs.views.chercheur_login'))
     variables = { 'chercheur': chercheur,
+                  'modification': modification,
                 }
     return render_to_response ("chercheurs/perso.html", \
             Context (variables), 
index 641565f..500355b 100644 (file)
@@ -1,6 +1,7 @@
 {% extends "container_base.html" %}
 
 {% block contenu %}
+
 <h4>{{chercheur.personne.prenom}} {{chercheur.personne.nom}}</h4>
 
 <div class="contenu-wrapper">
@@ -45,7 +46,7 @@
     </fieldset>
     
     <fieldset>
-        <legend>Thèse</legend>
+        <legend>Thèse ou mémoire</legend>
         <div>
             <div class="publication">
               {% with these_form as form %}
index 0ec8336..0c5a393 100644 (file)
@@ -46,7 +46,7 @@
     </fieldset>
 
     <fieldset>
-        <legend>Thèse</legend>
+        <legend>Thèse ou mémoire</legend>
         <div>
             <div class="publication">
               {% with these_form as form %}
index 3b3e029..ffeadf5 100644 (file)
@@ -1,6 +1,11 @@
 {% extends "container_base.html" %}
 
 {% block contenu %}
+
+{% if modification %}
+    <span class="contenu-wrapper message">Votre fiche a bien été enregistrée.</span>
+{% endif %}
+    
 <h4>{{ chercheur }}</h4>
 
 <div class="contenu-wrapper">