Beispiel #1
0
def get_registry_data_sources_modified_since(timestamp):
    from corehq.apps.userreports.models import RegistryDataSourceConfiguration
    return RegistryDataSourceConfiguration.view(
        'registry_data_sources_by_last_modified/view',
        startkey=[timestamp.isoformat()],
        endkey=[{}],
        reduce=False,
        include_docs=True).all()
Beispiel #2
0
def get_registry_data_sources_by_domain(domain):
    from corehq.apps.userreports.models import RegistryDataSourceConfiguration
    return sorted(RegistryDataSourceConfiguration.view(
        'registry_data_sources/view',
        startkey=[domain],
        endkey=[domain, {}],
        reduce=False,
        include_docs=True,
    ),
                  key=lambda config: config.display_name or '')
Beispiel #3
0
def get_all_registry_data_source_ids(is_active=None, globally_accessible=None):
    from corehq.apps.userreports.models import RegistryDataSourceConfiguration
    rows = RegistryDataSourceConfiguration.view(
        'registry_data_sources/view',
        reduce=False,
        include_docs=False,
    )
    return [
        row["id"] for row in rows
        if (is_active is None or row["value"]["is_deactivated"] != is_active)
        and (globally_accessible is None
             or row["value"]["globally_accessible"] == globally_accessible)
    ]