From b359b1059c82eb922763bf2abff5118de7ae2468 Mon Sep 17 00:00:00 2001 From: feng <1304903146@qq.com> Date: Fri, 14 Apr 2023 14:04:20 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E6=89=80=E6=9C=89ansi?= =?UTF-8?q?ble=E4=BB=BB=E5=8A=A1=E6=89=A7=E8=A1=8C=E5=A4=B1=E8=B4=A5?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/assets/models/asset/common.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/apps/assets/models/asset/common.py b/apps/assets/models/asset/common.py index 9c81dd0e9..b39119b81 100644 --- a/apps/assets/models/asset/common.py +++ b/apps/assets/models/asset/common.py @@ -90,6 +90,7 @@ class Protocol(models.Model): name = models.CharField(max_length=32, verbose_name=_("Name")) port = models.IntegerField(verbose_name=_("Port")) asset = models.ForeignKey('Asset', on_delete=models.CASCADE, related_name='protocols', verbose_name=_("Asset")) + _setting = None def __str__(self): return '{}/{}'.format(self.name, self.port) @@ -102,8 +103,14 @@ class Protocol(models.Model): @property def setting(self): + if self._setting is not None: + return self._setting return self.asset_platform_protocol.get('setting', {}) + @setting.setter + def setting(self, value): + self._setting = value + @property def public(self): return self.asset_platform_protocol.get('public', True)