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:
# -*- 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'))
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,
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')
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)
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()
"""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),