def __init__(self, **kwargs): Menu.__init__(self, **kwargs) self.children += [ items.MenuItem(_('Dashboard'), reverse('admin:index')), ] # Foo self.children.append(items.ModelList(_('Foo'), models=conf.foo_apps)) # News self.children.append(items.ModelList(_('News'), models=conf.news_apps)) # Bookmark self.children.append( items.ModelList(_('Bookmark'), models=conf.bookmark_apps)) # Dash self.children.append(items.ModelList(_('Dash'), models=conf.dash_apps)) # Registration self.children.append( items.ModelList(_('Registration'), models=conf.registration_apps)) # append an app list module for "Administration" self.children.append( items.AppList(_('Administration'), models=[ 'django.contrib.*', ]))
def __init__(self, **kwargs): Menu.__init__(self, **kwargs) self.children += [ items.MenuItem(_('Dashboard'), reverse('admin:index')), items.Bookmarks(), items.AppList(_('Administration'), models=( 'django.contrib.*', 'filer.*', )), items.ModelList( _('Asset Manager'), ( 'asset_manager.models.Asset', 'asset_manager.models.Exchange', 'asset_manager.models.Office', 'asset_manager.models.Location', 'asset_manager.models.Manufacturer', 'asset_manager.models.Supplier', 'asset_manager.models.Type', ), ), items.ModelList( _('License Manager'), ( 'license_manager.models.License', 'license_manager.models.LicenseAssignment', 'license_manager.models.LicenseSummary', 'license_manager.models.Platform', 'license_manager.models.SoftwareFamily', 'license_manager.models.Software', 'license_manager.models.Supplier', ), ), ]
def __init__(self, **kwargs): super(PortfolioMenu, self).__init__(**kwargs) self.children += [ items.MenuItem(_('Home'), reverse('admin:index')), items.ModelList( _('Education'), models=[ 'portfolio.app.courses.*', 'portfolio.app.schools.*', 'portfolio.app.education.*' ], ), items.ModelList( _('Experience'), models=[ 'portfolio.app.companies.*', 'portfolio.app.experience.*' ], ), items.ModelList( _('Projects & Skills'), models=[ 'portfolio.app.skills.*', 'portfolio.app.projects.*' ], ), items.ModelList( _('Administration'), models=( 'django.contrib.*', 'portfolio.app.profile.*', 'portfolio.app.comments.*' ), ), ]
def __init__(self, **kwargs): Menu.__init__(self, **kwargs) self.children += [ items.MenuItem(_('Dashboard'), reverse('admin:index')), ] # Foo self.children.append(items.ModelList(_('Foo'), models=conf.foo_apps)) # Fobi self.children.append( items.MenuItem(_('Fobi'), children=[ items.ModelList(_('Plugins'), models=conf.fobi_plugins), items.ModelList(_('Forms'), models=conf.fobi_forms), items.ModelList(_('Data'), models=conf.fobi_data), ])) if 'feincms' in settings.INSTALLED_APPS: # FeinCMS pages integration self.children.append( items.AppList(_('FeinCMS Pages'), models=conf.feincms_pages)) if 'cms' in settings.INSTALLED_APPS: # DjangoCMS pages integration self.children.append( items.AppList(_('DjangoCMS Pages'), models=conf.djangocms_pages)) # append an app list module for "Administration" self.children.append( items.AppList(_('Administration'), models=['django.contrib.*']))
def __init__(self, **kwargs): Menu.__init__(self, **kwargs) self.children += [ items.MenuItem(_('Dashboard'), reverse('admin:index')), items.ModelList(_('Users'), models=self.USERS), items.ModelList(_('Structure'), models=('waldur_core.structure.*', )), CustomAppList( _('Accounting'), models=self.ACCOUNTING, ), CustomAppList( _('Providers'), models=self.IAAS_CLOUDS, ), CustomAppList( _('Applications'), models=self.APPLICATION_PROVIDERS, ), CustomAppList( _('Support'), models=self.SUPPORT_MODULES, ), CustomAppList(_('Utilities'), exclude=flatten( self.EXTRA_MODELS, self.IAAS_CLOUDS, self.APPLICATION_PROVIDERS, self.SUPPORT_MODULES, self.ACCOUNTING, self.USERS, )), ]
def __init__(self, **kwargs): Menu.__init__(self, **kwargs) self.children += [ items.MenuItem(_('Dashboard'), reverse('admin:index')), items.ModelList(_('Users'), models=self.USERS), items.ModelList(_('Structure'), models=('waldur_core.structure.*', )), CustomAppList( _('Accounting'), models=self.ACCOUNTING, ), CustomAppList( _('Providers'), models=self.IAAS_CLOUDS, ), CustomAppList( _('Applications'), models=self.APPLICATION_PROVIDERS, ), CustomAppList( _('Support'), models=self.SUPPORT_MODULES, ), CustomAppList(_('Utilities'), exclude=( 'django.core.*', 'django_openid_auth.*', 'rest_framework.authtoken.*', 'waldur_core.core.*', 'waldur_core.structure.*', ) + self.IAAS_CLOUDS + self.APPLICATION_PROVIDERS + self.SUPPORT_MODULES + self.ACCOUNTING + self.USERS), ]
def init_with_context(self, context): """ Use this method if you need to access the request context. """ user = context['request'].user apply_childrens = [] if user.has_module_perms('cluster'): apply_childrens.append( items.MenuItem('Service IP Cluster', '/admin/cluster/custom/apply')) if user.has_module_perms('nginx'): apply_childrens.append( items.MenuItem('HTTP Frontend + SSL', '/admin/nginx/custom/apply')) if user.has_module_perms('balancer'): apply_childrens.append( items.MenuItem('Load Balancer', '/admin/balancer/custom/apply')) if user.has_module_perms('web'): apply_childrens.append( items.MenuItem('Web Sites', '/admin/nginx/custom/apply')) # All user with rights to login admin apply_childrens.append( items.MenuItem('Database', '/admin/database/custom/sync')) self.children += [ items.MenuItem(_('Dashboard'), reverse('admin:index')), items.MenuItem('Status Graph', '/status'), items.MenuItem( 'Tools', children=[ items.MenuItem('Backend Health', reverse('apps.config.views.health')), items.MenuItem( 'Database Status', reverse('apps.config.views.database_status_all')), ]), items.MenuItem('Apply', children=apply_childrens), items.MenuItem(_('Applications'), children=[ items.ModelList('Service IP Cluster', models=('apps.cluster.*', )), items.ModelList('HTTP Frontend + SSL', models=('apps.nginx.*', )), items.ModelList('Load Balancer', models=('apps.balancer.*', )), items.ModelList('Web Sites', models=('apps.web.*', )), items.ModelList('Configuration', models=('apps.config.*', )), ]), items.AppList(_('Administration'), models=('django.contrib.*', )) ] return super(CustomMenu, self).init_with_context(context)
def init_with_context(self, context): """ Use this method if you need to access the request context. """ request = context['request'] self.children.append( items.MenuItem(_('Dashboard'), reverse('admin:index')) ) self.children.append(items.ModelList( capfirst(_('users')), models=('openode.models.ProxyUser', 'openode.models.ProxyUserManagerStatus', 'openode.models.user.Organization', 'django.contrib.auth.models.User', 'django.contrib.auth.models.Group'), )) # append an app list module for "Administration" self.children.append(items.ModelList( capfirst(_('content')), models=('openode.models.cms.MenuItem', 'openode.models.actuality.Actuality', 'openode.models.cms.StaticPage'), )) self.children.append(items.ModelList( capfirst(_('nodes')), models=( 'openode.models.node.Node', 'openode.models.thread.Thread', 'openode.models.node.FollowedNode', 'openode.models.node.SubscribedNode', 'openode.models.thread.FollowedThread', 'openode.models.thread.SubscribedThread', 'openode.models.tag.Tag', ), )) if request.user.has_perm('livesettings.change_setting'): self.children.append(items.MenuItem(_('Settings'), reverse('site_settings'))) if request.user.is_superuser or request.user.groups.filter(name="translators").exists(): self.children.append(items.MenuItem('Rosetta', reverse('rosetta-home'))) self.children.append( items.MenuItem(_('Frontend'), reverse('index')) ) self.children.append( items.MenuItem(_('Document processing'), reverse('admin:document_state')) ) self.children.append( items.MenuItem(_('Perms'), reverse('show_perm_table')) ) return super(CustomMenu, self).init_with_context(context)
def __init__(self, **kwargs): super(CustomMenu, self).__init__(**kwargs) self.children = ( items.MenuItem(_(u'Главная панель'), '/admin/'), items.ModelList(_(u'Applications'), models=( 'pages.models.*', 'spares.models.*', )), items.ModelList(_(u'Administration'), models=('django.contrib.auth.models.*', )), )
def __init__(self, **kwargs): Menu.__init__(self, **kwargs) self.children += [ items.MenuItem(_('Admin'), reverse('admin:index')), items.Bookmarks(), items.ModelList( _('Content'), models=( 'cms.models.pagemodel.*', 'media_tree.*', ), ), items.ModelList(_('Users'), models=('django.contrib.auth.*', )) ]
def get_children(self): children = [ items.AppList(title=_('Applications'), ), # items.AppList( # title=_('Applications'), # exclude=('django.contrib.*',), # exclude_list=('django.contrib.*'), # ), # items.AppList( # title=_('Administration'), # models=('django.contrib.*',) # ), items.MenuItem(title=_('Dashboard'), url=reverse('admin:index')), items.MenuItem(title='Multi level menu item', children=[ items.MenuItem(title='Child 1', url='/foo/'), items.MenuItem(title='Child 2', url='/bar/'), ]), HistoryMenuItem(), items.Bookmarks(), # items.Bookmarks( # 'My bookmarks' # ), items.ModelList( 'Authentication', # ['django.contrib.auth.*',] [ 'sw_shop.sw_catalog.*', ], ) ] return children
def __init__(self, **kwargs): Menu.__init__(self, **kwargs) self.children += [ items.MenuItem(_('Dashboard'), reverse('admin:index')), CustomAppList(_('Core'), exclude=( 'django.core.*', 'rest_framework.authtoken.*', 'nodeconductor.core.*', 'nodeconductor.structure.*', ) + self.IAAS_CLOUDS + self.APPLICATION_PROVIDERS + self.SUPPORT_MODULES), items.ModelList(_('Structure'), models=( 'nodeconductor.core.*', 'nodeconductor_organization.*', 'nodeconductor.structure.*', )), CustomAppList( _('IaaS clouds'), models=self.IAAS_CLOUDS, ), CustomAppList( _('Applications'), models=self.APPLICATION_PROVIDERS, ), CustomAppList( _('Subscriptions and support'), models=self.SUPPORT_MODULES, ), ]
def _create_model_group(self, title, models=None, children=None): assert models is None or children is None if children is not None: return items.MenuItem( title, children=[self._create_model_group(**c) for c in children]) else: return items.ModelList(title, models=models)
def __init__(self, **kwargs): Menu.__init__(self, **kwargs) self.children += [ items.MenuItem(_('Dashboard'), reverse('admin:index')), items.Bookmarks(), items.AppList(_('Applications'), exclude=('django.contrib.*', )), items.AppList(_('Administration'), models=('django.contrib.*', )), items.ModelList('Test app menu', ['test_app.models.Bar', 'django.contrib.auth.*']) ]
def __init__(self, **kwargs): Menu.__init__(self, **kwargs) self.children += [ items.MenuItem(_('Dashboard'), reverse('admin:index')), # items.AppList( # _('Applications'), # exclude=('django.contrib.*',) # ), items.ModelList('Applications', exclude=('django.contrib.*', )) ]
def __init__(self, **kwargs): Menu.__init__(self, **kwargs) self.children += [ items.MenuItem(('Dashboard'), reverse('admin:index')), items.ModelList('Данные университета', [ 'core.models.Ministerstvo', 'core.models.Univercity', 'core.models.Units', 'core.models.Departaments', ]), items.ModelList('Ввод', [ 'core.models.Discipline', 'core.models.Directions', 'core.models.Profiles', 'core.models.Competence', 'core.models.Plans', 'core.models.UmkArticles', 'core.models.UmkData' ]), items.ModelList( 'Пользователи', ['django.contrib.auth.*', settings.AUTH_USER_MODEL_FOR_MENU]) ]
def __init__(self, **kwargs): Menu.__init__(self, **kwargs) self.children += [ items.MenuItem(_('Dashboard'), reverse('admin:index')), ] self.children += [ items.ModelList(_('Users'), models=( 'leaderonomics.models.User', 'django.contrib.auth.*', )) ]
def __init__(self, **kwargs): Menu.__init__(self, **kwargs) self.children += [ items.MenuItem(_('Dashboard'), reverse('admin:index')), items.Bookmarks(), items.ModelList( _('Configuration'),**CONFIGURATION_MODELS ), items.ModelList( _('User-generated content'), **USER_CONTENT_MODELS ), items.ModelList( _('Users'), **USER_MODELS ), items.AppList( _('Advanced') ), ]
def __init__(self, **kwargs): MenuBase.__init__(self, **kwargs) self.children += [ items.MenuItem(_('Dashboard'), reverse('admin:index')), items.Bookmarks(), items.AppList(_('TODOS'), exclude=('django.contrib.*', )), items.ModelList(title=_('Autenticación'), models=[ 'rest_framework.authtoken.*', 'oauth2_provider.*', 'auths.models.*', 'apps.credentials.models.PlatformApp', ]), ]
def __init__(self, **kwargs): Menu.__init__(self, **kwargs) self.children += [ items.MenuItem(_('Dashboard'), reverse('admin:index')), items.Bookmarks(), CustomAppList(_('Applications'), exclude=( 'django.core.*', 'rest_framework.authtoken.*', 'nodeconductor.core.*', )), items.ModelList(_('User management'), models=('nodeconductor.core.*', )), ]
def __init__(self, **kwargs): Menu.__init__(self, **kwargs) self.children += [ items.MenuItem(_('Main'), reverse('admin:index')), items.ModelList(_('Settings'), models=( 'product_db.models.ProductType', 'product_db.models.ProductTag', 'eav.models.Attribute', 'modifier.models.ImageSpecModel', 'pdf_gen.models.Chunk', 'django_geoip.models.CustomRegion', 'django.contrib.*', )), items.MenuItem(_('Load files'), '/admin/modifier/fileloader/add/'), items.MenuItem(_("On site"), '/') ]
def __init__(self, **kwargs): Menu.__init__(self, **kwargs) self.children += [ items.MenuItem(_('Dashboard'), reverse('admin:index')), # items.Bookmarks(), items.AppList( _('Applications'), #exclude=('django.contrib.*',) models=('mce_django_app.models.*', )), items.AppList(_('Administration'), models=('django.contrib.*', )), items.ModelList( title='Test app menu', models=[ 'mce_django_app.models.common.Company', 'mce_django_app.models.common.Region', 'mce_django_app.models.common.ResourceType', #'django.contrib.auth.*' ]) ]
def init_with_context(self, context): """ Use this method if you need to access the request context. """ user = context["request"].user admin_sites = admin.site._registry hosts_models = [ x for x in admin_sites if x.__module__ == "openipam.hosts.models" ] hosts_models = tuple( sorted([ "%s.%s" % (model.__module__, model.__name__) for model in hosts_models ])) dns_models = [ x for x in admin_sites if x.__module__ == "openipam.dns.models" ] dns_models = tuple( sorted([ "%s.%s" % (model.__module__, model.__name__) for model in dns_models ])) network_models = [ x for x in admin_sites if x.__module__ == "openipam.network.models" ] network_models = tuple( sorted([ "%s.%s" % (model.__module__, model.__name__) for model in network_models ])) if user.is_superuser: core_menus = [ items.ModelList("Hosts", hosts_models), items.ModelList("DNS", dns_models), ] elif user.is_staff: host_models = items.ModelList("", ["openipam.hosts.*"]) dns_models = items.ModelList("", ["openipam.dns.*"]) host_items = items.MenuItem("Hosts", url=reverse("list_hosts")) dns_items = items.MenuItem("DNS", url=reverse("list_dns")) if len(dns_models._visible_models(context["request"])) > 1: dns_items.children = [ items.MenuItem("DNS", url=reverse("list_dns")), items.ModelList( "", ["openipam.dns.*"], exclude=("openipam.dns.models.DnsRecord", ), ), ] if len(host_models._visible_models(context["request"])) > 1: host_items.children = [ items.MenuItem("Hosts", url=reverse("list_hosts")), items.ModelList( "", models=["openipam.hosts.*"], exclude=("openipam.hosts.models.Host", ), ), ] core_menus = [host_items, dns_items] else: core_menus = [ items.MenuItem("Hosts", url=reverse("list_hosts")), items.MenuItem("DNS", url=reverse("list_dns")), ] self.children += [ items.MenuItem( _("Home"), reverse("admin:index"), icon="glyphicon glyphicon-home icon-white", ) ] self.children += core_menus self.children.append(items.ModelList("Network", network_models)) if user.is_superuser: self.children.append( items.MenuItem( "Admin", children=[ items.ModelList( "Users & Groups", [ "openipam.user.models.User", "django.contrib.auth.models.Group", "rest_framework.authtoken.models.Token", ], ), items.ModelList( "Permissions", [ "django.contrib.auth.models.Permission", "guardian.models.UserObjectPermission", "guardian.models.GroupObjectPermission", "taggit.models.Tag", ], ), items.ModelList( "Logs", [ "django.contrib.admin.models.LogEntry", "openipam.log.models.HostLog", "openipam.log.models.EmailLog", "openipam.log.models.DnsRecordsLog", "openipam.log.models.AddressLog", "openipam.log.models.UserLog", ], ), items.ModelList( "Feature Requests", ["openipam.core.models.FeatureRequest"]), ], # icon='icon-user icon-white' )) elif user.is_staff: user_apps = items.AppList("", exclude=("openipam.hosts.*", "openipam.dns.*")) user_apps.init_with_context(context) # if user.has_perm("user.view_user"): # self.children.append( # items.MenuItem("User Manager", url=reverse("user_manager")) # ) if user_apps.children: self.children.append( items.MenuItem( "Admin", children=[ items.AppList("", exclude=("openipam.hosts.*", "openipam.dns.*")) ], )) if user.is_ipamadmin or user.groups.filter( name=CONFIG.get("REPORT_USER_GROUP")): self.children.append( IPAMMenuItem("Reports", url=reverse("reports_dashboard"))) return super(IPAMMenu, self).init_with_context(context)