为Flask应用添加Tryton支持
项目描述
为Flask应用添加Tryton支持。
默认情况下,事务为只读,除非是PUT、POST、DELETE和PATCH请求方法。它还提供了两个路由转换器record和records。
设置configure_jinja标志会在jinja模板中添加以下过滤器:numberformat、dateformat、currencyformat和timedeltaformat。这些过滤器应用了与Tryton报告相同的格式。
概要
>>> from flask import Flask
>>> from flask_tryton import Tryton
>>> app = Flask(__name__)
>>> app.config['TRYTON_DATABASE'] = 'test'
>>> tryton = Tryton(app, configure_jinja=True)
>>> User = tryton.pool.get('res.user')
>>> @tryton.default_context
... def default_context():
... return User.get_preferences(context_only=True)
>>> @app.route('/')
... @tryton.transaction()
... def hello():
... user, = User.search([('login', '=', 'admin')])
... return '%s, Hello World!' % user.name
>>> @app.route('/user/<record("res.user"):user>')
... @tryton.transaction()
... def user(user):
... return user.name
>>> @app.route('/users/<records("res.user"):users>')
... @tryton.transaction()
... def users(users):
... return ', '.join(u.name for u in users)
>>> app.run()
有三个配置选项可供选择
TRYTON_DATABASE:要连接的Tryton数据库。
TRYTON_USER:要使用的Tryton用户ID,默认为0(即根用户)。
TRYTON_CONFIG:可选的Tryton配置路径。
如需报告问题,请访问flask_tryton错误跟踪器。
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源代码分发
flask_tryton-0.12.0.tar.gz (19.4 kB 查看哈希值)
构建分发
flask_tryton-0.12.0-py3-none-any.whl (17.1 kB 查看哈希值)
关闭
flask_tryton-0.12.0.tar.gz的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 5b7ca697a0416a965cd650b67cacf69f4f3d47b49ee969659520170e60caeec1 |
|
| MD5 | e593995730ab3264240d2b5f7200d80a |
|
| BLAKE2b-256 | 5be3d86423b1e7840036f624dd6c2759ef8906423a70a70d8197db2d91e89497 |
关闭
flask_tryton-0.12.0-py3-none-any.whl的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 2b7f32d1e2b6c8f01a1342c9ef405162684e6b8c04a24f90cbf3fe6be861ac9c |
|
| MD5 | 473eb5f497daf2e03d3cd7383109dc07 |
|
| BLAKE2b-256 | de5fd6425a038653ae40f6e43fc05d9751bae99c034c9fff4a020f877af11b2a |