Example #1
0
def get_indicator_adapter(config, raise_errors=False):
    from corehq.apps.userreports.sql.adapter import IndicatorSqlAdapter, ErrorRaisingIndicatorSqlAdapter
    from corehq.apps.userreports.es.adapter import IndicatorESAdapter

    if get_backend_id(config) == UCR_ES_BACKEND:
        return IndicatorESAdapter(config)
    else:
        if raise_errors:
            return ErrorRaisingIndicatorSqlAdapter(config)
        return IndicatorSqlAdapter(config)
Example #2
0
def get_indicator_adapter(config, raise_errors=False, can_handle_laboratory=False):
    from corehq.apps.userreports.sql.adapter import IndicatorSqlAdapter, ErrorRaisingIndicatorSqlAdapter
    from corehq.apps.userreports.es.adapter import IndicatorESAdapter
    from corehq.apps.userreports.laboratory.adapter import IndicatorLaboratoryAdapter

    backend_id = get_backend_id(config, can_handle_laboratory)

    if backend_id == UCR_ES_BACKEND:
        return IndicatorESAdapter(config)
    elif backend_id == UCR_LABORATORY_BACKEND:
        return IndicatorLaboratoryAdapter(config)
    else:
        if raise_errors:
            return ErrorRaisingIndicatorSqlAdapter(config)
        return IndicatorSqlAdapter(config)
Example #3
0
 def __init__(self, config):
     super(IndicatorLaboratoryAdapter, self).__init__(config)
     self.es_adapter = IndicatorESAdapter(config)
     self.sql_adapter = IndicatorSqlAdapter(config)