if not ref:
ref = MetaRule.from_dict(
{
- "id": uuid4().hex,
+ "id": meta_rule_id if meta_rule_id else uuid4().hex,
"value": value
}
)
ref_list = query.all()
return {_ref.id: _ref.to_dict() for _ref in ref_list}
- def add_subject_category(self, name, description):
+ def add_subject_category(self, name, description, uuid=None):
with self.get_session_for_write() as session:
query = session.query(SubjectCategory)
query = query.filter_by(name=name)
if not ref:
ref = SubjectCategory.from_dict(
{
- "id": uuid4().hex,
+ "id": uuid if uuid else uuid4().hex,
"name": name,
"description": description
}
ref_list = query.all()
return {_ref.id: _ref.to_dict() for _ref in ref_list}
- def add_object_category(self, name, description):
+ def add_object_category(self, name, description, uuid=None):
with self.get_session_for_write() as session:
query = session.query(ObjectCategory)
query = query.filter_by(name=name)
if not ref:
ref = ObjectCategory.from_dict(
{
- "id": uuid4().hex,
+ "id": uuid if uuid else uuid4().hex,
"name": name,
"description": description
}
ref_list = query.all()
return {_ref.id: _ref.to_dict() for _ref in ref_list}
- def add_action_category(self, name, description):
+ def add_action_category(self, name, description, uuid=None):
with self.get_session_for_write() as session:
query = session.query(ActionCategory)
query = query.filter_by(name=name)
if not ref:
ref = ActionCategory.from_dict(
{
- "id": uuid4().hex,
+ "id": uuid if uuid else uuid4().hex,
"name": name,
"description": description
}