perf: 修改 导入

pull/8873/head
ibuler 2022-08-23 10:23:48 +08:00
parent 09607a1885
commit ab46194039
18 changed files with 47 additions and 48 deletions

View File

@ -1,6 +1,6 @@
from assets.models import Database from assets.models import Database
from assets.serializers import DatabaseSerializer from assets.serializers import DatabaseSerializer
from .asset import AssetViewSet from .asset import AssetViewSet
__all__ = ['DatabaseViewSet'] __all__ = ['DatabaseViewSet']
@ -9,11 +9,6 @@ __all__ = ['DatabaseViewSet']
class DatabaseViewSet(AssetViewSet): class DatabaseViewSet(AssetViewSet):
model = Database model = Database
def get_queryset(self):
queryset = super().get_queryset()
print("Datbase is: ", queryset)
return queryset
def get_serializer_classes(self): def get_serializer_classes(self):
serializer_classes = super().get_serializer_classes() serializer_classes = super().get_serializer_classes()
serializer_classes['default'] = DatabaseSerializer serializer_classes['default'] = DatabaseSerializer

View File

@ -0,0 +1,15 @@
from assets.serializers import HostSerializer
from assets.models import Network
from .asset import AssetViewSet
__all__ = ['NetworkViewSet']
class NetworkViewSet(AssetViewSet):
model = Network
def get_serializer_classes(self):
serializer_classes = super().get_serializer_classes()
serializer_classes['default'] = HostSerializer
return serializer_classes

View File

@ -81,7 +81,7 @@ class SerializeToTreeNodeMixin:
class NodeFilterMixin: class NodeFilterMixin:
pagination_class = NodeAssetTreePagination # pagination_class = NodeAssetTreePagination
request: Request request: Request
@lazyproperty @lazyproperty

View File

@ -1,10 +1,10 @@
from rest_framework import serializers from rest_framework import serializers
from assets.models import DeviceInfo, Host, Database, Network, Cloud
from .common import AssetSerializer from .common import AssetSerializer
from assets.models import DeviceInfo, Host, Database
__all__ = [ __all__ = [
'DeviceSerializer', 'HostSerializer', 'DatabaseSerializer' 'DeviceSerializer', 'HostSerializer', 'DatabaseSerializer',
] ]
@ -30,24 +30,14 @@ class HostSerializer(AssetSerializer):
class DatabaseSerializer(AssetSerializer): class DatabaseSerializer(AssetSerializer):
class Meta(AssetSerializer.Meta): class Meta(AssetSerializer.Meta):
model = Database model = Database
fields_mini = [ fields = AssetSerializer.Meta.fields + ['db_name']
'id', 'name', 'ip', 'port', 'db_name',
]
fields_small = fields_mini + [ class NetworkSerializer(AssetSerializer):
'is_active', 'comment', class Meta(AssetSerializer.Meta):
] model = Network
fields_fk = [
'domain', 'domain_display', 'platform',
] class CloudSerializer(AssetSerializer):
fields_m2m = [ class Meta(AssetSerializer.Meta):
'nodes', 'nodes_display', 'labels', 'labels_display', model = Cloud
]
read_only_fields = [
'category', 'category_display', 'type', 'type_display',
'created_by', 'date_created',
]
fields = fields_small + fields_fk + fields_m2m + read_only_fields
extra_kwargs = {
**AssetSerializer.Meta.extra_kwargs,
'db_name': {'required': True}
}

View File

@ -129,7 +129,7 @@ class ConnectionToken(OrgModelMixin, JMSBaseModel):
actions = expired_at = None # actions 和 expired_at 在 check_valid() 中赋值 actions = expired_at = None # actions 和 expired_at 在 check_valid() 中赋值
def check_valid(self): def check_valid(self):
from perms.utils.asset.permission import validate_permission as asset_validate_permission from perms.utils.permission import validate_permission as asset_validate_permission
from perms.utils.application.permission import validate_permission as app_validate_permission from perms.utils.application.permission import validate_permission as app_validate_permission
if self.is_expired: if self.is_expired:

View File

@ -9,7 +9,7 @@ from orgs.mixins.api import OrgBulkModelViewSet
from orgs.utils import current_org from orgs.utils import current_org
from perms import serializers from perms import serializers
from perms import models from perms import models
from perms.utils.asset.user_permission import UserGrantedAssetsQueryUtils from perms.utils.user_permission import UserGrantedAssetsQueryUtils
__all__ = [ __all__ = [
'AssetPermissionUserRelationViewSet', 'AssetPermissionUserGroupRelationViewSet', 'AssetPermissionUserRelationViewSet', 'AssetPermissionUserGroupRelationViewSet',

View File

@ -11,7 +11,7 @@ from perms.models import AssetPermission
from assets.models import Asset, Node from assets.models import Asset, Node
from . import user_permission as uapi from . import user_permission as uapi
from perms import serializers from perms import serializers
from perms.utils.asset.permission import get_asset_system_user_ids_with_actions_by_group from perms.utils.permission import get_asset_system_user_ids_with_actions_by_group
from assets.api.mixin import SerializeToTreeNodeMixin from assets.api.mixin import SerializeToTreeNodeMixin
from users.models import UserGroup from users.models import UserGroup

View File

@ -7,7 +7,7 @@ from common.utils import get_logger
from perms.pagination import NodeGrantedAssetPagination, AllGrantedAssetPagination from perms.pagination import NodeGrantedAssetPagination, AllGrantedAssetPagination
from assets.models import Asset, Node from assets.models import Asset, Node
from perms import serializers from perms import serializers
from perms.utils.asset.user_permission import UserGrantedAssetsQueryUtils from perms.utils.user_permission import UserGrantedAssetsQueryUtils
logger = get_logger(__name__) logger = get_logger(__name__)

View File

@ -12,7 +12,7 @@ from rest_framework.generics import (
) )
from orgs.utils import tmp_to_root_org from orgs.utils import tmp_to_root_org
from perms.utils.asset.permission import get_asset_system_user_ids_with_actions_by_user, validate_permission from perms.utils.permission import get_asset_system_user_ids_with_actions_by_user, validate_permission
from common.permissions import IsValidUser from common.permissions import IsValidUser
from common.utils import get_logger, lazyproperty from common.utils import get_logger, lazyproperty

View File

@ -7,7 +7,7 @@ from common.mixins.api import RoleAdminMixin as _RoleAdminMixin
from common.mixins.api import RoleUserMixin as _RoleUserMixin from common.mixins.api import RoleUserMixin as _RoleUserMixin
from orgs.utils import tmp_to_root_org from orgs.utils import tmp_to_root_org
from users.models import User from users.models import User
from perms.utils.asset.user_permission import UserGrantedTreeRefreshController from perms.utils.user_permission import UserGrantedTreeRefreshController
class PermBaseMixin: class PermBaseMixin:

View File

@ -13,7 +13,7 @@ from .mixin import AssetRoleAdminMixin, AssetRoleUserMixin
from perms.hands import User from perms.hands import User
from perms import serializers from perms import serializers
from perms.utils.asset.user_permission import UserGrantedNodesQueryUtils from perms.utils.user_permission import UserGrantedNodesQueryUtils
logger = get_logger(__name__) logger = get_logger(__name__)

View File

@ -11,7 +11,7 @@ from orgs.utils import tmp_to_root_org
from common.permissions import IsValidUser from common.permissions import IsValidUser
from common.utils import get_logger, get_object_or_none from common.utils import get_logger, get_object_or_none
from .mixin import AssetRoleUserMixin, AssetRoleAdminMixin from .mixin import AssetRoleUserMixin, AssetRoleAdminMixin
from perms.utils.asset.user_permission import ( from perms.utils.user_permission import (
UserGrantedTreeBuildUtils, get_user_all_asset_perm_ids, UserGrantedTreeBuildUtils, get_user_all_asset_perm_ids,
UserGrantedNodesQueryUtils, UserGrantedAssetsQueryUtils, UserGrantedNodesQueryUtils, UserGrantedAssetsQueryUtils,
) )

View File

@ -10,7 +10,7 @@ from common.utils import get_logger
from common.exceptions import M2MReverseNotAllowed from common.exceptions import M2MReverseNotAllowed
from common.const.signals import POST_ADD, POST_REMOVE, POST_CLEAR from common.const.signals import POST_ADD, POST_REMOVE, POST_CLEAR
from perms.models import AssetPermission from perms.models import AssetPermission
from perms.utils.asset.user_permission import UserGrantedTreeRefreshController from perms.utils.user_permission import UserGrantedTreeRefreshController
logger = get_logger(__file__) logger = get_logger(__file__)

View File

@ -16,7 +16,7 @@ from perms.notifications import (
PermedAppsWillExpireUserMsg, AppPermsWillExpireForOrgAdminMsg PermedAppsWillExpireUserMsg, AppPermsWillExpireForOrgAdminMsg
) )
from perms.models import AssetPermission, ApplicationPermission from perms.models import AssetPermission, ApplicationPermission
from perms.utils.asset.user_permission import UserGrantedTreeRefreshController from perms.utils.user_permission import UserGrantedTreeRefreshController
logger = get_logger(__file__) logger = get_logger(__file__)

View File

@ -1,4 +1,2 @@
# coding: utf-8 from .permission import *
# from .user_permission import *
from .asset import *

View File

@ -1,2 +0,0 @@
from .permission import *
from .user_permission import *

View File

@ -6,7 +6,7 @@ from django.db.models import Q
from common.utils import get_logger from common.utils import get_logger
from perms.models import AssetPermission, Action from perms.models import AssetPermission, Action
from perms.hands import Asset, User, UserGroup, Node from perms.hands import Asset, User, UserGroup, Node
from perms.utils.asset.user_permission import get_user_all_asset_perm_ids from perms.utils.user_permission import get_user_all_asset_perm_ids
logger = get_logger(__file__) logger = get_logger(__file__)

View File

@ -12,7 +12,10 @@ from common.utils.common import lazyproperty, timeit
from assets.utils import NodeAssetsUtil from assets.utils import NodeAssetsUtil
from common.utils import get_logger from common.utils import get_logger
from common.decorator import on_transaction_commit from common.decorator import on_transaction_commit
from orgs.utils import tmp_to_org, current_org, ensure_in_real_or_default_org, tmp_to_root_org from orgs.utils import (
tmp_to_org, current_org,
ensure_in_real_or_default_org, tmp_to_root_org
)
from assets.models import ( from assets.models import (
Asset, FavoriteAsset, AssetQuerySet, NodeQuerySet Asset, FavoriteAsset, AssetQuerySet, NodeQuerySet
) )