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:
@@ -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',
|
||||
|
Reference in New Issue
Block a user