pref: app tree 添加 icon

pull/8340/head
ibuler 2022-06-06 13:30:04 +08:00 committed by 老广
parent 3bc307d666
commit e096244e75
3 changed files with 22 additions and 1 deletions

View File

@ -128,6 +128,7 @@ class GrantedNodeChildrenWithAssetsAsTreeApiMixin(SerializeToTreeNodeMixin,
nodes = PermNode.objects.none() nodes = PermNode.objects.none()
assets = Asset.objects.none() assets = Asset.objects.none()
all_tree_nodes = []
if not key: if not key:
nodes = nodes_query_utils.get_top_level_nodes() nodes = nodes_query_utils.get_top_level_nodes()
@ -142,7 +143,9 @@ class GrantedNodeChildrenWithAssetsAsTreeApiMixin(SerializeToTreeNodeMixin,
tree_nodes = self.serialize_nodes(nodes, with_asset_amount=True) tree_nodes = self.serialize_nodes(nodes, with_asset_amount=True)
tree_assets = self.serialize_assets(assets, key) tree_assets = self.serialize_assets(assets, key)
return Response(data=[*tree_nodes, *tree_assets]) all_tree_nodes.extend(tree_nodes)
all_tree_nodes.extend(tree_assets)
return Response(data=all_tree_nodes)
class UserGrantedNodeChildrenWithAssetsAsTreeApi(AssetRoleAdminMixin, GrantedNodeChildrenWithAssetsAsTreeApiMixin): class UserGrantedNodeChildrenWithAssetsAsTreeApi(AssetRoleAdminMixin, GrantedNodeChildrenWithAssetsAsTreeApiMixin):

View File

@ -28,6 +28,7 @@ class GrantedAppTreeUtil:
'title': name, 'title': name,
'pId': '', 'pId': '',
'open': True, 'open': True,
'iconSkin': 'applications',
'isParent': True, 'isParent': True,
'meta': { 'meta': {
'type': 'root' 'type': 'root'

View File

@ -5,6 +5,7 @@ import time
from django.core.cache import cache from django.core.cache import cache
from django.conf import settings from django.conf import settings
from django.db.models import Q, QuerySet from django.db.models import Q, QuerySet
from django.utils.translation import gettext as _
from common.db.models import output_as_string, UnionQuerySet from common.db.models import output_as_string, UnionQuerySet
from common.utils.common import lazyproperty, timeit from common.utils.common import lazyproperty, timeit
@ -614,6 +615,22 @@ class UserGrantedNodesQueryUtils(UserGrantedUtilsBase):
assets_amount = assets_query_utils.get_favorite_assets().values_list('id').count() assets_amount = assets_query_utils.get_favorite_assets().values_list('id').count()
return PermNode.get_favorite_node(assets_amount) return PermNode.get_favorite_node(assets_amount)
@staticmethod
def get_root_node():
name = _('My assets')
node = {
'id': '',
'name': name,
'title': name,
'pId': '',
'open': True,
'isParent': True,
'meta': {
'type': 'root'
}
}
return node
def get_special_nodes(self): def get_special_nodes(self):
nodes = [] nodes = []
if settings.PERM_SINGLE_ASSET_TO_UNGROUP_NODE: if settings.PERM_SINGLE_ASSET_TO_UNGROUP_NODE: