mirror of https://github.com/jumpserver/jumpserver
parent
f3dc9b886b
commit
e5250294b0
|
@ -53,7 +53,7 @@ class AssetByNodeFilterBackend(filters.BaseFilterBackend):
|
|||
return queryset
|
||||
|
||||
if node is None:
|
||||
return queryset.none()
|
||||
return queryset
|
||||
query_all = self.is_query_all(request)
|
||||
if query_all:
|
||||
pattern = node.get_all_children_pattern(with_self=True)
|
||||
|
|
|
@ -120,6 +120,10 @@ class SystemUser(AssetUser):
|
|||
def __str__(self):
|
||||
return '{0.name}({0.username})'.format(self)
|
||||
|
||||
@property
|
||||
def nodes_amount(self):
|
||||
return self.nodes.all().count()
|
||||
|
||||
@property
|
||||
def login_mode_display(self):
|
||||
return self.get_login_mode_display()
|
||||
|
|
|
@ -26,13 +26,14 @@ class SystemUserSerializer(AuthSerializerMixin, BulkOrgResourceModelSerializer):
|
|||
fields = [
|
||||
'id', 'name', 'username', 'password', 'public_key', 'private_key',
|
||||
'login_mode', 'login_mode_display', 'priority', 'protocol',
|
||||
'auto_push', 'cmd_filters', 'sudo', 'shell', 'comment', 'nodes',
|
||||
'assets_amount', 'auto_generate_key'
|
||||
'auto_push', 'cmd_filters', 'sudo', 'shell', 'comment',
|
||||
'assets_amount', 'nodes_amount', 'auto_generate_key'
|
||||
]
|
||||
extra_kwargs = {
|
||||
'password': {"write_only": True},
|
||||
'public_key': {"write_only": True},
|
||||
'private_key': {"write_only": True},
|
||||
'nodes_amount': {'label': _('Node')},
|
||||
'assets_amount': {'label': _('Asset')},
|
||||
'login_mode_display': {'label': _('Login mode display')},
|
||||
'created_by': {'read_only': True},
|
||||
|
|
|
@ -292,7 +292,8 @@ $(document).ready(function(){
|
|||
format: 'csv',
|
||||
params: {
|
||||
search: search,
|
||||
node_id: current_node_id || ''
|
||||
node_id: current_node_id || '',
|
||||
show_current_asset: getCookie('show_current_asset')
|
||||
}
|
||||
};
|
||||
APIExportData(props);
|
||||
|
|
|
@ -63,7 +63,6 @@ class IDSpmFilter(filters.BaseFilterBackend):
|
|||
cache_key = const.KEY_CACHE_RESOURCES_ID.format(spm)
|
||||
resources_id = cache.get(cache_key)
|
||||
if not resources_id or not isinstance(resources_id, list):
|
||||
queryset = queryset.none()
|
||||
return queryset
|
||||
queryset = queryset.filter(id__in=resources_id)
|
||||
return queryset
|
||||
|
|
Loading…
Reference in New Issue