diff --git a/avisstage/api.py b/avisstage/api.py index c3e4020..9738ce2 100644 --- a/avisstage/api.py +++ b/avisstage/api.py @@ -9,10 +9,16 @@ from django.urls import reverse from .models import Lieu, Stage, Normalien, StageMatiere +class EnScolariteAuthentication(SessionAuthentication): + def is_authenticated(self, request, **kwargs): + if super().is_authenticated(request, **kwargs): + return request.user.profil.en_scolarite + return False + # API principale pour les lieux class LieuResource(ModelResource): - stages = fields.ToManyField("avisstage.api.StageResource", - "stages", use_in="detail", full=True) + #stages = fields.ToManyField("avisstage.api.StageResource", + # "stages", use_in="detail", full=True) class Meta: queryset = Lieu.objects.all() @@ -74,7 +80,7 @@ class StageResource(ModelResource): fields = ["sujet", "date_debut", "date_fin", "matieres", "id"] #login_required - authentication = SessionAuthentication() + authentication = EnScolariteAuthentication() # Filtres personnalisés def build_filters(self, filters=None, **kwargs): @@ -114,4 +120,4 @@ class AuteurResource(ModelResource): fields = ["id", "nom", "stages"] #login_required - authentication = SessionAuthentication() + authentication = EnScolariteAuthentication() diff --git a/avisstage/models.py b/avisstage/models.py index 49697f0..0cd14d0 100644 --- a/avisstage/models.py +++ b/avisstage/models.py @@ -3,6 +3,7 @@ from __future__ import unicode_literals from allauth.account.models import EmailAddress +from allauth.socialaccount.models import SocialAccount from django.db import models from django.db.models.signals import post_save diff --git a/avisstage/templates/avisstage/perso.html b/avisstage/templates/avisstage/perso.html index 3e4b893..a21d66c 100644 --- a/avisstage/templates/avisstage/perso.html +++ b/avisstage/templates/avisstage/perso.html @@ -17,7 +17,7 @@ {% else %}
Vous ne pouvez plus accéder qu'à vos propres expériences pour les modifier, et tenir à jour votre profil.
-Si vous êtes encore en scolarité, merci de vous reconnecter en passant par le serveur d'authentification de l'ENS pour mettre à jour votre statut.
+Si vous êtes encore en scolarité, merci de vous reconnecter en passant par le serveur d'authentification de l'ENS pour mettre à jour votre statut.
{% endif %}Le statut est mis à jour automatiquement chaque année selon le mode de connexion que vous utilisez.