Esempio n. 1
0
 def _get_menu(self, tree):
     items = []
     for bl_id, bl_data in tree.iteritems():
         bl_item = MenuItem(
             label=bl_data['name'],
             name='bl_%s' % bl_id,
             fugue_icon='fugue-tie',
             view_name='services',
             view_args=['bl-%s' % bl_id],
             indent=' ',
             collapsible=True,
             collapsed=False if self.businessline_id == str(bl_id) else True
         )
         bl_item.subitems = []
         for s_id, s_data in bl_data.get('childs', {}).iteritems():
             s_item = MenuItem(
                 label=s_data['name'],
                 name='bl_%s_s_%s' % (bl_id, s_id),
                 fugue_icon='fugue-disc-share',
                 view_name='services',
                 view_args=['bl-%s' % bl_id, 'ser-%s' % s_id],
                 indent=' ',
                 collapsible=True,
                 collapsed=False if self.service_id == str(s_id) else True
             )
             s_item.subitems = []
             for e_id, e_data in s_data.get('childs', {}).iteritems():
                 e_item = MenuItem(
                     label=e_data['name'],
                     name='bl_%s_s_%s_env_%s' % (bl_id, s_id, e_id),
                     fugue_icon='fugue-tree',
                     view_name='services',
                     view_args=[
                         'bl-%s' % bl_id, 'ser-%s' % s_id, 'env-%s' % e_id
                     ],
                     indent=' '
                 )
                 e_item.parent = s_item
                 s_item.subitems.append(e_item)
             s_item.parent = bl_item
             bl_item.subitems.append(s_item)
         items.append(bl_item)
     return items
Esempio n. 2
0
 def _get_menu(self, tree):
     items = []
     for bl_id, bl_data in tree.iteritems():
         bl_item = MenuItem(label=bl_data['name'],
                            name='bl_%s' % bl_id,
                            fugue_icon='fugue-tie',
                            view_name='services',
                            view_args=['bl-%s' % bl_id],
                            indent=' ',
                            collapsible=True,
                            collapsed=False
                            if self.businessline_id == str(bl_id) else True)
         bl_item.subitems = []
         for s_id, s_data in bl_data.get('childs', {}).iteritems():
             s_item = MenuItem(
                 label=s_data['name'],
                 name='bl_%s_s_%s' % (bl_id, s_id),
                 fugue_icon='fugue-disc-share',
                 view_name='services',
                 view_args=['bl-%s' % bl_id,
                            'ser-%s' % s_id],
                 indent=' ',
                 collapsible=True,
                 collapsed=False if self.service_id == str(s_id) else True)
             s_item.subitems = []
             for e_id, e_data in s_data.get('childs', {}).iteritems():
                 e_item = MenuItem(label=e_data['name'],
                                   name='bl_%s_s_%s_env_%s' %
                                   (bl_id, s_id, e_id),
                                   fugue_icon='fugue-tree',
                                   view_name='services',
                                   view_args=[
                                       'bl-%s' % bl_id,
                                       'ser-%s' % s_id,
                                       'env-%s' % e_id
                                   ],
                                   indent=' ')
                 e_item.parent = s_item
                 s_item.subitems.append(e_item)
             s_item.parent = bl_item
             bl_item.subitems.append(s_item)
         items.append(bl_item)
     return items
Esempio n. 3
0
def venture_tree_menu(ventures, details, show_all=False):
    items = []
    if not show_all:
        ventures = ventures.filter(show_in_ralph=True)
    for v in ventures.order_by('-is_infrastructure', 'name'):
        symbol = _normalize_venture(v.symbol)
        icon = presentation.get_venture_icon(v)
        item = MenuItem(
            v.name, name=symbol,
            fugue_icon=icon,
            view_name='ventures',
            view_args=[symbol, details, ''],
            indent = ' ',
            collapsed = True,
            collapsible = True,
        )
        item.venture_id = v.id
        item.subitems = venture_tree_menu(
                v.child_set.all(), details, show_all)
        for subitem in item.subitems:
            subitem.parent = item
        items.append(item)
    return items