@ -12,8 +12,9 @@ from django.http import HttpRequest
from django . template . loader import render_to_string
from django . template . loader import render_to_string
from django . utils . html import format_html
from django . utils . html import format_html
import django_tables2 as tables
import django_tables2 as tables
from django . utils . translation import gettext_lazy as _
from konova . models import BaseObject , GeoReferencedMixin
from konova . models import BaseObject , GeoReferencedMixin , ShareableObjectMixin
from konova . settings import PAGE_SIZE_DEFAULT , PAGE_PARAM , RESULTS_PER_PAGE_PARAM , PAGE_SIZE_OPTIONS
from konova . settings import PAGE_SIZE_DEFAULT , PAGE_PARAM , RESULTS_PER_PAGE_PARAM , PAGE_SIZE_OPTIONS
@ -200,6 +201,25 @@ class TableRenderMixin:
)
)
return html
return html
def render_e ( self , value , record : ShareableObjectMixin ) :
""" Renders the editable column
Args :
value ( str ) : The identifier value
record ( ShareableObjectMixin ) : The record
Returns :
"""
html = " "
has_access = record . is_shared_with ( self . user )
html + = self . render_icn (
tooltip = _ ( " Full access granted " ) if has_access else _ ( " Access not granted " ) ,
icn_class = " fas fa-share-alt rlp-r-inv " if has_access else " " ,
)
return format_html ( html )
class TableOrderMixin :
class TableOrderMixin :
"""
"""