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