Messages récent sur page des groupes
authorPA Parent <paparent@paparent.me>
Mon, 4 Jul 2011 19:31:15 +0000 (15:31 -0400)
committerPA Parent <paparent@paparent.me>
Mon, 4 Jul 2011 19:31:15 +0000 (15:31 -0400)
auf_savoirs_en_partage/chercheurs/views.py
auf_savoirs_en_partage/templates/chercheurs/groupe_index.html

index 958987c..80548c4 100644 (file)
@@ -1,7 +1,7 @@
 # -*- encoding: utf-8 -*-
 from chercheurs.decorators import chercheur_required
 from chercheurs.forms import ChercheurSearchForm, SetPasswordForm, ChercheurFormGroup, AuthenticationForm, GroupeSearchForm, MessageForm
-from chercheurs.models import Chercheur, Groupe
+from chercheurs.models import Chercheur, Groupe, Message
 from chercheurs.utils import get_django_user_for_email
 from datamaster_modeles.models import Etablissement, Region
 from django.conf import settings
@@ -222,19 +222,25 @@ def groupe_index(request):
     except PageStatique.DoesNotExist:
         entete = '<h1>Liste des groupes</h1>'
 
+    est_chercheur, mesgroupes, messages = False, None, None
     if request.user.is_authenticated():
         try:
             chercheur = Chercheur.objects.get(courriel=request.user.email)
             mesgroupes = chercheur.groupes.all().filter(membership__actif=1)
+            messages = Message.objects.all().filter(groupe__in=mesgroupes)[:10]
+            est_chercheur = True
         except Chercheur.DoesNotExist:
-            mesgroupes = None
-    else:
-        mesgroupes = None
+            pass
 
-    return render_to_response("chercheurs/groupe_index.html", dict(
-        search_form=search_form, groupes=groupes.order_by('nom'),
-        nb_resultats=nb_resultats, entete=entete, mesgroupes=mesgroupes,
-    ), context_instance=RequestContext(request))
+    return render_to_response("chercheurs/groupe_index.html", {
+        'search_form': search_form,
+        'groupes': groupes.order_by('nom'),
+        'nb_resultats': nb_resultats,
+        'entete': entete,
+        'mesgroupes': mesgroupes,
+        'messages': messages,
+        'est_chercheur': est_chercheur,
+    }, context_instance=RequestContext(request))
 
 def groupe_retrieve(request, id):
     groupe = get_object_or_404(Groupe, id=id)
index 980aac9..c3634ca 100644 (file)
 
 <div style="clear:both;"></div>
 
+{% if messages %}
+       <h2>Activités récentes de mes groupes</h2>
+       {% for message in messages %}
+       {% include 'chercheurs/groupe_message_display.html' %}
+       {% endfor %}
+{% endif %}
+
+
 {% endblock %}