- let 95% things be easy and good
- objet CRUD
- objects filtering
- objects sorting
- mobile devices
- test your code
- let 4% things be possible
- prevent 1% things to destroy other things
flask-databrowser's Introduction
flask-databrowser's People
flask-databrowser's Issues
在只读情况下,一对多,或是多对多的关系,应当展示为table
可以控制这个关系的展示方式,显然应当展示为
在edit页面也可以加入action
获取对象preview链接可以被重载。
对象列表的是否展示对象的只读或者编辑链接
默认展示只读链接,若可以编辑(can_edit),则是编辑链接。
pagination supported
sort by column
将删除操作作为一个普通的ACTION进行处理
table stylesheet refined
支持移动设备
增加对查看的权限控制
不论是查看对象列表,还是查看对象。通过try_view方法。
search supported
增加对创建操作的权限控制
注意,
展示创建按钮是靠can_create操作。
但是否可以执行创建要靠try_create。
id should link to edit view
可以指定列表页内各个字段展示的形式
包括链接,图片, 是否截断, css class(为定制js准备), 是否有修改的权限
重构Filter,底层依赖Converter类来实现从Column到Widget的转换
支持定制到某个字段是否可以编辑
优化action不可点击时的提示
同种原因的错误需要合并到一起。例如将
不能对A进行删除,我喜欢A
不能对B进行删除,我喜欢B
不能对C进行删除,C很重要
转化为
不能对[A,B]进行删除,我喜欢他们
不能对[C]进行删除,他们很重要
basefilter和modelview 支持zope.interface
convent.py -> convert.py
支持对符合某条件的记录,增加样式。
batchly edit
若批量数据某一字段的值都一样,则批量修改表单中的该数值为此值,否则为空,或默认值。
实现 _add_other
当出现异常过滤条件的时候,需要返回403错误
支持在列表中展示符合条件的记录数目
支持对relationship model进行排序
支持Action的权限控制
columns filters
字段支持widget,可以嵌入list或者form
customized operations supported
默认可编辑字段是表中的所有字段
和list_columns没有任何关系
修改权限控制机制
现在的can_edit之类,不能满足权限控制,应当抛出Principal.PermissionDenied, 以利用Flask-Principal
对于选项can_create, can_edit, can_delete,可以是函数
该函数只有一个参数ModelView, 若该函数返回真,则操作合法。反之不合法。当然,也可以直接是BooleanType
过滤条件支持默认值
native operations supported
支持指定的默认排序规则
支持多表关联的过滤条件
list界面查询面板请增加个重置按钮
customized filter
支持重载对象的URL,可以避免使用默认的对象URL。
对于汉字字符串,下拉框支持按拼音的缩写进行过滤
ModelView可以重载一个match函数
可以满足特殊的操作,譬如:work_command的排产、回收。
add action fillings area in list template
支持InlineForm
现在list template中传入的参数太多,需要合并进若干类中
cross reference supported
支持对某些字段的aggregation的显示
国际化
当某个字段过长的时候,支持自动截断,在后面增加"..", 点击".."可以弹出完整的信息
在form中支持展示预处理后object的数据。而且支持间接属性(即"A.b.c"的形式)
批量操作,先要进行确认
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.