Example #1
0
    def init_with_context(self, context):

        admin_site_name = get_admin_site_name(context)

        self.children += [
            items.MenuItem(
                title="",
                children=[
                    items.MenuItem(
                        capfirst(_("dashboard")),
                        icon="icon-home",
                        url=reverse("%s:index" % admin_site_name),
                        description=capfirst(_("dashboard")),
                    )
                ],
            ),
            items.MenuItem(
                capfirst(_("catalogue")),
                children=[
                    items.ModelList(
                        capfirst(_("items")),
                        icon="icon-book",
                        models=("books.models.Book", "cds.models.Cd", "dvds.models.Dvd"),
                    ),
                    items.ModelList(
                        capfirst(_("categories")),
                        models=("books.models.BookCategory", "cds.models.CdCategory", "dvds.models.DvdCategory"),
                    ),
                    items.ModelList(capfirst(_("authors")), icon="icon-quote-right", models=("authors.models.Author",)),
                ],
            ),
            items.ModelList(capfirst(_("users")), models=("django.contrib.auth.*",)),
            items.ModelList(capfirst(_("administration")), models=("django.contrib.sites.*",)),
        ]
Example #2
0
    def init_with_context(self, context):

        if self.is_user_allowed(context.get('request').user):

            admin_site_name = get_admin_site_name(context)

            self.children += [
                items.MenuItem(
                    title=_('Dashboard'),
                    icon='fa-tachometer',
                    url=reverse('%s:index' % admin_site_name),
                    description=_('Dashboard'),
                ),
                items.MenuItem(
                    title=_('Books'),
                    icon='fa-book',
                    url=reverse('%s:books_book_changelist' % admin_site_name),
                ),
                items.MenuItem(
                    title=_('CDs'),
                    icon='fa-music',
                    url=reverse('%s:cds_cd_changelist' % admin_site_name),
                ),
                items.MenuItem(
                    title=_('DVDs'),
                    icon='fa-film',
                    url=reverse('%s:dvds_dvd_changelist' % admin_site_name),
                ),
            ]
Example #3
0
    def init_with_context(self, context):

        if self.is_user_allowed(context.get("request").user):

            admin_site_name = get_admin_site_name(context)

            self.children += [
                items.MenuItem(
                    title=_("Dashboard"),
                    icon="fa-tachometer",
                    url=reverse("%s:index" % admin_site_name),
                    description=_("Dashboard"),
                ),
                items.AppList(
                    title=_("Applications"),
                    description=_("Applications"),
                    exclude=("django.contrib.*",),
                    icon="fa-tasks",
                ),
                items.AppList(
                    title=_("Administration"),
                    description=_("Administration"),
                    models=("django.contrib.*",),
                    icon="fa-cog",
                ),
            ]
Example #4
0
    def init_with_context(self, context):

        admin_site_name = get_admin_site_name(context)

        self.children += [
            items.MenuItem(
                title="",
                children=[
                    items.MenuItem(
                        capfirst(_("dashboard")),
                        icon="icon-home",
                        url=reverse("%s:index" % admin_site_name),
                        description=capfirst(_("dashboard")),
                    )
                ],
            ),
            items.ModelList(
                capfirst(_("catalogue")),
                models=(
                    "authors.models.Author",
                    "books.models.BookCategory",
                    "cds.models.CdCategory",
                    "dvds.models.DvdCategory",
                ),
            ),
        ]
Example #5
0
    def init_with_context(self, context):

        admin_site_name = get_admin_site_name(context)

        if 'django.contrib.sites' in settings.INSTALLED_APPS:
            from django.contrib.sites.models import Site
            site_name = Site.objects.get_current().name
            site_url = 'http://' + Site.objects.get_current().domain
        else:
            site_name = _('Site')
            site_url = '/'

        self.children += [
            items.MenuItem(
                title=site_name,
                url=site_url,
                icon='fa-bullseye',
                css_styles='font-size: 1.5em;',
            ),
            items.MenuItem(
                title=_('Dashboard'),
                icon='fa-tachometer',
                url=reverse('%s:index' % admin_site_name),
                description=_('Dashboard'),
            ),
            items.UserTools(
                css_styles='float: right;',
                is_user_allowed=lambda user: user.is_staff,
            ),
        ]
Example #6
0
 def _get_admin_app_list_url(self, model, context):
     """
     Returns the admin change url.
     """
     app_label = model._meta.app_label
     return reverse('%s:app_list' % get_admin_site_name(context),
                    args=(app_label,))
Example #7
0
    def init_with_context(self, context):

        admin_site_name = get_admin_site_name(context)

        self.children += [
            items.MenuItem(
                title='',
                children=[
                    items.MenuItem(
                        capfirst(_('dashboard')),
                        icon='icon-home',
                        url=reverse('%s:index' % admin_site_name),
                        description=capfirst(_('dashboard')),
                    )
                ]
            ),
            items.AppList(
                capfirst(_('applications')),
                exclude=('django.contrib.*',),
            ),
            items.AppList(
                capfirst(_('administration')),
                models=('django.contrib.*',),
            ),
        ]
Example #8
0
    def init_with_context(self, context):

        admin_site_name = get_admin_site_name(context)
        user = context.get("request").user

        self.children += [
            items.MenuItem(
                title=_("Users"),
                url=reverse("admin:custom_users_customuser_changelist"),
                enabled=user.has_perm("custom_users.change_customuser"),
                icon="fa-user",
            ),
            items.MenuItem(
                title=_("Profiles"),
                url=reverse("admin:core_profile_changelist"),
                enabled=user.has_perm("core.change_profile"),
                icon="fa-users",
            ),
            items.MenuItem(
                title=_("Attributes"),
                url=reverse("admin:core_attribute_changelist"),
                enabled=user.has_perm("core.change_attribute"),
                icon="fa-paperclip",
            ),
        ]
    def init_with_context(self, context):

        admin_site_name = get_admin_site_name(context)
        user = context.get('request').user

        self.children += [
            items.MenuItem(
                    title=_('Users'),
                    url=reverse('admin:custom_users_customuser_changelist'),
                    enabled=user.has_perm('events.change_customuser'),
                    icon='fa-users'
            ),
            items.MenuItem(
                    title=_('Events'),
                    url=reverse('admin:events_event_changelist'),
                    enabled=user.has_perm('events.change_event'),
                    icon='fa-map-marker'
            ),

            items.MenuItem(
                    title=_('Interests'),
                    url=reverse('admin:interests_interest_changelist'),
                    enabled=user.has_perm('interests.change_interest'),
                    icon='fa-info-circle'
            ),
        ]
Example #10
0
    def init_with_context(self, context):

        if self.is_user_allowed(context.get('request').user):

            admin_site_name = get_admin_site_name(context)

            self.children += [
                items.MenuItem(
                    title=_('Dashboard'),
                    icon='fa-tachometer',
                    url=reverse('%s:index' % admin_site_name),
                    description=_('Dashboard'),
                ),
                items.AppList(
                    title=_('Applications'),
                    description=_('Applications'),
                    exclude=('django.contrib.*',),
                    icon='fa-tasks',
                ),
                items.AppList(
                    title=_('Administration'),
                    description=_('Administration'),
                    models=('django.contrib.*',),
                    icon='fa-cog',
                ),
            ]
Example #11
0
    def init_with_context(self, context):

        admin_site_name = get_admin_site_name(context)

        if "django.contrib.sites" in settings.INSTALLED_APPS:
            from django.contrib.sites.models import Site

            site_name = Site.objects.get_current().name
            site_url = "http://" + Site.objects.get_current().domain
        else:
            site_name = capfirst(_("site"))
            site_url = "/"

        self.children += [
            items.MenuItem(site_name, url=site_url, css_classes=["branding", "no-border"]),
            items.MenuItem(
                capfirst(_("dashboard")),
                icon="icon-home",
                url=reverse("%s:index" % admin_site_name),
                description=capfirst(_("dashboard")),
            ),
            items.AppList(
                capfirst(_("applications")),
                icon="icon-tasks",
                exclude=("django.contrib.*",),
                check_if_user_allowed=lambda user: user.is_staff,
            ),
            items.AppList(
                capfirst(_("administration")),
                icon="icon-cogs",
                models=("django.contrib.*",),
                check_if_user_allowed=lambda user: user.is_staff,
            ),
            items.UserTools(url=None, css_classes=["float-right"], check_if_user_allowed=lambda user: user.is_staff),
        ]
Example #12
0
    def init_with_context(self, context):

        admin_site_name = get_admin_site_name(context)

        self.children += [
            items.MenuItem(title="IEDCS Server", icon="fa-connectdevelop", css_styles="font-size: 1.5em;")
        ]
Example #13
0
 def init_with_context(self, context):
     self.children.append(MenuItem(
         title='Dashboard',
         icon='fa-tachometer',
         url=reverse('%s:index' % get_admin_site_name(context)),
         description='Dashboard',
     ))
     super(CustomModelLeftMenuWithDashboard, self).init_with_context(context)
Example #14
0
    def get_model_children(self, context):
        if not self.is_user_allowed(context.get('request').user):
            return []

        tree = get_wpadmin_settings(get_admin_site_name(context)).get('custom_menu', [])
        menu = SubModelMenu('', tree)
        menu.init_with_context(context)
        return menu.children
Example #15
0
 def _make_dashboard(self, context):
     admin_site_name = get_admin_site_name(context)
     return MenuItem(
         title=_('Dashboard'),
         icon='fa-tachometer',
         url=reverse('%s:index' % admin_site_name),
         description=_('Dashboard'),
     )
 def render(self, context):
     menu = get_menu(self.menu_name, get_admin_site_name(context))
     if menu and menu.is_user_allowed(context.get('request').user):
         enabled = True
     else:
         enabled = False
     context['wpadmin_is_%s_menu_enabled' % self.menu_name] = enabled
     return ''
def wpadmin_render_custom_style(context):
    custom_style_path = get_wpadmin_settings(get_admin_site_name(context)) \
        .get('custom_style', None)
    if custom_style_path:
        return '<link type="text/css" rel="stylesheet" href="%s" />' \
            % custom_style_path
    else:
        return ''
Example #18
0
 def _get_admin_add_url(self, model, context):
     """
     Returns the admin add url.
     """
     app_label = model._meta.app_label
     return reverse('%s:%s_%s_add' % (get_admin_site_name(context),
                                      app_label,
                                      model.__name__.lower()))
def wpadmin_render_left_menu(context):
    menu = get_menu('left', get_admin_site_name(context))
    if menu:
        menu.init_with_context(context)
        context.update({
            'menu': menu,
            'is_user_allowed': menu.is_user_allowed(context.get('request').user),
        })
    return context
def wpadmin_render_top_menu(context):
    menu = get_menu('top', get_admin_site_name(context))
    if not menu:
        from wpadmin.menu.menus import DefaultTopMenu
        menu = DefaultTopMenu()
    menu.init_with_context(context)
    context.update({
        'menu': menu,
        'is_user_allowed': menu.is_user_allowed(context.get('request').user),
    })
    return context
    def init_with_context(self, context):

        admin_site_name = get_admin_site_name(context)

        self.children += [
            items.MenuItem(
                title='SPOTANEOUS',
                icon='fa-compass',
                css_styles='font-size: 1.5em;',
            ),
        ]
Example #22
0
    def init_with_context(self, context):

        if self.is_user_allowed(context.get('request').user):

            admin_site_name = get_admin_site_name(context)

            self.children += [
                items.MenuItem(
                    title=_('Dashboard'),
                    icon='fa-tachometer',
                    url=reverse('%s:index' % admin_site_name),
                    description=_('Dashboard'),
                ),
                items.ModelList(
                    title=_('Clients'),
                    icon='fa-users',
                    models=('Client.models.ClientProfile', 'Billing.models.ClientInvoice'),
                ),
                items.ModelList(
                    title=_('Tutors'),
                    icon='fa-pencil',
                    models=(
                            'Tutor.models.TutorProfile', 
                            'Tutor.models.TutorStudentRelationship', 
                            'Billing.models.TutorInvoice'
                            ),
                ),
                items.ModelList(
                    title=_('Students'),
                    icon='fa-child',
                    models=('Student.models.StudentProfile',),
                ),
                items.ModelList(
                    title=_('Scheduler'),
                    icon='fa-calendar',
                    models=(
                            'Scheduler.models.EventScheduler',
                            'Scheduler.models.SessionOccurrence', 
                            'Scheduler.models.UnavailabilityEvent'
                            ),
                ),
                items.AppList(
                    title=_('All Applications'),
                    description=_('Applications'),
                    exclude=('django.contrib.*',),
                    icon='fa-tasks',
                ),
                items.AppList(
                    title=_('Administration'),
                    description=_('Administration'),
                    models=('django.contrib.*',),
                    icon='fa-cog',
                ),
            ]
Example #23
0
    def init_with_context(self, context):

        if self.is_user_allowed(context.get('request').user):

            admin_site_name = get_admin_site_name(context)

            self.children += [
                items.MenuItem(
                    title=_('Dashboard'),
                    icon='fa-tachometer',
                    url=reverse('%s:index' % admin_site_name),
                    description=_('Dashboard'),
                ),
            ]
Example #24
0
 def _init_with_context(self, context):
     admin_site_name = get_admin_site_name(context)
     
     self.children += [
         items.MenuItem(
             title=_('Dashboard'),
             icon='fa-tachometer',
             url=reverse('%s:index' % admin_site_name),
             description=_('Dashboard'),
         ),
         items.UserTools(
             css_styles='float: right;',
             is_user_allowed=lambda user: user.is_staff,
         ),
     ]
Example #25
0
    def init_with_context(self, context):

        admin_site_name = get_admin_site_name(context)

        if 'django.contrib.sites' in settings.INSTALLED_APPS:
            from django.contrib.sites.models import Site
            site_name = Site.objects.get_current().name
            site_url = 'http://' + Site.objects.get_current().domain
        else:
            site_name = capfirst(_('site'))
            site_url = '/'

        self.children += [
            items.MenuItem(
                site_name,
                url=site_url,
                css_classes=['branding', 'no-border'],
            ),
            items.MenuItem(
                capfirst(_('dashboard')),
                icon='icon-home',
                url=reverse('%s:index' % admin_site_name),
                description=capfirst(_('dashboard')),
            ),
            items.AppList(
                capfirst(_('applications')),
                icon='icon-tasks',
                exclude=('django.contrib.*',),
            ),
            items.AppList(
                capfirst(_('administration')),
                icon='icon-cogs',
                models=('django.contrib.*',),
            ),
            items.UserTools(
                css_classes=['float-right'],
                check_if_user_allowed=lambda user: user.is_staff,
            ),
            # items.Bookmarks(
            #    css_classes=['float-right', 'no-border'],
            #    check_if_user_allowed=lambda user: user.is_staff,
            # ),
        ]
Example #26
0
    def init_with_context(self, context):

        admin_site_name = get_admin_site_name(context)

        if 'django.contrib.sites' in settings.INSTALLED_APPS:
            from django.contrib.sites.models import Site
            site_name = Site.objects.get_current().name
            site_url = 'http://' + Site.objects.get_current().domain
        else:
            site_name = _('Site')
            site_url = '/'

        self.children += [
            items.MenuItem(
                title=site_name,
                url=site_url,
                icon='fa-bullseye',
                css_styles='font-size: 1.5em;',
            ),
            items.MenuItem(
                title=_('Dashboard'),
                icon='fa-tachometer',
                url=reverse('%s:index' % admin_site_name),
                description=_('Dashboard'),
            ),
        ]
            
        if self.my_user_check(context.get('request').user):
            self.children += [
                items.AppList(
                    title=_('Applications'),
                    icon='fa-tasks',
                    exclude=('django.contrib.*',),
                ),
                items.AppList(
                    title=_('Administration'),
                    icon='fa-cog',
                    models=('django.contrib.*',),
                ),
                items.UserTools(
                    css_styles='float: right;',
                ),
            ]
Example #27
0
    def init_with_context(self, context):

        admin_site_name = get_admin_site_name(context)
        user = context.get("request").user

        self.children += [
            items.MenuItem(title="Back to home", url="/admin", icon="fa-bullseye", css_styles="font-size: 1.2em;"),
            items.MenuItem(
                title=_("Users"),
                url=reverse("admin:core_user_changelist"),
                # enabled=user.has_perm('custom_users.change_customuser'),
                icon="fa-users",
            ),
            items.MenuItem(
                title=_("Players"),
                url=reverse("admin:core_player_changelist"),
                # enabled=user.has_perm('core.change_profile'),
                icon="fa-play",
            ),
            items.MenuItem(
                title=_("Devices"),
                url=reverse("admin:core_device_changelist"),
                # enabled=user.has_perm('core.change_attribute'),
                icon="fa-laptop",
            ),
            items.MenuItem(
                title=_("Content"),
                url=reverse("admin:core_content_changelist"),
                # enabled=user.has_perm('core.change_attribute'),
                icon="fa-database",
            ),
            items.MenuItem(
                title=_("Purchases"),
                url=reverse("admin:core_purchase_changelist"),
                # enabled=user.has_perm('core.change_attribute'),
                icon="fa-shopping-cart",
            ),
        ]
Example #28
0
    def init_with_context(self, context):

        user = context.get('request').user

        if self.is_user_allowed(user):

            admin_site_name = get_admin_site_name(context)

            self.children += [
                items.MenuItem(
                    title=u'Курсы',
                ),
                items.MenuItem(
                    title=u'Описания',
                    icon='fa-tasks',
                    url='/pse/plp/course'
                ),
                items.MenuItem(
                    title=u'Статистика',
                    icon='fa-tasks',
                    url='/pse/plp/course/statistics'
                )
            ]
Example #29
0
    def init_with_context(self, context):

        admin_site_name = get_admin_site_name(context)

        if "django.contrib.sites" in settings.INSTALLED_APPS:
            from django.contrib.sites.models import Site

            site_name = Site.objects.get_current().name
            site_url = "http://" + Site.objects.get_current().domain
        else:
            site_name = _("Site")
            site_url = "/"

        self.children += [
            items.MenuItem(title=site_name, url=site_url, icon="fa-bullseye", css_styles="font-size: 1.5em;"),
            items.MenuItem(
                title=_("Dashboard"),
                icon="fa-tachometer",
                url=reverse("%s:index" % admin_site_name),
                description=_("Dashboard"),
            ),
            items.UserTools(css_styles="float: right;", is_user_allowed=lambda user: user.is_staff),
        ]
Example #30
0
    def _make_site_name(self, context):
        '''
            admin.py 中定义 site_name, site_url
        '''

        from django.contrib.admin import AdminSite
        
        if hasattr(AdminSite, 'site_name'):
            site_name = AdminSite.site_name
        else:
            site_name = _('Site')

        if hasattr(AdminSite, 'site_url'):
            site_url = AdminSite.site_url
        else:
            site_url = '/'

        admin_site_name = get_admin_site_name(context)
        return MenuItem(
            title=site_name,
            url=site_url,
            icon='fa-home',
            css_styles='font-size: 1.5em;',
        )
Example #31
0
    def init_with_context(self, context):

        admin_site_name = get_admin_site_name(context)

        if 'django.contrib.sites' in settings.INSTALLED_APPS:
            from django.contrib.sites.models import Site
            site_name = Site.objects.get_current().name
            site_url = 'http://' + Site.objects.get_current().domain
        else:
            site_name = _('Site')
            site_url = '/'

        self.children += [
            items.MenuItem(
                title=site_name,
                url=site_url,
                icon='fa-bullseye',
                css_styles='font-size: 1.5em;',
            ),
            items.MenuItem(
                title=_('Dashboard'),
                icon='fa-tachometer',
                url=reverse('%s:index' % admin_site_name),
                description=_('Dashboard'),
            ),
        ]

        if self.my_user_check(context.get('request').user):
            self.children += [
                items.AppList(
                    title=_('Applications'),
                    icon='fa-tasks',
                    exclude=('django.contrib.*', ),
                ),
                items.AppList(
                    title=_('Administration'),
                    icon='fa-cog',
                    models=('django.contrib.*', ),
                ),
                items.UserTools(css_styles='float: right;', ),
            ]

        self.children += [
            items.MenuItem(
                title=_('Color theme'),
                icon='fa-paint-brush',
                description=_('Change color theme'),
                css_styles='float: right;',
                children=[
                    items.MenuItem(
                        title='Blue',
                        url='javascript:change_color_theme("blue");',
                    ),
                    items.MenuItem(
                        title='Coffee',
                        url='javascript:change_color_theme("coffee");',
                    ),
                    items.MenuItem(
                        title='Default',
                        url='javascript:change_color_theme("default");',
                    ),
                    items.MenuItem(
                        title='Ectoplasm',
                        url='javascript:change_color_theme("ectoplasm");',
                    ),
                    items.MenuItem(
                        title='Light',
                        url='javascript:change_color_theme("light");',
                    ),
                    items.MenuItem(
                        title='Milo',
                        url='javascript:change_color_theme("milo");',
                    ),
                    items.MenuItem(
                        title='Milo Light',
                        url='javascript:change_color_theme("milo-light");',
                    ),
                    items.MenuItem(
                        title='Midnight',
                        url='javascript:change_color_theme("midnight");',
                    ),
                    items.MenuItem(
                        title='Ocean',
                        url='javascript:change_color_theme("ocean");',
                    ),
                    items.MenuItem(
                        title='Sunrise',
                        url='javascript:change_color_theme("sunrise");',
                    ),
                ]),
        ]