Пример #1
0
    def __init__(self, **kwargs):
        Dashboard.__init__(self, **kwargs)

        self.children.append(
            modules.ModelList(
                title=u'Пользователи',
                models=('django.contrib.auth.*', ),
            ))

        self.children.append(
            modules.Group(title=u"Статистика",
                          display="tabs",
                          children=[
                              modules.ModelList(
                                  title=u'Товары',
                                  models=('shop.models.*', ),
                              ),
                              modules.ModelList(
                                  title=u'Заказы',
                                  models=('orders.models.*', ),
                              ),
                          ]))

        self.children.append((modules.Group(
            title=u"Товары",
            display="tabs",
            children=[
                modules.ModelList(title=u"Категории",
                                  models=('shop.models.category', )),
            ])))

        # append a recent actions module
        self.children.append(
            modules.RecentActions(title='Последние действия', limit=15))
Пример #2
0
def accounts_models():
    children = []

    children.append(modules.Group(
        title=_('Block1'),
        display='tabs',
        children=[
            modules.ModelList(title=_('Category1'),
                              models=('app.models.*',)),
            modules.ModelList(title=_('Category2'),
                              models=('app.models.ModelA',
                                      'app.models.ModelB',)
                              ),
        ]
    ))

    children.append(modules.Group(
        title=_('Block2'),
        display='tabs',
        children=[
            modules.ModelList(
                title=_('Category3'),
                models=(
                    'app.models.ModelA',
                    'app.models.ModelD',
                ),
            ),
        ]
    ))

    return children
    def init_with_context(self, context):
        self.children.append(
            modules.Group(
                _("Site management"),
                column=1,
                children=(
                    modules.ModelList(
                        _("User Management"),
                        column=1,
                        models=(
                            "apps.users.models.*",
                            "django.contrib.auth.models.*",
                            "rest_framework.authtoken.models.*",
                        ),
                    ),
                    modules.ModelList(_("Emails"),
                                      column=1,
                                      models=("apps.email.models.*", )),
                    modules.ModelList(_("Storage"),
                                      column=1,
                                      models=("apps.storage.models.*", )),
                ),
            ))

        self.children.append(
            modules.RecentActions(_("Recent Actions"), 5, column=2))
Пример #4
0
    def init_with_context(self, context):
        # append an app list module for "Applications"

        self.children.append(PurloviaSummaryModule())
        self.children.append(
            modules.Group(
                _("Data"),
                display="accordion",
                children=[
                    modules.AppList(
                        _("Celery"),
                        exclude=(
                            "django.contrib.*",
                            "overseer.users.*",
                            "overseer.purlovia.*",
                            "allauth.*",
                        ),
                    ),
                    modules.AppList(
                        _("Administration"),
                        models=(
                            "django.contrib.*",
                            "overseer.users.*",
                            "allauth.*",
                        ),
                    ),
                ],
            ))

        # append a recent actions module
        self.children.append(modules.RecentActions(_("Recent Actions"), 5))
Пример #5
0
 def __init__(self, **kwargs):
     Dashboard.__init__(self, **kwargs)
     self.children.append(
         modules.Group(
             title='Main',
             display='tabs',
             children=[
                 modules.ModelList(title='Основное',
                                   models=(
                                       'appmain.models.ProjectConfig',
                                       'appmain.models.Feedback',
                                   )),
                 modules.ModelList(
                     title='Каталог',
                     models=(
                         'appcatalogs.models.Category',
                         'appcatalogs.models.Product',
                         'appcatalogs.models.Brand',
                         'appcatalogs.models.VolumeDesignation',
                     )),
                 modules.ModelList(
                     title='Статические страницы',
                     models=(
                         'apps.general.models.Slider',
                         'apps.general.models.FeedBack',
                         'django.contrib.flatpages.*',
                         # 'django.contrib.sites.*',
                     ),
                 ),
             ]))
Пример #6
0
    def init_with_context(self, context):
        # Links module
        self.children.append(
            modules.LinkList(
                u'Administration',
                children=[self._create_link(**l) for l in ADMIN_LINKS]))

        # Models module
        self.children.append(
            modules.Group(u'Models',
                          display=u'accordion',
                          children=[
                              self._create_model_group(**g)
                              for g in ADMIN_MODEL_GROUPS
                          ]))

        # Recent actions module
        self.children.append(modules.RecentActions('Recent Actions', limit=5))

        # Pages
        self.children.append(
            modules.LinkList(u'Pages',
                             children=[
                                 self._create_link(n, u'admin:pages_index',
                                                   [l])
                                 for l, n in settings.LANGUAGES
                             ]))
Пример #7
0
    def init_with_context(self, context):
        ## Foo
        #self.children.append(modules.ModelList(_('Foo'),
        #    models = conf.foo_apps,
        #    collapsible = False,
        #    deletable = False
        #))

        # Fobi
        self.children.append(
            modules.Group(title=_('Fobi'),
                          display='stacked',
                          children=[
                              modules.ModelList(_('Plugins'),
                                                models=conf.fobi_plugins,
                                                collapsible=False,
                                                deletable=False),
                              modules.ModelList(_('Forms'),
                                                models=conf.fobi_forms,
                                                collapsible=False,
                                                deletable=False),
                              modules.ModelList(_('Data'),
                                                models=conf.fobi_data,
                                                collapsible=False,
                                                deletable=False),
                          ]))

        if 'feincms' in settings.INSTALLED_APPS:
            # FeinCMS pages
            self.children.append(
                modules.AppList(_('FeinCMS Pages'),
                                models=conf.feincms_pages,
                                collapsible=False,
                                deletable=False))

        if 'cms' in settings.INSTALLED_APPS:
            # DjangoCMS pages
            self.children.append(
                modules.AppList(_('DjangoCMS Pages'),
                                models=conf.djangocms_pages,
                                collapsible=False,
                                deletable=False))

        # Append an app list module for "Administration"
        self.children.append(
            modules.AppList(_('Administration'),
                            models=conf.django_contrib_apps,
                            collapsible=False,
                            deletable=False))

        # Append an app list module for "Administration"
        self.children.append(
            modules.AppList(_('Other apps'),
                            models=conf.other_apps,
                            collapsible=False,
                            deletable=False))

        # Append a recent actions module
        self.children.append(modules.RecentActions(_('Recent Actions'), 10))
Пример #8
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 modules.Group(
                title,
                display=u'stacked',
                children=[self._create_model_group(**c) for c in children])
        else:
            return modules.ModelList(title, models=models)
Пример #9
0
    def init_with_context(self, context):
        site_name = get_admin_site_name(context)

        self.children.append(
            modules.ModelList(title="Каталог",
                              models=[
                                  'catalog.models.Category',
                                  'catalog.models.Item',
                              ]))

        self.children.append(
            modules.ModelList(title="Платные услуги",
                              models=[
                                  'tariff.models.Tariff',
                                  'order.models.Order',
                              ]))

        self.children.append(
            modules.ModelList(title="Контент",
                              models=[
                                  'superbanner.models.SuperBanner',
                                  'articles.models.Article',
                                  'help.models.Help',
                                  'extendflatpages.models.ExtendFlatpage'
                              ]))

        self.children.append(
            modules.Group(
                title="Администрирование сайта",
                display="tabs",
                children=[
                    modules.ModelList(title="Пользователи",
                                      models=[
                                          'user.models.MarketplaceUser',
                                          'shops.models.Shop',
                                      ]),
                    modules.ModelList(title="Справочники",
                                      models=[
                                          'dictionary.models.Region',
                                          'dictionary.models.Color',
                                          'dictionary.models.SizeSet',
                                      ]),
                    modules.AppList(title='Все приложения',
                                    # exclude=('django.contrib.*',)
                                    )
                ]))

        self.children.append(FeedbackDashboardModule())

        self.children.append(BalanceLogDashboardModule())
Пример #10
0
    def __init__(self, *args, **kwargs):
        AppIndexDashboard.__init__(self, *args, **kwargs)

        # append a model list module and a recent actions module
        self.children += [
            modules.ModelList(self.app_title, self.models),
            modules.RecentActions(_('Recent Actions'),
                                  include_list=self.get_app_content_types(),
                                  limit=5)
        ]
        self.children.append(
            modules.Group(title=u"Добавление мест",
                          display="tabs",
                          children=[]))
Пример #11
0
    def __init__(self, **kwargs):
        Dashboard.__init__(self, **kwargs)
        self.children.append(
            modules.ModelList(
                title=('Новости портала'),
                models=('news.models.News',),
            )
        )
        self.children.append(
            modules.ModelList(
                title=('Работники Профкома'),
                models=('ourteam.models.Worker',),
            )
        )
        self.children.append(
            modules.ModelList(
                title=('Работники Профкома'),
                models=('miet_union.models.HelpForProforg',),
            )
        )
        self.children.append(
            modules.ModelList(
                title=('Пользователи и группы'),
                models=('django.contrib.*',),
            ),
        )
        self.children.append(modules.Group(
            title=("Документы"),
            display="tabs",
            children=[
                modules.ModelList(
                    title=('Студенту'),
                    models=('documents.models.HelpForProforg',
                            'documents.models.HelpForStudentProforg',
                            'documents.models.TheMainActivitiesOfProforg',),
                ),
                modules.ModelList(
                    title=('Документы'),
                    models=('documents.models.ProtectionOfPersonalInformation',
                            'documents.models.NormativeDocuments',
                            'documents.models.CommissionsOfProfcom',
                            'documents.models.UsefulLinks',),
                ),

            ]
        )
        )
Пример #12
0
 def __init__(self, **kwargs):
     Dashboard.__init__(self, **kwargs)
     self.children.append(
         modules.ModelList(
             title=('Новости портала'),
             models=('miet_union.models.News', ),
         ))
     self.children.append(
         modules.ModelList(
             title=('Почта для рассылки'),
             models=('miet_union.models.EmailSubscription', ),
         ))
     self.children.append(
         modules.ModelList(
             title=('Все зарегистрированные пользователи сайта'),
             models=('miet_union.models.User', ),
         ))
     self.children.append(
         modules.ModelList(
             title=('Работники Профкома'),
             models=('miet_union.models.Worker', ),
         ))
     self.children.append(
         modules.Group(
             title=("Документы"),
             display="tabs",
             children=[
                 modules.ModelList(
                     title=('Студенту'),
                     models=(
                         'documents.models.HelpForProforg',
                         'documents.models.HelpForStudentProforg',
                         'documents.models.TheMainActivitiesOfProforg',
                     ),
                 ),
                 modules.ModelList(
                     title=('Документы'),
                     models=(
                         'documents.models.ProtectionOfPersonalInformation',  # noqa
                         'documents.models.NormativeDocuments',
                         'documents.models.CommissionsOfProfcom',
                         'documents.models.UsefulLinks',
                     ),
                 ),
             ]))
Пример #13
0
    def init_with_context(self, context):
        site_name = get_admin_site_name(context)

        self.children.append(
            modules.Group(
                deletable=False,
                draggable=False,
                title=_(u"Painel de Controle"),
                display="tabs",
                children=[
                    # append an app list module for "Applications"
                    modules.AppList(_('Applications'),
                                    exclude=(
                                        'django.contrib.*',
                                        'report.models.*',
                                        'account.models.*',
                                        'emailconfirmation.models.*',
                                        'profiles.models.*',
                                        'posts.models.*',
                                        'elos.models.*',
                                        'tagging.models.*',
                                    )),
                    modules.AppList(_('Administration'),
                                    models=(
                                        'django.contrib.*',
                                        'report.models.*',
                                        'account.models.*',
                                        'emailconfirmation.models.*',
                                        'profiles.models.*',
                                        'posts.models.*',
                                        'elos.models.*',
                                        'tagging.models.*',
                                    )),
                ],
            ))

        # append a recent actions module
        self.children.append(modules.RecentActions(_('Recent Actions'), 10))
Пример #14
0
    def init_with_context(self, context):
        site_name = get_admin_site_name(context)

        self.children.append(
            modules.Group(_(u'Applications'),
                          children=[
                              modules.ModelList(_(u'Content'), [
                                  'src.accounts.models.User',
                                  'src.examples.models.Example',
                                  'src.news.models.News',
                                  'src.videos.models.Video',
                              ]),
                              modules.ModelList(_(u'From users'), [
                                  'src.doc_comments.models.Comment',
                                  'src.claims.models.Claims',
                                  'src.comments.models.Comment',
                              ]),
                              modules.ModelList(_(u'Links'), [
                                  'src.links.models.*',
                              ]),
                          ]))

        self.children.append(modules.RecentActions(_('Recent Actions'), 10))
Пример #15
0
    def __init__(self, **kwargs):
        Dashboard.__init__(self, **kwargs)

        self.children.append(
            modules.ModelList(
                title=u'Пользователи',
                models=(
                    'django.contrib.auth.*',
                    'my_accounts.models.Profile',
                ),
            ))
        self.children.append(
            modules.Group(
                title=u"Управление сайтом",
                display="accordion",
                draggable=False,
                deletable=False,
                collapsible=False,
                children=[
                    modules.ModelList(title=u'Djcelery',
                                      models=(
                                          'djcelery.models.CrontabSchedule',
                                          'djcelery.models.IntervalSchedule',
                                          'djcelery.models.PeriodicTasks',
                                          'djcelery.models.TaskState',
                                          'djcelery.models.WorkerState',
                                      )),
                    modules.ModelList(title=u'Djkombu',
                                      models=(
                                          'djkombu.models.Message',
                                          'djkombu.models.Queue',
                                      )),
                    modules.ModelList(title=u'CMS',
                                      models=(
                                          'cms.models.pagemodel.Page',
                                          'cms.plugins.snippet.models.Snippet',
                                      )),
                    modules.ModelList(title=u'Пользователи',
                                      models=(
                                          'django.contrib.auth.*',
                                          'my_accounts.models.Profile',
                                      )),
                ]))

        self.children.append(
            modules.Group(
                title=u"RateForecast",
                display="accordion",
                draggable=False,
                deletable=False,
                collapsible=False,
                children=[
                    modules.ModelList(
                        #                    title=u'RateForecast',
                        models=(
                            'weather.models.Region',
                            'weather.models.Town',
                            'weather.models.MeteoCenter',
                            'weather.models.Town_MeteoCenter',
                            'weather.models.TimeUpdate',
                            'weather.models.GeneralHashtag',
                            'weather.models.ProvideData',
                            'weather.models.WData',
                            'weather.models.WLog',
                        )),
                ]))
Пример #16
0
    def init_with_context(self, context):

        request = context['request']

        # we want a 3 columns layout
        self.columns = 3

        site_name = get_admin_site_name(context)

        #self.children.append(
        #            HistoryDashboardModule()
        #)

        self.children.append(
            modules.Group(title="General",
                          display="tabs",
                          children=[
                              modules.AppList(
                                  title='User',
                                  models=(
                                      'django.contrib.*',
                                      'user_profile.*',
                                  ),
                              ),
                              modules.AppList(
                                  _('Task Manager'),
                                  models=('djcelery.*', ),
                              ),
                              modules.AppList(
                                  _('Dashboard Stats'),
                                  models=('admin_tools_stats.*', ),
                              ),
                              modules.RecentActions(_('Recent Actions'), 5),
                          ]))

        self.children.append(
            modules.AppList(
                _('Settings'),
                models=('dialer_settings.*', ),
            ))

        # append an app list module for "Dialer"
        self.children.append(
            modules.AppList(
                _('Voip Dialer'),
                models=(
                    'dialer_cdr.*',
                    'dialer_gateway.*',
                    'dialer_campaign.*',
                ),
            ))

        # append an app list module for "Dialer"
        self.children.append(
            modules.AppList(
                _('Voip Server'),
                models=('voice_app.*', ),
            ))

        # append an app list module for "Dialer"
        self.children.append(
            modules.AppList(
                _('Audio Files'),
                models=('audiofield.*', ),
            ))

        # append an app list module for "Country_prefix"
        self.children.append(
            modules.AppList(
                _('Survey'),
                models=('survey.*', ),
            ))

        # append a link list module for "quick links"
        """
        #Quick link seems to broke the admin design if too many element
        self.children.append(modules.LinkList(
            _('Quick links'),
            layout='inline',
            draggable=True,
            deletable=True,
            collapsible=True,
            children=[
                [_('Go to Newfies-Dialer'), 'http://www.newfies-dialer.org/'],
                [_('Change password'),
                 reverse('%s:password_change' % site_name)],
                [_('Log out'), reverse('%s:logout' % site_name)],
            ],
        ))
        """

        if not settings.DEBUG:
            # append a feed module
            self.children.append(
                modules.Feed(
                    _('Latest Newfies-Dialer News'),
                    feed_url=
                    'http://www.newfies-dialer.org/category/blog/feed/',
                    limit=5))

        # append an app list module for "Country_prefix"
        self.children.append(
            modules.AppList(
                _('Dashboard Stats Settings'),
                models=('admin_dashboard_stats.*', ),
            ))

        # Copy following code into your custom dashboard
        graph_list = get_active_graph()
        for i in graph_list:
            kwargs = {}
            kwargs['chart_size'] = "360x100"
            kwargs['graph_key'] = i.graph_key
            if request.POST.get('select_box_' + i.graph_key):
                kwargs['select_box_' +
                       i.graph_key] = request.POST['select_box_' + i.graph_key]

            self.children.append(DashboardCharts(**kwargs))
Пример #17
0
    def init_with_context(self, context):
        # we want a 3 columns layout
        self.columns = 3
        site_name = get_admin_site_name(context)

        # self.children.append(
        #            HistoryDashboardModule()
        # )

        self.children.append(
            modules.Group(title="General",
                          display="tabs",
                          children=[
                              modules.AppList(
                                  title=_('user').capitalize(),
                                  models=('django.contrib.*',
                                          'user_profile.*'),
                              ),
                              modules.AppList(
                                  _('task manager').title(),
                                  models=('djcelery.*', ),
                              ),
                              modules.AppList(
                                  _('dashboard stats').title(),
                                  models=('admin_tools_stats.*', ),
                              ),
                              modules.RecentActions(_('Recent Actions'), 5),
                          ]))

        self.children.append(
            modules.AppList(
                _('CDR Voip'),
                models=('cdr.*', ),
            ))

        self.children.append(
            modules.AppList(
                _('alert').title(),
                models=('cdr_alert.*', ),
            ))

        self.children.append(
            modules.AppList(
                _('country dialcode').title(),
                models=('country_dialcode.*', ),
            ))

        self.children.append(
            modules.AppList(
                _('Voip gateway').title(),
                models=('voip_gateway.*', ),
            ))

        self.children.append(
            modules.AppList(
                _('Voip billing').title(),
                models=('voip_billing.*', ),
            ))

        self.children.append(
            modules.AppList(
                _('Switch').title(),
                models=('switch.*', ),
            ))

        # append a link list module for "quick links"
        self.children.append(
            modules.LinkList(
                _('quick links').capitalize(),
                layout='inline',
                draggable=True,
                deletable=True,
                collapsible=True,
                children=[
                    [_('Go to CDR-Stats.org'), 'http://www.cdr-stats.org/'],
                    [
                        _('change password').capitalize(),
                        reverse('%s:password_change' % site_name)
                    ],
                    [
                        _('log out').capitalize(),
                        reverse('%s:logout' % site_name)
                    ],
                ]))

        if not settings.DEBUG:
            # append a feed module
            self.children.append(
                modules.Feed(
                    _('Latest CDR-Stats News'),
                    feed_url='http://www.cdr-stats.org/category/blog/feed/',
                    limit=5))
Пример #18
0
	def init_with_context(self, context):
		site_name = get_admin_site_name(context)
		
		self.children.append(OrdersModule())

		self.children.append(modules.Group(
			title=_('Content'),
			display="tabs",
			children=[
				modules.AppList(
					title=_('Shop'),
					models=(
						'shop.models.Category',
						'shop.models.Product',
						'shop.models.Order',
						'shop.models.Printer',
						'shop.models.OrderStatus',
					)
                ),
				modules.AppList(
                    title=_('Users messages'),
                    models=(
						'questionanswer.models.*',
						'feedback.models.*',
					)
                ),
				modules.AppList(
                    title=_('Actions'),
                    models=(
						'actions.models.*',
					)
                ),
				modules.AppList(
                    title=_('Other pages'),
                    models=(
						'my_flatpages.models.*',
					)
                ),
            ]
		))
		
		# if context['request'].user.is_superuser:
			# from parsers.pparser.views import PparserModule
			# self.children.append(PparserModule())
		
		# append a link list module for "filebrowser"
		self.children.append(modules.LinkList(
			_('FileBrowser'),
			children=[
				[_('FileBrowser'), '/admin/filebrowser/browse/'],
			]
		))
		
		# append a link list module for "quick links"
		self.children.append(modules.LinkList(
			_('Quick links'),
			layout='inline',
			children=[
				[_('Return to site'), '/'],
				[_('Change password'),'/admin/password_change/'],
				[_('Log out'), '/admin/logout/'],
			]
		))

        # append a recent actions module
		self.children.append(modules.RecentActions(_('Recent Actions'), 5))
		
		if context['request'].user.is_superuser:
			from configuration.views import ConfigModule
			self.children.append(ConfigModule())
Пример #19
0
    def __init__(self, **kwargs):

        self.children = self.children or []

        self.children.append(modules.ModelList(
            title=_('Site Content'),
            models=(
                'feincms.module.page.*',
                'flatblocks.*',
                'pathways.*',
            ),
        ))

        self.children.append(modules.ModelList(
            title=_('Moderation'),
            models=(
                'django_monitor.*',
            ),
        ))

        self.children.append(modules.ModelList(
            title=_('Lots'),
            models=(
                'lots.*',
            ),
        ))

        self.children.append(modules.Group(
            title=_('Lot Content'),
            display='accordion',
            children=[
                modules.ModelList(
                    title='Lot info',
                    models=(
                        'livinglots_lots.*',
                    )
                ),
                modules.ModelList(
                    title='User-generated',
                    models=(
                        'livinglots_usercontent.*',
                    )
                ),
                modules.ModelList(
                    title='Organizing',
                    models=(
                        'organize.*',
                        'livinglots_organize.*',
                    )
                ),
                modules.ModelList(
                    title='Owners',
                    models=(
                        'owners.*',
                        'friendlyowners.*',
                    )
                ),
                modules.ModelList(
                    title='Corrections and projects',
                    models=(
                        'groundtruth.*',
                        'steward.*',
                    )
                ),
            ]
        ))

        self.children.append(modules.Group(
            title=_('Advanced'),
            display='accordion',
            children=[
                modules.ModelList(
                    title='Activities',
                    models=(
                        'actstream.*',
                    )
                ),
                modules.ModelList(
                    title='Data',
                    models=(
                        'datasync.*',
                    )
                ),
                modules.ModelList(
                    title='Mailings',
                    models=(
                        'livinglots_mailings.*',
                        'mailings.*',
                    )
                ),
                modules.ModelList(
                    title='RSS',
                    models=(
                        'rsssync.*',
                    )
                ),
            ]
        ))

        self.children.append(modules.AppList(
            title=_('Everything else'),
            exclude=(
                'actstream.*',
                'datasync.*',
                'django.contrib.*',
                'django_monitor.*',
                'elephantblog.*',
                'feincms.module.page.*',
                'flatblocks.*',
                'friendlyowners.*',
                'groundtruth.*',
                'livinglots_lots.*',
                'livinglots_mailings.*',
                'livinglots_organize.*',
                'livinglots_usercontent.*',
                'mailings.*',
                'lots.*',
                'organize.*',
                'owners.*',
                'pathways.*',
                'rsssync.*',
                'steward.*',
            ),
        ))

        self.children.append(modules.AppList(
            title=_('Administration'),
            models=('django.contrib.*',),
        ))

        self.children.append(modules.RecentActions(
            title=_('Recent Actions'),
            limit=5
        ))
Пример #20
0
    def init_with_context(self, context):
        site_name = get_admin_site_name(context)

        self.children.append(
            modules.Group(
                title=_('Site'),
                display="tabs",
                children=[
                    modules.LinkList(
                        title=_('Index'),
                        children=[
                            [_('Flatpage'), '/admin/my_flatpages/flatpage/1/'],
                            [_('Banners'), '/admin/banners/banner/'],
                            [_('News'), '/admin/news/newsarticle/'],
                        ]),
                    modules.LinkList(
                        title=_('News'),
                        children=[
                            [_('Flatpage'), '/admin/my_flatpages/flatpage/5/'],
                            [_('News'), '/admin/news/newsarticle/'],
                        ]),
                    modules.LinkList(
                        title=_('History'),
                        children=[
                            [_('Flatpage'), '/admin/my_flatpages/flatpage/2/'],
                        ]),
                    modules.LinkList(
                        title=_('Gallery'),
                        children=[
                            [_('Flatpage'), '/admin/my_flatpages/flatpage/3/'],
                            [_('Gallery'), '/admin/gallery/categorygallery/'],
                        ]),
                    modules.LinkList(
                        title=_('Forum'),
                        children=[
                            [_('Flatpage'), '/admin/my_flatpages/flatpage/8/'],
                            [_('Forum'), '/admin/forum/'],
                        ]),
                    modules.LinkList(
                        title=u'Партнеры',
                        children=[
                            [u'Текст', '/admin/my_flatpages/flatpage/16/'],
                            [u'Список партнеров', '/admin/partners/partner/'],
                        ]),
                    modules.LinkList(
                        title=_('Contacts'),
                        children=[
                            [_('Flatpage'), '/admin/my_flatpages/flatpage/4/'],
                            [_('Map'), '/admin/yandex_map/map/'],
                            [_('Userphoto'), '/admin/userphoto/userphoto/'],
                        ]),
                ]))

        # append an app list module for "Administration"
        self.children.append(
            modules.AppList(
                _('Administration'),
                models=('django.contrib.*', ),
            ))

        # append a link list module for "filebrowser"
        self.children.append(
            modules.LinkList(
                _('FileBrowser'),
                children=[
                    [_('FileBrowser'), '/admin/filebrowser/browse/'],
                ]))

        # append a link list module for "quick links"
        self.children.append(
            modules.LinkList(
                _('Quick links'),
                layout='inline',
                draggable=False,
                deletable=False,
                collapsible=False,
                children=[
                    [_('Return to site'), '/'],
                    [
                        _('Change password'),
                        reverse('%s:password_change' % site_name)
                    ],
                    [_('Log out'),
                     reverse('%s:logout' % site_name)],
                ]))

        from configuration.views import ConfigModule
        self.children.append(ConfigModule())

        # append a recent actions module
        self.children.append(modules.RecentActions(_('Recent Actions'), 5))
Пример #21
0
 def get_children(self, context):
     site_name = get_admin_site_name(context)
     children = [
         modules.LinkList(
             _('Quick links'),
             layout='inline',
             draggable=False,
             deletable=False,
             collapsible=False,
             children=[
                 [_('Return to site'), '/'],
                 [
                     _('Change password'),
                     reverse('%s:password_change' % site_name)
                 ],
                 [_('Log out'),
                  reverse('%s:logout' % site_name)],
             ]),
         modules.AppList(
             title=_('Applications'),
             exclude=('django.contrib.*', ),
         ),
         modules.AppList(
             title=_('Administration'),
             models=('django.contrib.*', ),
         ),
         modules.Feed(
             # _('Latest Django News'),
             _('Latest Reddit News'),
             # feed_url='http://www.djangoproject.com/rss/weblog/',
             feed_url='https://www.reddit.com/r/worldnews/.rss',
             limit=5),
         modules.LinkList(
             _('Support'),
             children=[
                 {
                     'title': _('Django documentation'),
                     'url': 'http://docs.djangoproject.com/',
                     'external': True,
                 },
                 {
                     'title': _('Django "django-users" mailing list'),
                     'url': 'http://groups.google.com/group/django-users',
                     'external': True,
                 },
                 {
                     'title': _('Django irc channel'),
                     'url': 'irc://irc.freenode.net/django',
                     'external': True,
                 },
             ]),
         modules.ModelList(
             title=u'Пользователи',
             models=(
                 'django.contrib.auth.*',
                 'my_accounts.models.Profile',
             ),
         ),
         modules.Group(
             title=u"Статистика",
             display="tabs",
             children=[
                 MyModule(),
                 # nadovmeste_modules.Overview(),
                 # nadovmeste_modules.Subscribers(),
                 # nadovmeste_modules.Finances(),
                 # nadovmeste_modules.Users(),
             ]),
         MyModule(
             title=u"Приветствие",
             message=u'Привет!',
             babesage='goodbye',
         ),
         modules.RecentActions(title=_('Recent Actions'), limit=5),
         # HistoryDashboardModule(),
         HistoryDashboardModule(
             enabled=True,
             draggable=True,
             collapsible=True,
             deletable=True,
             title='Історія',
             title_url=None,
             css_classes=None,
             pre_content=None,
             post_content=None,
             content=None,
             # template="admin_tools/dashboard/module.html"
         ),
         modules.Group(
             title="My Group",
             display="tabs",
             # display="accordion",
             # display="stacked",
             children=[
                 modules.AppList(title="Shop",
                                 models=[
                                     'sw_shop.sw_catalog.models.Item',
                                 ]),
                 modules.AppList(title="Apps", exclude=[
                     'box.*',
                 ]),
             ]),
         modules.LinkList(
             # layout='inline',
             layout='stacked',
             children=(
                 {
                     'title': 'Python website',
                     'url': 'http://www.python.org',
                     'external': True,
                     'description': 'Python language rocks !',
                     'attrs': {
                         'target': '_blank'
                     },
                 },
                 ['Django', 'http://www.djangoproject.com', True],
                 ['Some internal link', '/some/internal/link/'],
             )),
         modules.AppList(title='Administration',
                         models=('django.contrib.*', )),
         modules.AppList(title='Applications',
                         exclude=('django.contrib.*', )),
         modules.ModelList(title='Authentication',
                           models=[
                               'django.contrib.auth.*',
                           ]),
         modules.RecentActions(title='Django CMS recent actions',
                               include_list=(
                                   'box.page',
                                   'sw_admin',
                               )),
     ]
     return children
Пример #22
0
from admin_tools.dashboard import modules
from admin_tools.dashboard import Dashboard
from admin_tools.dashboard import AppIndexDashboard

from admin_tools_zinnia.modules.comments import Comments
from admin_tools_zinnia.modules.linkbacks import Linkbacks
from admin_tools_zinnia.modules.quick_entry import QuickEntry
from admin_tools_zinnia.modules.draft_entries import DraftEntries
from admin_tools_zinnia.modules.statistics import ZinniaStatistics

apps_group = modules.Group(
    title=_('Applications'),
    display='tabs',
    children=[
        modules.AppList(_('Weblog'),
                        models=('zinnia.*', 'tagging.*',
                                'django.contrib.comments.*')),
        modules.AppList(_('Administration'),
                        models=('django.contrib.*', ),
                        exclude=('django.contrib.comments.*', ))
    ])


class CustomIndexDashboard(Dashboard):
    """
    Custom index dashboard for demo_admin_tools_zinnia.
    """
    columns = 3

    def init_with_context(self, context):
        self.children.append(apps_group)
Пример #23
0
    def init_with_context(self, context):
        site_name = get_admin_site_name(context)
        # append a link list module for "quick links"
        self.children.append(
            modules.LinkList(
                _('Quick links'),
                layout='inline',
                draggable=False,
                deletable=False,
                collapsible=False,
                children=[
                    [_('Return to site'), '/'],
                    [
                        _('Change password'),
                        reverse('%s:password_change' % site_name)
                    ],
                    [_('Log out'),
                     reverse('%s:logout' % site_name)],
                ]))

        # append an app list module for "Applications"
        self.children.append(
            modules.AppList(
                _('Applications'),
                exclude=('django.contrib.*', ),
            ))

        # append an app list module for "Administration"
        self.children.append(
            modules.AppList(
                _('Administration'),
                models=('django.contrib.*', ),
            ))

        # append an app list module for "Administration"
        self.children.append(
            modules.Group(title=_('Contents'),
                          display='tabs',
                          children=[
                              modules.AppList(title=_('Place'),
                                              models=('place.*', )),
                              modules.AppList(title=_('News'),
                                              models=('news.*', )),
                              modules.AppList(title=_('Action'),
                                              models=('action.*', )),
                              modules.AppList(title=_('Event'),
                                              models=('event.*', )),
                              modules.AppList(title=_('Photoreport'),
                                              models=('photoreport.*', )),
                              modules.AppList(title=_('Tea'),
                                              models=('tea.*', )),
                              modules.AppList(title=_('Newsletter'),
                                              models=('newsletter.*', )),
                              modules.AppList(title=_('Sales'),
                                              models=('sales.*', )),
                              modules.AppList(title=_('Expert Comment'),
                                              models=('expert.*', )),
                          ]))

        # append a recent actions module
        self.children.append(modules.RecentActions(_('Recent Actions'), 5))

        # append a feed module
        self.children.append(
            modules.Feed(_('Latest Django News'),
                         feed_url='http://www.djangoproject.com/rss/weblog/',
                         limit=5))

        # append another link list module for "support".
        self.children.append(
            modules.LinkList(
                _('Support'),
                children=[
                    {
                        'title': _('Django documentation'),
                        'url': 'http://docs.djangoproject.com/',
                        'external': True,
                    },
                    {
                        'title': _('Django "django-users" mailing list'),
                        'url': 'http://groups.google.com/group/django-users',
                        'external': True,
                    },
                    {
                        'title': _('Django irc channel'),
                        'url': 'irc://irc.freenode.net/django',
                        'external': True,
                    },
                ]))
Пример #24
0
	def init_with_context(self, context):
		site_name = get_admin_site_name(context)
		
		user = context['request'].user
		
		group_children = []
		
		item_children = []
		if user.has_perm("my_flatpages.change_flatpage"): item_children.append([u'Текст', '/admin/my_flatpages/flatpage/1/'])
		if user.has_perm("article.change_articleitem"): item_children.append([u'Статьи', '/admin/article/articleitem/'])
		if user.has_perm("news.change_newsarticle"): item_children.append([u'Новости', '/admin/news/newsarticle/'])
		if item_children:
			group_children.append(
				modules.LinkList(title=u'Главная', children=item_children)
			)
			
		item_children = []
		if user.has_perm("my_flatpages.change_flatpage"): item_children.append([u'Текст', '/admin/my_flatpages/flatpage/3/'])
		if user.has_perm("news.change_newsarticle"): item_children.append([u'Новости', '/admin/news/newsarticle/'])
		if item_children:
			group_children.append(
				modules.LinkList(title=u'Новости', children=item_children)
			)
			
		item_children = []
		if user.has_perm("my_flatpages.change_flatpage"): item_children.append([u'Текст', '/admin/my_flatpages/flatpage/2/'])
		if user.has_perm("article.change_articleitem"): item_children.append([u'Статьи', '/admin/article/articleitem/'])
		if user.has_perm("article.change_categoryarticle"): item_children.append([u'Категории статей', '/admin/article/categoryarticle/'])
		if item_children:
			group_children.append(
				modules.LinkList(title=u'Статьи', children=item_children)
			)
			
		item_children = []
		if user.has_perm("my_flatpages.change_flatpage"): item_children.append([u'Текст', '/admin/my_flatpages/flatpage/4/'])
		if user.has_perm("article.change_categoryfoto"): item_children.append([u'Категории фото', '/admin/media_content/categoryfoto/'])
		if user.has_perm("article.change_fotoitem"): item_children.append([u'Фото', '/admin/media_content/fotoitem/'])
		if item_children:
			group_children.append(
				modules.LinkList(title=u'Фото', children=item_children)
			)
			
		item_children = []
		if user.has_perm("my_flatpages.change_flatpage"): item_children.append([u'Текст', '/admin/my_flatpages/flatpage/7/'])
		if user.has_perm("article.change_categoryvideo"): item_children.append([u'Категории видео', '/admin/media_content/categoryvideo/'])
		if user.has_perm("article.change_videoitem"): item_children.append([u'Видео', '/admin/media_content/videoitem/'])
		if item_children:
			group_children.append(
				modules.LinkList(title=u'Видео', children=item_children)
			)
			
		item_children = []
		if user.has_perm("my_flatpages.change_flatpage"): item_children.append([u'Текст', '/admin/my_flatpages/flatpage/8/'])
		if user.has_perm("article.change_categoryaudio"): item_children.append([u'Категории аудио', '/admin/media_content/categoryaudio/'])
		if user.has_perm("article.change_audioitem"): item_children.append([u'Аудио', '/admin/media_content/audioitem/'])
		if item_children:
			group_children.append(
				modules.LinkList(title=u'Аудио', children=item_children)
			)
			
		item_children = []
		if user.has_perm("my_flatpages.change_flatpage"): item_children.append([u'Текст', '/admin/my_flatpages/flatpage/9/'])
		if user.has_perm("forum.change_subscription"): item_children.append([u'Подписки', '/admin/forum/subscription/'])
		if user.has_perm("forum.change_attachfile"): item_children.append([u'Прикрепленные файлы', '/admin/forum/attachfile/'])
		if user.has_perm("forum.change_post"): item_children.append([u'Сообщения', '/admin/forum/post/'])
		if user.has_perm("forum.change_thread"): item_children.append([u'Темы', '/admin/forum/thread/'])
		if user.has_perm("forum.change_forum"): item_children.append([u'Форум', '/admin/forum/forum/'])
		if item_children:
			group_children.append(
				modules.LinkList(title=u'Форум', children=item_children)
			)
			
		item_children = []
		if user.has_perm("my_flatpages.change_flatpage"): item_children.append([u'Текст', '/admin/my_flatpages/flatpage/6/'])
		if user.has_perm("feedback.change_feedbackitem"): item_children.append([u'Сообщения обратной связи', '/admin/feedback/feedbackitem/'])
		if item_children:
			group_children.append(
				modules.LinkList(title=u'Контакты', children=item_children)
			)
			
		item_children = []
		if user.has_perm("my_flatpages.change_flatpage"): item_children.append([u'Текст', '/admin/my_flatpages/flatpage/10/'])
		if user.has_perm("adboard.change_categoryadboard"): item_children.append([u'Категории объявлений', '/admin/adboard/categoryadboard/'])
		if user.has_perm("adboard.change_adboarditem"): item_children.append([u'Объявления', '/admin/adboard/adboarditem/'])
		if item_children:
			group_children.append(
				modules.LinkList(title=u'Доска объявлений', children=item_children)
			)
			
		item_children = []
		if user.has_perm("my_flatpages.change_flatpage"): item_children.append([u'Текст', '/admin/my_flatpages/flatpage/19/'])
		if user.has_perm("electronic_catalog.change_categoryelectroniccatalog"): item_children.append([u'Категории электронного каталога', '/admin/electronic_catalog/categoryelectroniccatalog/'])
		if user.has_perm("electronic_catalog.change_electroniccatalogitem"): item_children.append([u'Объявления электронного каталога', '/admin/electronic_catalog/electroniccatalogitem/'])
		if item_children:
			group_children.append(
				modules.LinkList(title=u'Электронный каталог', children=item_children)
			)
		
		if group_children:
			self.children.append(modules.Group(
				title=u'Разделы сайта',
				display="tabs",
				children=group_children,
			))
		
		# append a link list module for "quick links"
		self.children.append(modules.LinkList(
			_('Quick links'),
			layout='inline',
			draggable=False,
			deletable=False,
			collapsible=False,
			children=[
				[_('Return to site'), '/'],
				[_('Change password'),
				reverse('%s:password_change' % site_name)],
				[_('Log out'), reverse('%s:logout' % site_name)],
			]
		))

		# append a recent actions module
		self.children.append(modules.RecentActions(_('Recent Actions'), 5))
Пример #25
0
    def init_with_context(self, context):
        site_name = get_admin_site_name(context)
        # append a link list module for "quick links"
        self.children.append(
            modules.LinkList(
                _('Quick links'),
                layout='inline',
                draggable=False,
                deletable=False,
                collapsible=False,
                children=[
                    [_('Return to site'), '/'],
                    [
                        _('Change password'),
                        reverse('%s:password_change' % site_name)
                    ],
                    [_('Log out'),
                     reverse('%s:logout' % site_name)],
                ]))

        self.children.append(
            modules.Group(
                deletable=False,
                title=u"Модели",
                display="tabs",
                children=[
                    modules.ModelList(title='Модели',
                                      models=(
                                          'main.models.Model',
                                          'main.models.ModelRecall',
                                      )),
                    modules.ModelList(title='Параметры',
                                      models=(
                                          'main.models.Sex',
                                          'main.models.Race',
                                          'main.models.HairColor',
                                          'main.models.BustSize',
                                          'main.models.Figure',
                                          'main.models.SpeaksLanguage',
                                          'main.models.PublicArea',
                                          'main.models.Extra',
                                      )),
                    modules.ModelList(title='Снимки камер',
                                      models=('main.models.CamSnapshot', )),
                ]))

        self.children.append(
            modules.ModelList(deletable=False,
                              title=u"Кам Сервисы",
                              models=[
                                  'main.models.CamService',
                              ]))

        # append an app list module for "Applications"
        # self.children.append(modules.AppList(
        #     _('Applications'),
        #     exclude=('main.models.User','django.contrib.*',),
        # ))

        # append an app list module for "Administration"
        self.children.append(
            modules.AppList(
                _('Administration'),
                app_title='qwe',
                models=('main.models.User', ),
            ))

        # append a recent actions module
        self.children.append(modules.RecentActions(_('Recent Actions'), 5))

        # append a feed module
        self.children.append(
            modules.Feed(_('Latest Django News'),
                         feed_url='http://www.djangoproject.com/rss/weblog/',
                         limit=5))

        # append another link list module for "support".
        self.children.append(
            modules.LinkList(
                _('Support'),
                children=[
                    {
                        'title': _('Django documentation'),
                        'url': 'http://docs.djangoproject.com/',
                        'external': True,
                    },
                    {
                        'title': _('Django "django-users" mailing list'),
                        'url': 'http://groups.google.com/group/django-users',
                        'external': True,
                    },
                    {
                        'title': _('Django irc channel'),
                        'url': 'irc://irc.freenode.net/django',
                        'external': True,
                    },
                ]))
Пример #26
0
    def __init__(self, **kwargs):
        Dashboard.__init__(self, **kwargs)

        # append a link list module for "quick links"
        self.children.append(
            modules.LinkList(
                _('Quick links'),
                layout='inline',
                draggable=False,
                deletable=False,
                collapsible=False,
                children=[
                    [_('Return to site'), '/'],
                    [_('Change password'),
                     reverse('admin:password_change')],
                    [_('Log out'), reverse('admin:logout')],
                ]))

        # append an app list module for "Applications"
        self.children.append(
            modules.AppList(
                _('Applications'),
                exclude=['django.contrib.*'],
            ))

        # append an app list module for "Administration"
        self.children.append(
            modules.AppList(
                _('Administration'),
                models=('django.contrib.*', ),
            ))

        self.children.append(
            modules.ModelList(
                'Test1', ['django.contrib.auth.*', '*.Site', '*.Foo'],
                ['django.contrib.auth.models.User', 'test_app.*']))

        # append a recent actions module
        self.children.append(modules.RecentActions(_('Recent Actions'), 5))

        # append another link list module for "support".
        self.children.append(
            modules.LinkList(
                _('Support'),
                children=[
                    {
                        'title': _('Django documentation'),
                        'url': 'http://docs.djangoproject.com/',
                        'external': True,
                    },
                    {
                        'title': _('Django "django-users" mailing list'),
                        'url': 'http://groups.google.com/group/django-users',
                        'external': True,
                    },
                    {
                        'title': _('Django irc channel'),
                        'url': 'irc://irc.freenode.net/django',
                        'external': True,
                    },
                ]))
        self.children.append(
            modules.Group(title='Test group',
                          children=[
                              modules.ModelList('Tab 1', ['django.contrib.*']),
                              modules.ModelList('Tab 2', ['test_app.*']),
                          ]))
Пример #27
0
    def init_with_context(self, context):
        site_name = get_admin_site_name(context)

        # append an app list module for "Administration"
        self.children.append(
            modules.ModelList(
                title=u'Администрирование',
                models=(
                    'django.contrib.auth.*',
                    'crmreauth.models.User',
                ),
            ))

        # append an app list module for "Models"
        self.children.append(
            modules.Group(
                title=u"Справочники",
                display="tabs",
                children=[
                    modules.ModelList(title=u'Задачи',
                                      models=(
                                          'crmreapp.models.Priority',
                                          'crmreapp.models.TaskStatus',
                                      )),
                    modules.ModelList(title=u'Клиенты',
                                      models=(
                                          'crmreapp.models.InfoSource',
                                          'crmreapp.models.Occupation',
                                          'crmreapp.models.Sphere',
                                          'crmreapp.models.SmsMessages',
                                          'crmreapp.models.EmailMessages',
                                          'crmreapp.models.MessageType',
                                      )),
                    modules.ModelList(title=u'Адрес',
                                      models=(
                                          'crmreapp.models.District',
                                          'crmreapp.models.City',
                                          'crmreapp.models.Microdistrict',
                                          'crmreapp.models.Street',
                                      )),
                    modules.ModelList(title=u'Помещение',
                                      models=(
                                          'crmreapp.models.MaterialWalls',
                                          'crmreapp.models.Planishing',
                                          'crmreapp.models.Condition',
                                          'crmreapp.models.Refinishing',
                                          'crmreapp.models.Heating',
                                          'crmreapp.models.Balcony',
                                          'crmreapp.models.LayoutRooms',
                                          'crmreapp.models.Bathroom',
                                          'crmreapp.models.Flooring',
                                          'crmreapp.models.Windows',
                                      )),
                    modules.ModelList(title=u'Земля',
                                      models=(
                                          'crmreapp.models.CategoryEarth',
                                          'crmreapp.models.Road',
                                          'crmreapp.models.GreenPlantings',
                                          'crmreapp.models.Constructions',
                                          'crmreapp.models.Fencing',
                                      )),
                    modules.ModelList(
                        title=u'Заявки',
                        models=('crmreapp.models.ObjectCategory',
                                'crmreapp.models.ObjectAccessory',
                                'crmreapp.models.OrderStatus',
                                'crmreapp.models.ContractType',
                                'crmreapp.models.NdsType',
                                'crmreapp.models.MethodPayment',
                                'crmreapp.models.OwnershipType',
                                'crmreapp.models.Encumbrance',
                                'crmreapp.models.Bank',
                                'crmreapp.models.Lease',
                                'crmreapp.models.ConstructionOrganization',
                                'crmreapp.models.TemplatesDoc',
                                'crmreapp.models.Regulations')),
                    modules.ModelList(title=u'Предложения',
                                      models=(
                                          'crmreapp.models.DocumentTemplates',
                                          'crmreapp.models.ResultSentence',
                                          'crmreapp.models.ResultShow',
                                          'crmreapp.models.OperationType',
                                          'crmreapp.models.ResultOperation',
                                      )),
                    modules.ModelList(
                        title=u'Новостройки',
                        models=('crmreapp.models.ResidentialComplex', )),
                    modules.ModelList(
                        title=u'Avito/Yandex',
                        models=('crmreapp.models.AvitoCategory',
                                'crmreapp.models.YandexCategory',
                                'crmreapp.models.AvitoType',
                                'crmreapp.models.AvitoCity',
                                'crmreapp.models.AvitoDistrict')),
                    modules.ModelList(
                        title=u'Планировщик задач',
                        models=('djcelery*', ),
                    ),
                ]))
        # append a link list module for "quick links"
        self.children.append(
            modules.LinkList(
                _('Quick links'),
                layout='inline',
                draggable=False,
                deletable=False,
                collapsible=False,
                children=[
                    [_('Return to site'), '/'],
                    [
                        _('Change password'),
                        reverse('%s:password_change' % site_name)
                    ],
                    [_('Log out'),
                     reverse('%s:logout' % site_name)],
                ]))

        # append a recent actions module
        self.children.append(modules.RecentActions(_('Recent Actions'), 10))
Пример #28
0
    def init_with_context(self, context):
        self.children.append(modules.ModelList(
            'Groupes et utilisateurs',
            deletable=False, draggable=False,
            models=('django.contrib.auth.*', 'accounts.*'),
        ))
        self.children.append(modules.ModelList(
            'Structures',
            deletable=False, draggable=False,
            models=('organizations.*',),
        ))
        self.children.append(modules.ModelList(
            'Aides',
            deletable=False, draggable=False,
            models=('aids.*',),
        ))
        self.children.append(modules.ModelList(
            'Aides - gestion avancées',
            deletable=False, draggable=False,
            models=(
                'geofr.*', 'backers.*', 'projects.*', 'programs.*',
                'categories.*',),
        ))
        self.children.append(modules.ModelList(
            'Alertes',
            deletable=False, draggable=False,
            models=('alerts.*',),
        ))
        self.children.append(modules.ModelList(
            'Contenu éditorial',
            deletable=False, draggable=False,
            models=('blog.*', 'pages.*', 'upload.*'),
        ))
        self.children.append(modules.ModelList(
            "Test d'eligibilité",
            deletable=False, draggable=False,
            models=('eligibility.*',),
        ))
        self.children.append(modules.Group(
            title="Pages Personnalisées",
            display="tabs",
            deletable=False, draggable=False,
            children=[
                modules.ModelList(
                    "Configuration",
                    models=(
                        'search.models.SearchPage',
                        'search.models.MinisiteTab',
                    )
                ),
                modules.ModelList(
                    "Espace Contributeur",
                    models=(
                        'search.models.SearchPageLite',
                        'search.models.MinisiteTabLite',
                    )
                ),
            ]
        ))
        self.children.append(modules.ModelList(
            'Statistiques',
            deletable=False, draggable=False,
            models=('stats.*',),
        ))
        self.children.append(modules.RecentActions(
            _('Recent Actions'), 5,
            deletable=False, draggable=False,
        ))
        self.children.append(modules.Group(
            title="Configuration Système",
            display="tabs",
            deletable=False, draggable=False,
            children=[
                modules.ModelList(
                    "Data et API",
                    models=(
                        'exporting.*', 'dataproviders.*',
                        'rest_framework.authtoken.*',),
                ),
                modules.ModelList(
                    "Config du site",
                    models=(
                        'django.contrib.sites.*',
                        'django_otp.plugins.otp_totp.*',
                    ),
                ),
                modules.ModelList(
                    "Tâches périodiques",
                    models=('django_celery_beat.*',),
                ),

            ]
        ))
Пример #29
0
    def init_with_context(self, context):

        request = context['request']

        # we want a 3 columns layout
        self.columns = 3

        self.children.append(
            modules.Group(title=_("General"),
                          display="tabs",
                          children=[
                              modules.AppList(
                                  title=_('User'),
                                  models=(
                                      'django.contrib.*',
                                      'user_profile.*',
                                      'agent.*',
                                  ),
                              ),
                              modules.AppList(
                                  _('Task Manager'),
                                  models=('djcelery.*', ),
                              ),
                              modules.AppList(
                                  _('Dashboard stats'),
                                  models=('admin_tools_stats.*', ),
                              ),
                              modules.RecentActions(_('Recent Actions'), 5),
                          ]))

        self.children.append(
            modules.AppList(
                _('Callcenter'),
                models=('callcenter.*', ),
            ))

        self.children.append(
            modules.AppList(
                _('Settings'),
                models=('dialer_settings.*', ),
            ))

        # append an app list module for "Dialer"
        self.children.append(
            modules.AppList(
                _('VoIP dialer'),
                models=(
                    'dialer_cdr.*',
                    'dialer_gateway.*',
                    'dialer_contact.*',
                    'dialer_campaign.*',
                ),
            ))

        # append an app list module for "Dialer"
        self.children.append(
            modules.AppList(
                _('Surveys'),
                models=('survey.*', ),
            ))

        self.children.append(
            modules.AppList(
                _('SMS Gateway'),
                models=('sms.*', ),
            ))

        # append an app list module for "SMS"
        self.children.append(
            modules.AppList(
                _('SMS module'),
                models=('mod_sms.*', ),
            ))

        # append an app list module for "Dialer"
        self.children.append(
            modules.AppList(
                _('Audio Files'),
                models=('audiofield.*', ),
            ))

        self.children.append(
            modules.AppList(
                _('Do Not Call'),
                models=('dnc.*', ),
            ))

        self.children.append(
            modules.AppList(
                _('Appointment'),
                models=('appointment.*', ),
            ))

        self.children.append(
            modules.AppList(
                _('Mod Mailer'),
                models=('mod_mailer.*', ),
            ))

        self.children.append(
            modules.AppList(
                _('Calendar Settings'),
                models=('calendar_settings.*', ),
            ))

        self.children.append(
            modules.LinkList(
                _('Reporting'),
                draggable=True,
                deletable=True,
                collapsible=True,
                children=[
                    [
                        _('Call Daily Report'),
                        reverse('admin:dialer_cdr_voipcall_changelist') +
                        'voip_daily_report/'
                    ],
                ],
            ))

        # append a link list module for "quick links"
        # site_name = get_admin_site_name(context)

        # Quick link seems to broke the admin design if too many element
        self.children.append(
            modules.LinkList(
                _('Quick links'),
                layout='inline',
                draggable=True,
                deletable=True,
                collapsible=True,
                children=[
                    [
                        _('Newfies-Dialer Website'),
                        'http://www.newfies-dialer.org/'
                    ],
                    [
                        _('Support'),
                        'http://www.newfies-dialer.org/about-us/contact/'
                    ],
                    [_('Add-ons'), 'http://www.newfies-dialer.org/add-ons/'],
                    # [_('Change password'), reverse('%s:password_change' % site_name)],
                    # [_('Log out'), reverse('%s:logout' % site_name)],
                ],
            ))

        if not settings.DEBUG:
            # append a feed module
            self.children.append(
                modules.Feed(
                    _('Latest Newfies-Dialer News'),
                    feed_url=
                    'http://www.newfies-dialer.org/category/blog/feed/',
                    limit=5))

        # append an app list module for "Country_prefix"
        self.children.append(
            modules.AppList(
                _('Dashboard Stats Settings'),
                models=('admin_dashboard_stats.*', ),
            ))

        # Copy following code into your custom dashboard
        graph_list = get_active_graph()
        for i in graph_list:
            kwargs = {}
            kwargs['require_chart_jscss'] = False
            kwargs['graph_key'] = i.graph_key
            if request.POST.get('select_box_' + i.graph_key):
                kwargs['select_box_' +
                       i.graph_key] = request.POST['select_box_' + i.graph_key]

            self.children.append(DashboardCharts(**kwargs))
Пример #30
0
    def init_with_context(self, context):
        site_name = get_admin_site_name(context)

        # append a link list module for "quick links"
        self.children.append(
            modules.LinkList(
                _('Quick links'),
                layout='inline',
                children=[
                    [_('Return to site'), '/'],
                    [
                        _('Change password'),
                        reverse('%s:password_change' % site_name)
                    ],
                    [_('Log out'),
                     reverse('%s:logout' % site_name)],
                ]))

        # Facilities Admin
        self.children.append(
            modules.ModelList(_('Facility Administration'),
                              models=('facilities.models.*', )))

        # Reports Admin
        self.children.append(
            modules.ModelList(
                _('Reports Administration'),
                models=('reports.models*', ),
            ))

        # User administration
        self.children.append(
            modules.ModelList(
                _('User Administration'),
                models=('django.contrib.auth.*', ),
            ))

        self.children.append(
            modules.Group(
                _('Configuration'),
                display='tabs',
                children=[
                    modules.LinkList(
                        title='Wizard',
                        children=[[
                            _('Run configuration wizard'),
                            reverse('taarifa_config:setup')
                        ]],
                    ),
                    # TODO Need individual view to facilities upload
                    modules.ModelList(
                        title='Individual',
                        models=('taarifa_config.models.*',
                                'django.contrib.sites.models.*'),
                    )
                ]))

        # append a recent actions module
        self.children.append(
            modules.RecentActions(
                _('Recent Actions'),
                5,
                layout='inline',
            ))