Example #1
0
        def as_ruleset_obj(self):
            # look for it in the current flow
            ruleset = self.flow.rule_sets.filter(uuid=self.uuid).first()
            if ruleset:
                return ruleset

            # if it no longer exists in the flow, create it in memory
            return RuleSet(
                uuid=self.uuid,
                flow=self.flow,
                label=self.node_json.get("label"),
                operand=self.node_json.get("operand"),
                ruleset_type=self.node_json["ruleset_type"],
                rules=self.node_json["rules"],
                config=self.node_json.get("config"),
                value_type=self.node_json.get("value_type"),
            )