1 # -*- encoding: utf-8 -*-
2 from django
import forms
6 class PersonneForm(forms
.ModelForm
):
7 password
= forms
.CharField(widget
=forms
.PasswordInput(), label
="Mot de passe")
8 genre
= forms
.ChoiceField(widget
=forms
.RadioSelect(), choices
=GENRE_CHOICES
)
11 fields
= ('nom', 'prenom', 'courriel', 'password', 'genre')
13 class GroupeForm(forms
.ModelForm
):
18 class ChercheurForm(forms
.ModelForm
):
21 fields
= ('fonction', 'diplome',)
23 class PublicationForm(forms
.ModelForm
):
26 fields
= ('titre', 'annee', 'revue', 'editeur', 'lieu_edition', 'nb_pages', 'url')
28 class TheseForm(PublicationForm
):
29 titre
= forms
.CharField(required
=True, label
="Titre")
30 annee
= forms
.IntegerField(required
=False, label
="Année de soutenance")
33 fields
= ('titre', 'annee', 'revue', 'editeur', 'lieu_edition', 'nb_pages', 'url')
35 class EtablissementForm(forms
.ModelForm
):
38 fields
= ('etablissement',)
40 class EtablissementAutreForm(forms
.ModelForm
):
43 fields
= ('etablissement_autre_nom', 'etablissement_autre_pays', )
45 class DisciplineForm(forms
.ModelForm
):
48 fields
= ('discipline', 'expertise', 'mots_cles', 'url_site_web', 'url_blog', 'url_facebook', 'url_linkedin')
50 class PersonneEditForm(forms
.ModelForm
):
53 fields
= ('nom', 'prenom', 'genre')
56 class RepertoireSearchForm (forms
.Form
):
57 mots_cles
= forms
.CharField (required
= False, label
="Mots-clés")
58 discipline
= forms
.ModelChoiceField(queryset
=Discipline
.objects
.all(), required
=False, label
="Discipline", empty_label
="Tous")
59 domaine
= forms
.ModelChoiceField(queryset
=Groupe
.objects
.all(), required
=False, label
="Domaine de recherche", empty_label
="Tous")
60 fonction
= forms
.ChoiceField(choices
=(('','Tous'),)+FONCTION_CHOICES
, required
=False, label
="Fonction")
61 pays
= forms
.ModelChoiceField(queryset
=Pays
.objects
.all().order_by("nom"), required
=False, label
="Localisation", empty_label
="Tous")