mirror of
				https://gitlab.crans.org/bde/nk20
				synced 2025-11-04 09:12:11 +01: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