Exemplo n.º 1
0
def _get_root_tree(request, ws_id):
    """
    Return root tree for GUI
    """
    logger.debug("_get_root_tree")

    result = []
    spr = []
    try:
        with views_kb._kb_session() as ses:
            ws = ses.workspace(ws_id)
            cls_dicts = [
                views_kb._kbclass_to_dict(o, ses)
                for o in ses.classes(ws=ws, parent=None, recurse=False)
            ]

        logger.debug("Dictionary")
        logger.debug(cls_dicts)
        for n in cls_dicts:
            tmp = {
                'text': n['name'],
                'id': n['id'],
                'leaf': False,
                'iconCls': 'object-class',
            }
            result.append(tmp)
    except Exception, ex:
        logger.debug(ex)
Exemplo n.º 2
0
def _get_child_cls_obj(request, ws_id, parent):
    """
    Get child for tree in GUI
    """
    logger.debug("_get_child_cls_obj")
    result = []
    spr = []

    try:
        with views_kb._kb_session() as ses:

            ws = ses.workspace(ws_id)
            cls_dicts = [
                views_kb._kbclass_to_dict(o, ses)
                for o in ses.classes(ws=ws, parent=parent, recurse=False)
            ]
            cls = ses.class_(parent, ws=ws)
            logger.info("cls_dicts")
            logger.info(cls_dicts)
            logger.info("PARENTTTT")
            logger.info(parent)

            #objs = ses.objects(class_=cls.python_class, ws=ws, recurse=False)
            objs = ses.objects(class_=cls.python_class)

            logger.info("objs")
            logger.info(objs)
            obj_dicts = [views_kb._kbobject_to_dict(o, ses) for o in objs]

            #--- FIXME:some problem with objs = ses.objects(class_=cls.python_class, ws=ws, recurse=False) --
            logger.info("obj_dicts")
            logger.info(obj_dicts)
            objs_bis = []
            for o in obj_dicts:
                print str(o['class_id'])
                print str(parent)
                if (str(o['class_id']) == str(parent)):
                    objs_bis.append(o)
            #---
        for c in cls_dicts:
            if len(c['subclasses']) > 0:
                tmp = _put_right_value_leaf(c, False)
            else:
                tmp = _put_right_value_leaf(c, False)
            result.append(tmp)

        for o in objs_bis:
            tmp = {
                'text': o['name'],
                'id': o['id'],
                'leaf': True,
            }
            result.append(tmp)
    except Exception, ex:
        logger.debug(ex)
Exemplo n.º 3
0
def _get_child_cls_obj(request,ws_id, parent):
    """
    Get child for tree in GUI
    """
    logger.debug("_get_child_cls_obj")
    result = []
    spr = []
    
    try:
        with views_kb._kb_session() as ses:
            
            ws = ses.workspace(ws_id)
            cls_dicts = [views_kb._kbclass_to_dict(o, ses) for o in ses.classes(ws=ws, parent=parent, recurse=False)]
            cls = ses.class_(parent, ws=ws)
            logger.info("cls_dicts")
            logger.info(cls_dicts)
            logger.info("PARENTTTT")
            logger.info(parent)

            #objs = ses.objects(class_=cls.python_class, ws=ws, recurse=False)
            objs = ses.objects(class_=cls.python_class)
            
            logger.info("objs")
            logger.info(objs)
            obj_dicts = [views_kb._kbobject_to_dict(o, ses) for o in objs]
            
            #--- FIXME:some problem with objs = ses.objects(class_=cls.python_class, ws=ws, recurse=False) --
            logger.info("obj_dicts")
            logger.info(obj_dicts)
            objs_bis = []
            for o in obj_dicts:
                print str(o['class_id']) 
                print str(parent)
                if (str(o['class_id']) == str(parent)):
                    objs_bis.append(o)
            #---
        for c in cls_dicts:
            if len(c['subclasses'])>0:
                tmp = _put_right_value_leaf(c, False)
            else:
                tmp = _put_right_value_leaf(c, False)
            result.append(tmp)
            
        for o in objs_bis:
            tmp = {'text' : o['name'],  
                   'id': o['id'], 
                   'leaf': True,
                } 
            result.append(tmp)
    except Exception, ex:
        logger.debug(ex)
Exemplo n.º 4
0
def _get_root_tree(request,ws_id):
    """
    Return root tree for GUI
    """
    logger.debug("_get_root_tree")

    result = []
    spr = [] 
    try:
        with views_kb._kb_session() as ses:
            ws = ses.workspace(ws_id)
            cls_dicts = [views_kb._kbclass_to_dict(o, ses) for o in ses.classes(ws=ws, parent=None, recurse=False)]
        
        logger.debug("Dictionary")
        logger.debug(cls_dicts)
        for n in cls_dicts:
            tmp = {'text' : n['name'],  
               'id': n['id'], 
               'leaf': False,
               'iconCls' : 'object-class',
            }  
            result.append(tmp)
    except Exception, ex:
        logger.debug(ex)