Esempio n. 1
0
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
Esempio n. 2
0
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
Esempio n. 3
0
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)
Esempio n. 4
0
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
Esempio n. 5
0
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)
Esempio n. 6
0
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