From b10b2fb3b650606f305d68c57e2266bfde546642 Mon Sep 17 00:00:00 2001 From: ikea Date: Fri, 8 Aug 2025 16:44:37 +0200 Subject: [PATCH] Rajout du lien vers la page user dans table --- apps/family/tables.py | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/apps/family/tables.py b/apps/family/tables.py index 460a2e5c..709ca90c 100644 --- a/apps/family/tables.py +++ b/apps/family/tables.py @@ -2,12 +2,16 @@ # SPDX-License-Identifier: GPL-3.0-or-later import django_tables2 as tables -from django.urls import reverse +from django.utils.html import format_html from django.utils.translation import gettext_lazy as _ from django_tables2 import A -from .models import Family, Challenge, FamilyMembership, Achievement +from django.urls import reverse, reverse_lazy +from note_kfet.middlewares import get_current_request +from permission.backends import PermissionBackend + +from .models import Achievement, Challenge, Family, FamilyMembership class FamilyTable(tables.Table): """ @@ -51,6 +55,15 @@ class FamilyMembershipTable(tables.Table): """ List all family memberships. """ + + def render_user(self, value): + # Display user's name, clickable if permission is granted + s = value.username + if PermissionBackend.check_perm(get_current_request(), "auth.view_user", value): + s = format_html("{name}", + url=reverse_lazy('member:user_detail', kwargs={"pk": value.pk}), name=s) + return s + class Meta: attrs = { 'class': 'table table-condensed table-striped',