class SlideView(ModelView): page_size = 200 show_popover = True column_labels = dict(modified='修改', created='创建', android='安卓版本', ios='IOS版本') column_default_sort = ('module', 'sort') column_searchable_list = ('name', 'key') column_filters = ('module', 'modified', 'created') column_list = ('icon', 'key', 'name', 'target', 'share', 'module', 'android', 'ios', 'login', 'login_show', 'debug', 'sort', 'enable', 'modified', 'created') column_center_list = ('icon', 'key', 'name', 'module', 'sort', 'share', 'android', 'ios', 'login', 'login_show', 'debug', 'enable', 'modified', 'created') column_hidden_list = ('debug', 'android', 'ios', 'login_show', 'target') column_formatters = dict( image=formatter_icon(lambda m: (m.image.get_link(height=40), m.image.link)), share=formatter_share, android=format_android, ios=format_ios, ) def on_model_change(self, form, model, created=False): model.modified = datetime.now()
class SlideView(ModelView): show_popover = True column_labels = dict(modified='修改', created='创建', android='安卓版本', ios='IOS版本') column_default_sort = ('module', 'sort') column_searchable_list = ('name', ) column_filters = ('module', 'modified', 'created') column_list = ('icon', 'key', 'name', 'module', 'target', 'share', 'sort', 'android', 'ios', 'login', 'login_show', 'debug', 'enable', 'modified', 'created') column_center_list = ('icon', 'key', 'name', 'module', 'sort', 'share', 'android', 'ios', 'login', 'login_show', 'debug', 'enable', 'modified', 'created') column_formatters = dict( image=formatter_icon(lambda m: (m.image.get_link(height=40), m.image.link)), share=formatter_share, android=formatter_model(lambda m: '%s ~ %s' % ( m.android_start.version if m.android_start else '', m.android_end.version if m.android_end else '', )), ios=formatter_model(lambda m: '%s ~ %s' % ( m.ios_start.version if m.ios_start else '', m.ios_end.version if m.ios_end else '', ))) def on_model_change(self, form, model, created=False): model.modified = datetime.now()
class ShareLogView(ModelView): column_default_sort = ('created', True) column_list = ('image', 'user', 'title', 'link', 'status', 'media', 'created') column_center_list = ('created', 'user', 'status', 'media', 'image') column_searchable_list = ('title', 'desc', 'link', 'image') column_filters = ('user', 'title', 'desc', 'link', 'image', 'created') column_formatters = dict( image=formatter_icon(lambda m: m.image), title=formatter_text(lambda m: (m.title, m.desc, 'text-success' if m.desc else '')), )
class ActionItemView(ModelView): column_default_sort = ('created', True) column_filters = ('name', 'key', 'module', 'action', 'url', 'login', 'sort', 'enable', 'modified', 'created') column_center_list = ('icon', 'module', 'sort', 'enable', 'modified', 'created') column_formatters = dict( icon=formatter_icon(lambda m: (m.icon.get_link(height=40), m.icon.link)), name=formatter_text(lambda m: (m.name, m.name), max_len=7), )
class SlideItemView(ModelView): column_labels = dict(modified='修改', created='创建') column_default_sort = ('module', 'sort') column_default_sort = ('modified', True) column_searchable_list = ('name', ) column_filters = ('module', 'modified', 'created') column_center_list = ( 'module', 'share', 'sort', 'enable', 'modified', 'created', ) column_formatters = dict( image=formatter_icon(lambda m: (m.image.get_link(height=40), m.image.link)), url=formatter_len(30) ) def on_model_change(self, form, model, created=False): model.modified = datetime.now()