From: Guillaume Pellerin Date: Fri, 15 May 2026 14:38:46 +0000 (+0200) Subject: restrict profile view to own user X-Git-Url: https://git.parisson.com/?a=commitdiff_plain;h=e7bf24cf10da8491e20ab947067b653868639fe3;p=teleforma.git restrict profile view to own user --- diff --git a/lib/pdfannotator b/lib/pdfannotator index 70e1f183..1f161760 160000 --- a/lib/pdfannotator +++ b/lib/pdfannotator @@ -1 +1 @@ -Subproject commit 70e1f1833f63cb9105659b431357be580cdfc659 +Subproject commit 1f161760779798d79a9c0c073f15044c2bcc6e46 diff --git a/teleforma/views/crfpa.py b/teleforma/views/crfpa.py index 1fca611c..738110e4 100644 --- a/teleforma/views/crfpa.py +++ b/teleforma/views/crfpa.py @@ -1188,17 +1188,19 @@ class CRFPAProfileView(ProfileView): @method_decorator(login_required) def profile_detail(self, request, username, template='teleforma/profile_detail.html'): user = User.objects.get(username=username) - try: - profile = user.get_profile() - except: - profile = None student = user.student.all() payment = None - if student and (user.username == request.user.username or request.user.is_superuser): - student = user.student.get() - payment = student.payments.order_by('-id').all() - if payment: - payment = payment[0] + profile = None + if student: + if user.username == request.user.username or request.user.is_superuser: + try: + profile = user.get_profile() + except: + profile = None + student = user.student.get() + payment = student.payments.order_by('-id').all() + if payment: + payment = payment[0] return render(request, template, {'profile' : profile, 'usr': user, 'payment':payment})