Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
    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