def get_param_explore_widget_list(descriptor, widget_type=None): widget_list = [] reg = get_module_registry() prefix = get_prefix(reg, descriptor) cls_list = reg.get_all_constant_config_widgets(descriptor, "paramexp") for cls in cls_list: if cls is None: pass widget_list.append(load_cls(cls, prefix)) return widget_list
def get_param_explore_widget_list(descriptor, widget_type=None): widget_list = [] reg = get_module_registry() prefix = get_prefix(reg, descriptor) cls_list = reg.get_all_constant_config_widgets(descriptor, "paramexp") for cls in cls_list: if cls is None: pass widget_list.append(load_cls(cls, prefix)) return widget_list
def get_widget_class(descriptor, widget_type=None, widget_use=None, return_default=True): reg = get_module_registry() cls = reg.get_constant_config_widget(descriptor, widget_type, widget_use) prefix = get_prefix(reg, descriptor) if cls is None and return_default: if descriptor.module is not None and hasattr(descriptor.module, "get_widget_class"): cls = descriptor.module.get_widget_class() if cls is None: if widget_type == "enum": return StandardConstantEnumWidget else: return StandardConstantWidget return load_cls(cls, prefix)
def get_query_widget_class(descriptor, widget_type=None): cls = get_widget_class(descriptor, widget_type, "query", False) if cls is None: if descriptor.module is not None and hasattr(descriptor.module, "get_query_widget_class"): cls = descriptor.module.get_query_widget_class() if cls is None: class DefaultQueryWidget(BaseQueryWidget): def __init__(self, param, parent=None): BaseQueryWidget.__init__(self, get_widget_class(descriptor), ["==", "!="], param, parent) return DefaultQueryWidget reg = get_module_registry() prefix = get_prefix(reg, descriptor) return load_cls(cls, prefix) return cls
def get_widget_class(descriptor, widget_type=None, widget_use=None, return_default=True): reg = get_module_registry() cls = reg.get_constant_config_widget(descriptor, widget_type, widget_use) prefix = get_prefix(reg, descriptor) if cls is None and return_default: if descriptor.module is not None and \ hasattr(descriptor.module, 'get_widget_class'): cls = descriptor.module.get_widget_class() if cls is None: if widget_type == "enum": return StandardConstantEnumWidget else: return StandardConstantWidget return load_cls(cls, prefix)
def get_query_widget_class(descriptor, widget_type=None): cls = get_widget_class(descriptor, widget_type, "query", False) if cls is None: if descriptor.module is not None and \ hasattr(descriptor.module, 'get_query_widget_class'): cls = descriptor.module.get_query_widget_class() if cls is None: class DefaultQueryWidget(BaseQueryWidget): def __init__(self, param, parent=None): BaseQueryWidget.__init__(self, get_widget_class(descriptor), ["==", "!="], param, parent) return DefaultQueryWidget reg = get_module_registry() prefix = get_prefix(reg, descriptor) return load_cls(cls, prefix) return cls