Edition basique d'un profil
authorAli Jetha <ali@U-AJ.(none)>
Tue, 21 Sep 2010 22:09:52 +0000 (18:09 -0400)
committerAli Jetha <ali@U-AJ.(none)>
Tue, 21 Sep 2010 22:09:52 +0000 (18:09 -0400)
auf_savoirs_en_partage/chercheurs/forms.py
auf_savoirs_en_partage/chercheurs/views.py
auf_savoirs_en_partage/templates/chercheurs/perso.html
auf_savoirs_en_partage/urls.py

index e930714..6e6ecba 100644 (file)
@@ -24,6 +24,11 @@ class DisciplineForm(forms.ModelForm):
         model = Chercheur
         fields = ('discipline', 'expertise', 'mots_cles', 'url', 'publication1', 'publication2', 'publication3')
         
+class PersonneEditForm(forms.ModelForm):
+    class Meta:
+        model = Personne
+        fields = ('nom', 'prenom', 'genre') 
+        
         
 class RepertoireSearchForm (forms.Form):
       mots_cles = forms.CharField (required = False, label="Mots-clés")
index 8a18b32..616c8f2 100644 (file)
@@ -4,7 +4,7 @@ from django.template import Context, RequestContext
 from forms import *
 
 from auf_references_client.models import Discipline, TypeImplantation
-from models import Personne
+from models import Personne, Utilisateur
 
 from django.contrib.auth.decorators import login_required
 
@@ -83,6 +83,25 @@ def inscription(request):
             context_instance = RequestContext(request))
 
 
+def edit(request):
+    """Edition d'un chercheur"""
+    context_instance = RequestContext(request)
+    chercheur = context_instance['user_chercheur']    
+    if request.method == 'POST':
+        personne_form = PersonneEditForm(request.POST, prefix="personne", instance=chercheur.personne)  
+        personne_form.save()
+    else:
+        personne_form = PersonneEditForm(prefix="personne", instance=chercheur.personne)        
+        
+    variables = { 'chercheur': chercheur,
+                  'personne_form':personne_form,
+                }
+    return render_to_response ("chercheurs/edit.html", \
+            Context (variables), 
+            context_instance = RequestContext(request))
+            
+            
+
 def perso(request):
     """Mock up de l'espace perso"""
     context_instance = RequestContext(request)
index 2a1a3c1..9a9d5e3 100644 (file)
@@ -6,5 +6,8 @@
 <p>
 Bonjour {{ chercheur }}, vous êtes dans votre espace personnel.
 </p>
+<ul class="sous-menu">
+    <li><a href="{% url chercheurs.views.edit %}">Éditer profil</a></li>
+</ul>
 
 {% endblock %}
index 6c7cd8e..9e0a7c2 100644 (file)
@@ -38,6 +38,7 @@ urlpatterns = patterns(
     (r'^chercheurs/inscription/$', 'chercheurs.views.inscription'),
     (r'^chercheurs/repertoire/$', 'chercheurs.views.repertoire'),
     (r'^chercheurs/perso/$', 'chercheurs.views.perso'),
+    (r'^chercheurs/edit/$', 'chercheurs.views.edit'),
 
     (r'^sites/$', 'sitotheque.views.index'),
     (r'^sites/(?P<id>\d+)/$', 'sitotheque.views.retrieve'),