当前位置: 首页 > news >正文

域名查询网站北京顺义做网站

域名查询网站,北京顺义做网站,东莞建设网网上平台,福建建设人才网站背景: 在flask-admin的模型视图(modelview 及其子类)中如果不想重构UI视图,那么就不可避免的出现默认视图无法很好满足需求的情况,如默认视图中只有“新增”,“编辑”,“选中的”三个按钮。 材…

背景:

在flask-admin的模型视图(modelview 及其子类)中如果不想重构UI视图,那么就不可避免的出现默认视图无法很好满足需求的情况,如默认视图中只有“新增”,“编辑”,“选中的”三个按钮。

材料:

完整的flask-admin 开发环境

制作:

视图源码

1、在ModelView 子视图中直接添加column_extra_row_actions 的扩展实现

column_extra_row_actions = [LinkRowAction('glyphicon glyphicon-off', '/admin/aiconfig/changestatus/{row_id}'),EndpointLinkRowAction('glyphicon glyphicon-test', 'aiconfig.index_view')]

2、按钮图标直接去bootstrop 中复制替换即可使用(组件 · Bootstrap v3 中文文档 | Bootstrap 中文网) 

 

3、 /admin/aiconfig/changestatus/{row_id} 对应的业务实现代码

    @expose('/changestatus/<string:ai_id>', methods=('GET', 'POST'))def updateStatus(self, ai_id):if ai_id:return_url = request.values.get('url') or self.get_url('.index_view')model = self.get_one(ai_id)if model is None:flash(gettext('Record does not exist.'), 'error')return redirect(return_url)form = self.edit_form(obj=model)model.updated_at = datetime.today()model.status = 1 if model.status == 0 else 0if self.update_model(form, model):flash(gettext('Record was successfully saved.'), 'success')# save buttonreturn redirect(self.get_save_return_url(model, is_created=False))  else:return redirect(return_url)

注:直接写到当前视图即可

效果 

经验与注意点 

1、column_extra_row_actions 扩展类的EndpointLinkRowAction 实现中必填项第一个为图标,第二个为视图权限,如下:

EndpointLinkRowAction('glyphicon glyphicon-test', 'aiconfig.index_view')

注:上面代码片段中“aiconfig.index_view”中的aiconfig 为当前视图注册名,如果注册时没有定义,flask-admin 默认为modelview 的集成子类对应的模型名

  admin.add_view(MyAiConfigView(db.session, name='Dify配置', category='Dify管理'))

由于本例子中注册时没有特别声明Endpoint ,所以就会取 aiconfig,为该视图对应的实体名,通过视图中定义的下面代码片段可以看到

    def __init__(self, session, **kwargs):# You can pass name and other parameters if you want tosuper(MyAiConfigView, self).__init__(AiConfig, session, **kwargs)

2、第一点中提到的 aiconfig.index_view 其实可以省略为".index_view",如下代码片段,照样有效

  column_extra_row_actions = [LinkRowAction('glyphicon glyphicon-off', '/admin/aiconfig/changestatus/{row_id}'),EndpointLinkRowAction('glyphicon glyphicon-test', '.index_view')]

3、column_extra_row_actions 可以通过LinkRowAction 及其子类实现新扩展按钮的url连接。

http://www.yayakq.cn/news/368550/

相关文章:

  • 网站开发swf素材网站开发税率是多少
  • 个人做网站 用什么语言wordpress图标字体不显示
  • 网站是如何制作的百度快照抓取的是网站哪里的内容
  • 建站之家官网有什么网站可以接设计做
  • 阜宁网站建设服务商怎样申请注册公司
  • 可以自己做安卓app的网站网站制作多久
  • 深圳高端网站建设报价医院网站开发违法吗
  • 做网站发表的赚钱庆阳在线网
  • 江苏润通市政建设工程有限公司网站网站谁做的比较好看的
  • 四平英文网站建设贵阳网站建设设计
  • 弥勒网站设计公司西安自助建站
  • 上海网站快速排名优化有特效的网站
  • wordpress用户站点网站开发语言都有什么
  • 图片字体转wordpress台州做网站优化
  • 手机信息分类网站制作电脑培训班电脑培训学校
  • 365建站网湖南长沙防控指挥部最新公告
  • 家教网站怎么做做微网站公司简介
  • 做标书的专业网站莱阳网页设计
  • 网站建设的主题什么比较好dedecms 做微网站
  • 织梦个人网站模版装修设计合同标准范本
  • 腾讯云主机能给几个网站备案网站开发要求描述
  • 新手做亚马逊要逛哪些网站广东备案网站
  • 塑胶东莞网站建设技术支持定制西装
  • 免费注册网站软件有做教育行业的招聘网站吗
  • 青海建设厅通报网站网站推广淘宝联盟怎么做
  • 济南营销型网站建设搜索关键词站长工具
  • 西安跨境电子商务平台网站做平面资源比较好的网站
  • iphone app wordpress东莞网站优化推荐
  • 怎样建个自己的网站app网站模板
  • 深圳行业网站建设中关村在线官网入口