Esempio n. 1
0
    def patch(self, meta_rule_id=None, user_id=None):
        """Update a meta rule

        :param meta_rule_id: Meta rule ID
        :param user_id: user ID who do the request
        :request body: patch = {
            "name": "name of the meta rule",
            "subject_categories": ["subject_category_id1",
                                   "subject_category_id2"],
            "object_categories": ["object_category_id1"],
            "action_categories": ["action_category_id1"]
        }
        :return: {
            "meta_rules": {
                "meta_rule_id1": {
                    "name": "name of the meta rule",
                    "subject_categories": ["subject_category_id1",
                                           "subject_category_id2"],
                    "object_categories": ["object_category_id1"],
                    "action_categories": ["action_category_id1"]
                },
            }
        }
        :internal_api: set_meta_rules
        """
        data = ModelManager.update_meta_rule(user_id=user_id,
                                             meta_rule_id=meta_rule_id,
                                             value=request.json)

        return {"meta_rules": data}
Esempio n. 2
0
def update_meta_rule(meta_rule_id, value=None):
    from python_moondb.core import ModelManager
    if not value:
        action_category_id = mock_data.create_action_category(
            "action_category_id1")
        subject_category_id = mock_data.create_subject_category(
            "subject_category_id1")
        object_category_id = mock_data.create_object_category(
            "object_category_id1")
        value = {
            "name": "MLS_meta_rule",
            "description": "test",
            "subject_categories": [subject_category_id],
            "object_categories": [object_category_id],
            "action_categories": [action_category_id]
        }
    return ModelManager.update_meta_rule(user_id=None,
                                         meta_rule_id=meta_rule_id,
                                         value=value)