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
|
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
|
|
||||||
import django_tables2 as tables
|
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.utils.translation import gettext_lazy as _
|
||||||
from django_tables2 import A
|
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):
|
class FamilyTable(tables.Table):
|
||||||
"""
|
"""
|
||||||
@@ -51,6 +55,15 @@ class FamilyMembershipTable(tables.Table):
|
|||||||
"""
|
"""
|
||||||
List all family memberships.
|
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:
|
class Meta:
|
||||||
attrs = {
|
attrs = {
|
||||||
'class': 'table table-condensed table-striped',
|
'class': 'table table-condensed table-striped',
|
||||||
|
Reference in New Issue
Block a user