def filter_cases(self, xpath, additional_filters=None, auth=None, extra_instances=None, use_formplayer=False): """ Filter a list of cases by an xpath expression + additional filters """ session_data = self.get_session_data() session_data["additional_filters"] = additional_filters or {} session_data['extra_instances'] = extra_instances or [] data = { "action": "touchcare-filter-cases", "filter_expr": xpath, "session_data": session_data, "domain": self.domain } response = post_data(json.dumps(data), content_type="application/json", auth=auth) return json.loads(response)
def filter_cases(domain, couch_user, xpath, additional_filters={}, auth=None): """ Filter a list of cases by an xpath expression + additional filters """ data = {"action": "touchcare-filter-cases", "filter_expr": xpath } data["session_data"] = get_session_data(domain, couch_user) data["session_data"]["additional_filters"] = additional_filters response = post_data(json.dumps(data), url=settings.XFORMS_PLAYER_URL, content_type="text/json", auth=auth) return json.loads(response)
def filter_cases(self, xpath, additional_filters=None, auth=None, extra_instances=None): """ Filter a list of cases by an xpath expression + additional filters """ session_data = self.get_session_data() session_data["additional_filters"] = additional_filters or {} session_data["extra_instances"] = extra_instances or [] data = {"action": "touchcare-filter-cases", "filter_expr": xpath, "session_data": session_data} response = post_data(json.dumps(data), url=settings.XFORMS_PLAYER_URL, content_type="text/json", auth=auth) return json.loads(response)
def filter_cases(self, xpath, additional_filters=None, auth=None, extra_instances=None, use_formplayer=False): """ Filter a list of cases by an xpath expression + additional filters """ session_data = self.get_session_data() session_data["additional_filters"] = additional_filters or {} session_data["extra_instances"] = extra_instances or [] data = {"action": "touchcare-filter-cases", "filter_expr": xpath, "session_data": session_data} response = post_data(json.dumps(data), content_type="application/json", auth=auth) return json.loads(response)
def filter_cases(self, xpath, additional_filters=None, auth=None): """ Filter a list of cases by an xpath expression + additional filters """ session_data = self.get_session_data() session_data["additional_filters"] = additional_filters or {} data = { "action": "touchcare-filter-cases", "filter_expr": xpath, "session_data": session_data, } response = post_data(json.dumps(data), url=settings.XFORMS_PLAYER_URL, content_type="text/json", auth=auth) return json.loads(response)