def init_ci_type_relation(num=1): result = [] ci_types = init_ci_types(num + 1) relation_types = init_relation_type(num) for i in range(num): result.append( CITypeRelation.create(parent_id=ci_types[i].id, child_id=ci_types[i + 1].id, relation_type_id=relation_types[i].id)) return result
def add(cls, parent, child, relation_type_id): p = CITypeManager.check_is_existed(parent) c = CITypeManager.check_is_existed(child) existed = cls._get(p.id, c.id) if existed is not None: existed.update(relation_type_id=relation_type_id) else: existed = CITypeRelation.create(parent_id=p.id, child_id=c.id, relation_type_id=relation_type_id) return existed.id