#!/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'导航菜单')
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'用户管理')
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'滚动热点头条视频')