fix behaviour of exported predefined parameters

predefined parameters must be in the 'exported' dict of Parameters
else they are not exported

Change-Id: Ic23dc0477c135b5160fe3e0fb39069e0c5e5cca1
Reviewed-on: https://forge.frm2.tum.de/review/20981
Tested-by: JenkinsCodeReview <bjoern_pedersen@frm2.tum.de>
Reviewed-by: Enrico Faulhaber <enrico.faulhaber@frm2.tum.de>
Reviewed-by: Markus Zolliker <markus.zolliker@psi.ch>
This commit is contained in:
2019-08-05 16:34:58 +02:00
parent 7242b42c40
commit 1e6fa76717

View File

@ -185,13 +185,11 @@ class Parameters(OrderedDict):
value.properties[u'export'] = key
else:
value.properties[u'export'] = '_' + key
self.exported[value.export] = key
self.exported[value.export] = key
super(Parameters, self).__setitem__(key, value)
def __getitem__(self, item):
if item in self.exported:
return self[self.exported[item]]
return super(Parameters, self).__getitem__(item)
return super(Parameters, self).__getitem__(self.exported.get(item, item))
class ParamValue(object):