def get_payload(self, repeat_record, form):
     from corehq.apps.api.resources.v0_4 import XFormInstanceResource
     from corehq.apps.api.util import form_to_es_form
     res = XFormInstanceResource()
     bundle = res.build_bundle(obj=form_to_es_form(form))
     return res.serialize(None, res.full_dehydrate(bundle),
                          'application/json')
Example #2
0
def _get_form_mock(project, params):
    # this is mostly copy/paste/modified from XFormInstanceResource
    include_archived = 'include_archived' in params
    es_query = es_search_by_params(params, project, ['include_archived'])
    if include_archived:
        es_query['filter']['and'].append({
            'or': [
                {
                    'term': {
                        'doc_type': 'xforminstance'
                    }
                },
                {
                    'term': {
                        'doc_type': 'xformarchived'
                    }
                },
            ]
        })
    else:
        es_query['filter']['and'].append(
            {'term': {
                'doc_type': 'xforminstance'
            }})

    query_set = ElasticAPIQuerySet(
        payload=es_query,
        model=ESXFormInstance,
        es_client=XFormES(project),
    ).order_by('received_on')
    return MockApi(query_set, XFormInstanceResource(),
                   XFormInstanceSerializer())
Example #3
0
def _get_form_mock(project, params):
    # this is mostly copy/paste/modified from XFormInstanceResource
    include_archived = 'include_archived' in params
    es_query = es_query_from_get_params(params, project, ['include_archived'])

    query_set = ElasticAPIQuerySet(
        payload=es_query,
        model=ESXFormInstance,
        es_client=FormESView(project),
    ).order_by('received_on')
    return MockApi(query_set, XFormInstanceResource(),
                   XFormInstanceSerializer())
 def get_payload(self, repeat_record, form):
     from corehq.apps.api.resources.v0_4 import XFormInstanceResource
     res = XFormInstanceResource()
     bundle = res.build_bundle(obj=form)
     return res.serialize(None, res.full_dehydrate(bundle), 'application/json')
 def get_payload(self, repeat_record, form):
     from corehq.apps.api.resources.v0_4 import XFormInstanceResource
     from corehq.apps.api.util import form_to_es_form
     res = XFormInstanceResource()
     bundle = res.build_bundle(obj=form_to_es_form(form, include_attachments=True))
     return res.serialize(None, res.full_dehydrate(bundle), 'application/json')