diff --git a/aiidalab_widgets_base/computational_resources.py b/aiidalab_widgets_base/computational_resources.py index c52a2c6c..f88722bb 100644 --- a/aiidalab_widgets_base/computational_resources.py +++ b/aiidalab_widgets_base/computational_resources.py @@ -1302,6 +1302,13 @@ def _observe_code_setup(self, _=None): for key, value in self.code_setup.items(): if hasattr(self, key): if key == "default_calc_job_plugin": + if "None" in value: + # NOTE: Using this widget through the `_ResourceSetupBaseWidget` + # without an explicit `default_calc_job_plugin` causes `value` + # to be ".None", which is not a valid plugin name. + # HACK to avoid the warning message + # TODO see https://github.com/aiidalab/aiidalab-widgets-base/issues/648 + return try: self.default_calc_job_plugin.value = value except tl.TraitError: