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"), )