예제 #1
0
    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)
예제 #2
0
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)
예제 #3
0
    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)
예제 #4
0
    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)
예제 #5
0
    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)