Пример #1
0
#!/usr/bin/env python
# -*- coding: utf-8 -*-

from news_admin.core import admin, ModelView
from .models import Menu


class MenuAdmin(ModelView):
    relative_permission = 'menu'

    column_list = ('title', 'url', 'sub_menus')
    column_labels = dict(title=u'名称', url=u'链接', sub_menus=u'子菜单')


admin.register(Menu, MenuAdmin, name=u'导航菜单')
Пример #2
0
        if len(model.password2):
            model.set_password(form.password2.data)
        else:
            if model.password is None:
                model.set_password(app.config['USER_DEFAULT_PASSWORD'])


class RoleAdmin(ModelView):
    relative_permission = 'role'

    column_list = ('name', 'permissions')
    column_labels = dict(name=u'名称', permissions=u'权限分配')

    form_columns = ('name', 'permissions')


class PermissionAdmin(ModelView):
    can_create = False
    can_delete = False

    column_list = ('name', 'description')
    column_labels = dict(name=u'名称', description=u'描述')

    form_excluded_columns = ('name', 'roles')


admin.register(User, UserAdmin, name=u'用户', category=u'用户管理')
admin.register(Role, RoleAdmin, name=u'角色', category=u'用户管理')
admin.register(Permission, PermissionAdmin, name=u'权限', category=u'用户管理')
Пример #3
0
    column_labels = dict(name=u'名称', description=u'描述')


class ScrollableNewsAdmin(ModelView):
    relative_permission = 'scrollable_news'

    column_list = ('news', 'adjust_priority')
    column_labels = dict(news=u'新闻', priority=u'显示顺序',
                         image_url=u'图片', adjust_priority=u'调整顺序')
    column_default_sort = 'priority'
    column_formatters = {
        'adjust_priority': adjust_priority
    }

    form_excluded_columns = ('priority',)


class HeadlineNewsAdmin(ModelView):
    relative_permission = 'headline_news'

    column_list = ('news',)
    column_labels = dict(news=u'新闻', channel=u'栏目', image_url=u'图片')


admin.register(News, NewsAdmin, name=u'新闻', category=u'新闻管理')
admin.register(Channel, ChannelAdmin, name=u'栏目', category=u'新闻管理')
admin.register(ScrollableNews, ScrollableNewsAdmin,
               name=u'滚动新闻', category=u'滚动热点头条视频')
admin.register(HeadlineNews, HeadlineNewsAdmin,
               name=u'头条新闻', category=u'滚动热点头条视频')