Merge pull request #9374 from jumpserver/pr@dev@perf_remove_cert_from_db_spec

perf: 资产的 specific 不返回加密信息
This commit is contained in:
老广
2023-01-31 13:42:42 +08:00
committed by GitHub

View File

@@ -140,7 +140,6 @@ class Asset(NodesRelationMixin, AbsConnectivity, JMSOrgBaseModel):
if not instance: if not instance:
return [] return []
specific_fields = self.get_specific_fields(instance) specific_fields = self.get_specific_fields(instance)
specific_fields = [i for i in specific_fields if not isinstance(i, EncryptMixin)]
info = [ info = [
{ {
'label': i.verbose_name, 'label': i.verbose_name,
@@ -169,6 +168,7 @@ class Asset(NodesRelationMixin, AbsConnectivity, JMSOrgBaseModel):
@staticmethod @staticmethod
def get_specific_fields(instance): def get_specific_fields(instance):
specific_fields = [i for i in instance._meta.local_fields if i.name != 'asset_ptr'] specific_fields = [i for i in instance._meta.local_fields if i.name != 'asset_ptr']
specific_fields = [i for i in specific_fields if not isinstance(i, EncryptMixin)]
return specific_fields return specific_fields
def get_target_ip(self): def get_target_ip(self):