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
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
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