def obj_get_list(self, bundle, domain, **kwargs): config = get_document_or_404(FormExportInstance, domain, self.config_id) return get_form_export_base_query(domain, config.app_id, config.xmlns, include_errors=True)
def obj_get_list(self, bundle, domain, **kwargs): config = get_document_or_404(FormExportInstance, domain, self.config_id) query = get_form_export_base_query(domain, config.app_id, config.xmlns, include_errors=False) for filter in config.get_filters(): query = query.filter(filter.to_es_filter()) return query
def obj_get_list(self, bundle, domain, **kwargs): config = get_document_or_404(FormExportInstance, domain, self.config_id) query = get_form_export_base_query(domain, config.app_id, config.xmlns, include_errors=False) for filter in config.get_filters(): query = query.filter(filter.to_es_filter()) if not bundle.request.couch_user.has_permission( domain, 'access_all_locations'): query = query_location_restricted_forms(query, bundle.request) return query
def _get_base_query(export_instance): """ Return an ESQuery object for the given export instance. Includes filters for domain, doc_type, and xmlns/case_type. """ if isinstance(export_instance, FormExportInstance): return get_form_export_base_query(export_instance.domain, export_instance.app_id, export_instance.xmlns, export_instance.include_errors) if isinstance(export_instance, CaseExportInstance): return get_case_export_base_query(export_instance.domain, export_instance.case_type) else: raise Exception( "Unknown base query for export instance type {}".format( type(export_instance)))
def obj_get_list(self, bundle, domain, **kwargs): config = get_document_or_404(FormExportInstance, domain, self.config_id) if raise_odata_permissions_issues(bundle.request.couch_user, domain, config): raise ImmediateHttpResponse( HttpForbidden(ugettext_noop( "You do not have permission to view this feed." )) ) query = get_form_export_base_query(domain, config.app_id, config.xmlns, include_errors=False) for filter in config.get_filters(): query = query.filter(filter.to_es_filter()) if not bundle.request.couch_user.has_permission( domain, 'access_all_locations' ): query = query_location_restricted_forms(query, bundle.request) return query
def _get_base_query(export_instance): """ Return an ESQuery object for the given export instance. Includes filters for domain, doc_type, and xmlns/case_type. """ if isinstance(export_instance, FormExportInstance): return get_form_export_base_query( export_instance.domain, export_instance.app_id, export_instance.xmlns, export_instance.include_errors ) if isinstance(export_instance, CaseExportInstance): return get_case_export_base_query( export_instance.domain, export_instance.case_type ) else: raise Exception( "Unknown base query for export instance type {}".format(type(export_instance)) )