From ab737ae09b49e76c7dbb1c8982144783c1cab8c4 Mon Sep 17 00:00:00 2001 From: "Jiangjie.Bai" Date: Sat, 7 May 2022 17:50:49 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E8=8E=B7=E5=8F=96?= =?UTF-8?q?=E7=B1=BB=E5=9E=8B=E4=B8=BAnull=E7=9A=84=E5=91=BD=E4=BB=A4?= =?UTF-8?q?=E6=98=BE=E7=A4=BA=E4=B8=8D=E6=94=AF=E6=8C=81=E7=9A=84=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit fix: 修复获取类型为null的命令显示不支持的问题 --- apps/terminal/models/storage.py | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/apps/terminal/models/storage.py b/apps/terminal/models/storage.py index e9d4f429b..e0c815c04 100644 --- a/apps/terminal/models/storage.py +++ b/apps/terminal/models/storage.py @@ -89,16 +89,20 @@ class CommandStorage(CommonStorageModelMixin, CommonModelMixin): return Terminal.objects.filter(command_storage=self.name, is_deleted=False).exists() def get_command_queryset(self): + if self.type_null: + return Command.objects.none() + if self.type_server: - qs = Command.objects.all() - else: - if self.type not in TYPE_ENGINE_MAPPING: - logger.error(f'Command storage `{self.type}` not support') - return Command.objects.none() + return Command.objects.all() + + if self.type in TYPE_ENGINE_MAPPING: engine_mod = import_module(TYPE_ENGINE_MAPPING[self.type]) qs = engine_mod.QuerySet(self.config) qs.model = Command - return qs + return qs + + logger.error(f'Command storage `{self.type}` not support') + return Command.objects.none() def save(self, force_insert=False, force_update=False, using=None, update_fields=None):