diff options
Diffstat (limited to 'grc/core/blocks/dummy.py')
-rw-r--r-- | grc/core/blocks/dummy.py | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/grc/core/blocks/dummy.py b/grc/core/blocks/dummy.py index 6a5ec2fa72..ccdc5a5b04 100644 --- a/grc/core/blocks/dummy.py +++ b/grc/core/blocks/dummy.py @@ -19,6 +19,7 @@ from __future__ import absolute_import from . import Block, register_build_in +from ._build import _build_params, _build_ports @register_build_in class DummyBlock(Block): @@ -28,9 +29,12 @@ class DummyBlock(Block): label = 'Missing Block' key = '_dummy' - def __init__(self, parent, missing_block_id, parameters, **_): + def __init__(self, parent, missing_block_id, parameters,**kwargs): + self.key = missing_block_id + self.parameters_data = _build_params([kwargs],False, False,self.flags, self.key) super(DummyBlock, self).__init__(parent=parent) + del self.params[self.key] # Remove missing keys from parameter list param_factory = self.parent_platform.make_param for param_id in parameters: @@ -42,7 +46,7 @@ class DummyBlock(Block): @property def enabled(self): return False - + def add_missing_port(self, port_id, direction): port = self.parent_platform.make_port( parent=self, direction=direction, id=port_id, name='?', dtype='', @@ -51,4 +55,6 @@ class DummyBlock(Block): self.sources.append(port) else: self.sinks.append(port) + self.rewrite() # Make port visible + self.validate() # Generate appropriate error messages return port |