Ejemplo n.º 1
0
    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.*',
            ]))
Ejemplo n.º 2
0
 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',
             ),
         ),
     ]
Ejemplo n.º 3
0
 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.*'
             ),
         ),
     ]
Ejemplo n.º 4
0
    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.*']))
Ejemplo n.º 5
0
 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,
                       )),
     ]
Ejemplo n.º 6
0
 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),
     ]
Ejemplo n.º 7
0
    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)
Ejemplo n.º 8
0
    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)
Ejemplo n.º 9
0
 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.*', )),
     )
Ejemplo n.º 10
0
 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.*', ))
     ]
Ejemplo n.º 11
0
 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
Ejemplo n.º 12
0
 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,
         ),
     ]
Ejemplo n.º 13
0
    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)
Ejemplo n.º 14
0
 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.*'])
     ]
Ejemplo n.º 15
0
 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.*', ))
     ]
Ejemplo n.º 16
0
 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])
     ]
Ejemplo n.º 17
0
 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.*',
                         ))
     ]
Ejemplo n.º 18
0
    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')
            ),

        ]
Ejemplo n.º 19
0
 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',
                         ]),
     ]
Ejemplo n.º 20
0
 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.*', )),
     ]
Ejemplo n.º 21
0
 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"), '/')
     ]
Ejemplo n.º 22
0
    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.*'
                ])
        ]
Ejemplo n.º 23
0
    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)