from django.shortcuts import get_object_or_404
from savoirs.models import PageStatique, Discipline
+
def index(request):
"""Répertoire des chercheurs"""
search_form = ChercheurSearchForm(request.GET)
groupe = get_object_or_404(Groupe, id=id)
- if request.method == 'POST':
+ est_chercheur, est_membre, est_membre_actif = False, False, False
+ if request.user.is_authenticated():
+ try:
+ chercheur = Chercheur.objects.get(courriel=request.user.email)
+ est_chercheur = True
+ est_membre = chercheur in groupe.membres.all()
+ est_membre_actif = bool(len(groupe.membership.filter(chercheur=chercheur, actif=True)))
+ except Chercheur.DoesNotExist:
+ pass
+
+ if est_membre_actif and request.method == 'POST':
form = MessageForm(request.POST)
if form.is_valid():
- chercheur = Chercheur.objects.get(courriel=request.user.email)
message = form.save(commit=False)
message.groupe = groupe
message.chercheur = chercheur
'groupe': groupe,
'messages': messages,
'form': form,
+ 'est_chercheur': est_chercheur,
+ 'est_membre': est_membre,
+ 'est_membre_actif': est_membre_actif,
}, context_instance=RequestContext(request)
)
{% else %}
<p>Aucun message</p>
{% endif %}
- <p><a href="{% url groupe_messages groupe.pk %}">Ajouter ou voir tous les messages</a></p>
+ <p><a href="{% url groupe_messages groupe.pk %}">
+ {% if est_membre_actif %}
+ Ajouter ou voir tous les messages
+ {% else %}
+ Voir tous les messages
+ {% endif %}
+ </a></p>
</div>
<div style="float:left;">