Ejemplo n.º 1
0
def report_xform_filter(doc_dict):
    """
    :return: True to filter out doc
    """
    domain = doc_dict.get('domain', None)
    # full indexing is only enabled for select domains on an opt-in basis
    return xform_pillow_filter(doc_dict) or domain not in getattr(settings, 'ES_XFORM_FULL_INDEX_DOMAINS', [])
Ejemplo n.º 2
0
def report_xform_filter(doc_dict):
    """
    :return: True to filter out doc
    """
    domain = doc_dict.get('domain', None)
    # full indexing is only enabled for select domains on an opt-in basis
    return xform_pillow_filter(doc_dict) or domain not in getattr(settings, 'ES_XFORM_FULL_INDEX_DOMAINS', [])
Ejemplo n.º 3
0
def form_to_es_form(xform_instance):
    from corehq.pillows.xform import transform_xform_for_elasticsearch, xform_pillow_filter
    from corehq.apps.api.models import ESXFormInstance

    json_form = xform_instance.to_json()
    if not xform_pillow_filter(json_form):
        es_form = transform_xform_for_elasticsearch(json_form)
        return ESXFormInstance(es_form)
Ejemplo n.º 4
0
def form_to_es_form(xform_instance):
    from corehq.pillows.xform import transform_xform_for_elasticsearch, xform_pillow_filter
    from corehq.apps.api.models import ESXFormInstance

    json_form = xform_instance.to_json()
    if not xform_pillow_filter(json_form):
        es_form = transform_xform_for_elasticsearch(json_form)
        return ESXFormInstance(es_form)
Ejemplo n.º 5
0
def form_to_es_form(xform_instance, include_attachments=False):
    # include_attachments is only relevant for SQL domains; they're always
    # included for Couch domains
    from corehq.pillows.xform import transform_xform_for_elasticsearch, xform_pillow_filter
    from corehq.apps.api.models import ESXFormInstance
    from corehq.form_processor.models import XFormInstanceSQL

    if include_attachments and isinstance(xform_instance, XFormInstanceSQL):
        json_form = xform_instance.to_json(include_attachments=True)
    else:
        json_form = xform_instance.to_json()
    if not xform_pillow_filter(json_form):
        es_form = transform_xform_for_elasticsearch(json_form)
        return ESXFormInstance(es_form)
Ejemplo n.º 6
0
def form_to_es_form(xform_instance, include_attachments=False):
    # include_attachments is only relevant for SQL domains; they're always
    # included for Couch domains
    from corehq.pillows.xform import transform_xform_for_elasticsearch, xform_pillow_filter
    from corehq.apps.api.models import ESXFormInstance
    from corehq.form_processor.models import XFormInstanceSQL

    if include_attachments and isinstance(xform_instance, XFormInstanceSQL):
        json_form = xform_instance.to_json(include_attachments=True)
    else:
        json_form = xform_instance.to_json()
    if not xform_pillow_filter(json_form):
        es_form = transform_xform_for_elasticsearch(json_form)
        return ESXFormInstance(es_form)