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())
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())
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()))
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")
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())
def xform_es(self, domain): return MOCK_XFORM_ES or XFormES(domain)