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)