diff --git a/backend/drive/views_spaces.py b/backend/drive/views_spaces.py index ca69f52..e52a021 100644 --- a/backend/drive/views_spaces.py +++ b/backend/drive/views_spaces.py @@ -174,7 +174,7 @@ def revoke_invitation(request,invitation_id): def get_valid_invitation(token,lock=False): - qs=SpaceInvitation.objects.select_related('parent_space') + qs=SpaceInvitation.objects.select_related('parent_space', 'created_by') if lock:qs=qs.select_for_update() try:inv=qs.get(token_hash=hash_token(token)) except SpaceInvitation.DoesNotExist:return None @@ -190,7 +190,10 @@ def get_valid_invitation(token,lock=False): def invitation_preview(request,token): inv=get_valid_invitation(token) if inv is None:return error('Invitation invalide ou expirée.',404) + inviter = inv.created_by + inviter_name = inviter.get_full_name().strip() or inviter.get_username() return Response({'parent_name':inv.parent_space.display_name, + 'inviter_name':inviter_name, 'can_view_parent':inv.can_view_parent, 'can_write_parent':inv.can_write_parent, 'can_invite':inv.can_invite, diff --git a/frontend/src/pages/InvitationPage.jsx b/frontend/src/pages/InvitationPage.jsx index fa5fecc..b5e62b6 100644 --- a/frontend/src/pages/InvitationPage.jsx +++ b/frontend/src/pages/InvitationPage.jsx @@ -40,7 +40,7 @@ export default function InvitationPage({ token }) { className="block size-full object-contain" />
Un espace pour ceux qui en ont besoin.
Ton espace personnel et ton espace partagé sont prêts. Tu peux maintenant te connecter.
Tu es invité dans l'arborescence de « {info.parent_name} ». Tu disposeras de « Mes fichiers », privé, et d’un accès à l’espace partagé attribué.
Tu as été invité par {info.inviter_name}. Tu auras un espace privé de 50 Go à disposition, ainsi qu'un accès à l'espace « {info.parent_name} ».