1
0
mirror of https://gitlab.crans.org/bde/nk20 synced 2025-08-09 07:50:42 +02:00

Rajout du lien vers la page user dans table

This commit is contained in:
ikea
2025-08-08 16:44:37 +02:00
parent 4fa8ef4b56
commit b10b2fb3b6

View File

@@ -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("<a href='{url}'>{name}</a>",
url=reverse_lazy('member:user_detail', kwargs={"pk": value.pk}), name=s)
return s
class Meta:
attrs = {
'class': 'table table-condensed table-striped',