1 # -*- encoding: utf-8 -*-
2 from django
.shortcuts
import render_to_response
3 from django
.template
import Context
, RequestContext
6 from auf_references_client
.models
import Discipline
, TypeImplantation
7 from models
import Personne
10 def chercheur_queryset (request
):
11 list = Chercheur
.objects
.order_by("id")
14 simpleForm
= RepertoireSearchForm (request
.GET
)
15 if simpleForm
.is_valid ():
16 pays
= simpleForm
.cleaned_data
["pays"]
18 list = list.filter (pays
= pays
.pk
)
19 fonction
= simpleForm
.cleaned_data
["fonction"]
21 list = list.filter (fonction
= fonction
)
22 genre
= simpleForm
.cleaned_data
["genre"]
24 list = list.filter (personne__genre
=genre
)
25 discipline
= simpleForm
.cleaned_data
["discipline"]
27 list = list.filter (discipline
=discipline
)
28 mots_cles
= simpleForm
.cleaned_data
["mots_cles"]
30 list = list.filter (personne__nom__icontains
=mots_cles
)
33 def repertoire(request
):
34 """Mock up du répertoire"""
36 chercheurs
= chercheur_queryset (request
)
37 repertoire_form
= RepertoireSearchForm (request
.GET
)
39 nb_chercheurs
= chercheurs
.count()
40 variables
= { 'chercheurs': chercheurs
,
41 'nb_chercheurs': nb_chercheurs
,
42 'repertoire_form': repertoire_form
,
44 return render_to_response ("chercheurs/repertoire.html", \
46 context_instance
= RequestContext(request
))
48 def inscription(request
):
49 if request
.method
== 'POST':
50 personne_form
= PersonneForm (request
.POST
, prefix
="personne")
51 chercheur_form
= ChercheurForm (request
.POST
, prefix
="chercheur")
52 etablissement_form
= EtablissementForm (request
.POST
, prefix
="etablissement")
53 discipline_form
= DisciplineForm (request
.POST
, prefix
="discipline")
55 if personne_form
.is_valid():
56 if chercheur_form
.is_valid():
57 c
= chercheur_form
.save(commit
=False)
59 etablissement_form
= EtablissementForm (request
.POST
, prefix
="etablissement", instance
=c
)
60 discipline_form
= DisciplineForm (request
.POST
, prefix
="discipline", instance
=c
)
62 if etablissement_form
.is_valid() and discipline_form
.is_valid():
63 etablissement_form
.save(commit
=False)
64 discipline_form
.save(commit
=False)
65 p
= personne_form
.save()
69 personne_form
= PersonneForm(prefix
="personne")
70 chercheur_form
= ChercheurForm(prefix
="chercheur")
71 etablissement_form
= EtablissementForm(prefix
="etablissement")
72 discipline_form
= DisciplineForm(prefix
="discipline")
74 variables
= { 'personne_form': personne_form
,
75 'chercheur_form': chercheur_form
,
76 'etablissement_form': etablissement_form
,
77 'discipline_form': discipline_form
,
80 return render_to_response ("chercheurs/inscription.html", \
82 context_instance
= RequestContext(request
))
84 def perso(request
, id):
85 """Mock up de l'espace perso"""
86 chercheur
= Chercheur
.objects
.get(id=id)
87 variables
= { 'chercheur': chercheur
,
89 return render_to_response ("chercheurs/perso.html", \
91 context_instance
= RequestContext(request
))
93 def retrieve(request
, id):
94 """Fiche du chercheur"""
95 chercheur
= Chercheur
.objects
.get(id=id)
96 variables
= { 'chercheur': chercheur
,
98 return render_to_response ("chercheurs/retrieve.html", \
100 context_instance
= RequestContext(request
))