示例#1
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())
示例#2
0
def api_url_patterns():
    for version, resources in API_LIST:
        api = CommCareHqApi(api_name="v%d.%d" % version)
        for R in resources:
            api.register(R())
        for R in COMMTRACK_RESOURCES:
            api.register(R())
        yield (r"^", include(api.urls))
    yield url(r"^v0.1/xform_es/$", XFormES.as_domain_specific_view())
    # HACK: fix circular import here, to fix later
    try:
        from pact.api import PactAPI
    except ImportError:
        pass  # maybe pact isn't installed
    for view_class in DomainAPI.__subclasses__():
        yield url(
            r"^custom/%s/v%s/$" % (view_class.api_name(), view_class.api_version()),
            view_class.as_view(),
            name="%s_%s" % (view_class.api_name(), view_class.api_version()),
        )
    yield url(
        r"^case/attachment/(?P<case_id>[\w\-]+)/(?P<attachment_id>.*)$",
        CaseAttachmentAPI.as_view(),
        name="api_case_attachment",
    )
    yield url(r"^redis_assets/$", RedisAssetsAPI.as_view())
示例#3
0
def api_url_patterns():
    for version, resources in API_LIST:
        api = CommCareHqApi(api_name='v%d.%d' % version)
        for R in resources:
            api.register(R())
        for R in COMMTRACK_RESOURCES:
            api.register(R())
        yield (r'^', include(api.urls))
    yield url(r'^v0.1/xform_es/$', XFormES.as_domain_specific_view())
    # HACK: fix circular import here, to fix later
    try:
        from pact.api import PactAPI
    except ImportError:
        pass # maybe pact isn't installed
    for view_class in DomainAPI.__subclasses__():
        yield url(r'^custom/%s/v%s/$' % (view_class.api_name(), view_class.api_version()), view_class.as_view(), name="%s_%s" % (view_class.api_name(), view_class.api_version()))
示例#4
0
def api_url_patterns():
    for version, resources in API_LIST:
        api = CommCareHqApi(api_name='v%d.%d' % version)
        for R in resources:
            api.register(R())
        yield (r'^', include(api.urls))
    yield url(r'^v0.1/xform_es/$', XFormES.as_domain_specific_view())
    # HACK: fix circular import here, to fix later
    try:
        from pact.api import PactAPI
    except ImportError:
        pass # maybe pact isn't installed
    for view_class in DomainAPI.__subclasses__():
        yield url(r'^custom/%s/v%s/$' % (view_class.api_name(), view_class.api_version()), view_class.as_view(), name="%s_%s" % (view_class.api_name(), view_class.api_version()))
    yield url(r'^case/attachment/(?P<case_id>[\w\-]+)/(?P<attachment_id>.*)$', CaseAttachmentAPI.as_view(), name="api_case_attachment")
    yield url(r'^form/attachment/(?P<form_id>[\w\-]+)/(?P<attachment_id>.*)$', FormAttachmentAPI.as_view(), name="api_form_attachment")
示例#5
0
def api_url_patterns():
    for version, resources in API_LIST:
        api = CommCareHqApi(api_name='v%d.%d' % version)
        for R in resources:
            api.register(R())
        for R in COMMTRACK_RESOURCES:
            api.register(R())
        yield (r'^', include(api.urls))
    yield url(r'^v0.1/xform_es/$', XFormES.as_domain_specific_view())
    # HACK: fix circular import here, to fix later
    try:
        from pact.api import PactAPI
    except ImportError:
        pass # maybe pact isn't installed
    for view_class in DomainAPI.__subclasses__():
        yield url(r'^custom/%s/v%s/$' % (view_class.api_name(), view_class.api_version()), view_class.as_view(), name="%s_%s" % (view_class.api_name(), view_class.api_version()))
    yield url(r'^case/attachment/(?P<case_id>[\w\-]+)/(?P<attachment_id>.*)$', CaseAttachmentAPI.as_view(), name="api_case_attachment")
    yield url(r'^redis_assets/$', RedisAssetsAPI.as_view())
示例#6
0
 def xform_es(self, domain):
     return MOCK_XFORM_ES or XFormES(domain)