class PersonneForm(forms.ModelForm):
+ password = forms.CharField(widget=forms.PasswordInput(), label="Mot de passe")
class Meta:
model = Utilisateur
fields = ('nom', 'prenom', 'courriel', 'password', 'genre')
+
class ChercheurForm(forms.ModelForm):
class Meta:
class DisciplineForm(forms.ModelForm):
class Meta:
model = Chercheur
- fields = ('discipline', 'expertise', 'mots_cles', 'url')
+ fields = ('discipline', 'expertise', 'mots_cles', 'url_site_web', 'url_blog', 'url_facebook', 'url_linkedin')
class PersonneEditForm(forms.ModelForm):
class Meta:
verbose_name='Linkedin')
groupes = models.ManyToManyField('Groupe', through='ChercheurGroupe', blank=True, verbose_name = 'Domaines de recherche')
- actif = models.BooleanField(editable = False)
#Refactoring, mettre les publications comme etant des many2many;
publication1 = models.ForeignKey('Publication', db_column='publication1', null=True, blank=True, related_name='publication1', verbose_name = 'Publication 1')
publication4 = models.ForeignKey('Publication', db_column='publication4', null=True, blank=True, related_name='publication4', verbose_name = 'Publication 4')
these = models.ForeignKey('Publication', db_column='these', null=True, blank=True, related_name='These')
+
#communication_annee
#communication_titre
#communication_nom_manifestation_scientifique
#laboratoire_url=
#meta
+ actif = models.BooleanField(editable = False)
date_creation = models.DateField(auto_now_add=True, db_column='date_creation')
date_modification = models.DateField(auto_now=True, db_column='date_modification')
lieu_edition = models.CharField(max_length=255, db_column='lieu_edition', null=True, blank=True, verbose_name = 'Lieu d\'édition')
nb_pages = models.CharField(max_length=255, db_column='nb_pages', null=True, blank=True, verbose_name = 'Nombre de pages')
url = models.CharField(max_length=255, db_column='url', null=True, blank=True, verbose_name = 'Lien vers la publication')
+ actif = models.BooleanField(editable = False, db_column='actif')
class Groupe(models.Model):
id = models.AutoField(primary_key=True, db_column='id')
groupe = models.ForeignKey('Groupe', db_column='groupe')
date_inscription = models.DateField(auto_now_add=True)
date_modification = models.DateField(auto_now=True)
+ actif = models.BooleanField(editable = False, db_column='actif')
# -*- encoding: utf-8 -*-
+import hashlib
from django.shortcuts import render_to_response
+from django.http import HttpResponseRedirect
from django.template import Context, RequestContext
+from django.core.urlresolvers import reverse
from forms import *
from auf_references_client.models import Discipline, TypeImplantation
etablissement_form.save(commit=False)
etablissement_autre_form.save(commit=False)
discipline_form.save(commit=False)
+ #encodage du mot de passe de l'utilisateur (refactorer car c'est pas clean
+ #et c'est pas la bonne place pour faire ca - AJ
+ personne_form.cleaned_data['password'] = hashlib.md5(personne_form.cleaned_data['password']).hexdigest()
p = personne_form.save()
c.personne = p
c.save()
+ return HttpResponseRedirect(reverse('chercheurs.views.retrieve', args=(p.id,)))
else:
personne_form = PersonneForm(prefix="personne")
chercheur_form = ChercheurForm(prefix="chercheur")