diff --git a/apps/common/templatetags/common_tags.py b/apps/common/templatetags/common_tags.py index ca928c1c0..22f5133be 100644 --- a/apps/common/templatetags/common_tags.py +++ b/apps/common/templatetags/common_tags.py @@ -32,4 +32,14 @@ def pagination_range(total_page, current_num=1, display=5): start = current_num - display/2 if current_num > display/2 else 1 end = start + display if start + display <= total_page else total_page + 1 - return range(start, end) \ No newline at end of file + return range(start, end) + + +@register.filter +def join_attr(seq, attr=None, sep=None): + if sep is None: + sep = ', ' + if attr is not None: + seq = [getattr(obj, attr) for obj in seq] + print(seq) + return sep.join(seq) diff --git a/apps/users/hands.py b/apps/users/hands.py index 38d211df4..5f0eb93be 100644 --- a/apps/users/hands.py +++ b/apps/users/hands.py @@ -11,6 +11,4 @@ """ from perms.models import AssetPermission - - - +from perms.utils import get_user_granted_assets, get_user_granted_asset_groups diff --git a/apps/users/templates/users/user_asset_permission.html b/apps/users/templates/users/user_asset_permission.html index da819ef5f..4240ecb0b 100644 --- a/apps/users/templates/users/user_asset_permission.html +++ b/apps/users/templates/users/user_asset_permission.html @@ -20,7 +20,7 @@ {% trans 'User detail' %}
{% trans 'Hostname' %} | +{% trans 'IP' %} | +{% trans 'Port' %} | +{% trans 'System user' %} | ++ {% trans 'Is valid' %} + | ++ |
---|---|---|---|---|---|
+ + {{ asset.hostname }} + + | +{{ asset.ip }} | +{{ asset.port }} | +{{ assets.asset }} | ++ {% if asset.is_valid %} + + {% else %} + + {% endif %} + | ++ + | + +
{% trans 'Name' %} | +{% trans 'Asset count' %} | +{% trans 'System user' %} | ++ |
---|---|---|---|
+ + {{ asset_group.name }} + + | +{{ asset_group.assets.count }} | +{{ asset_group.name }} | ++ + | +