添加和显示flash消息的小工具
pyramid-flash-message的Python项目详细描述
棱锥体闪烁消息
添加和显示flash消息的小工具
使用量
用于向flash消息队列添加新消息
frompyramid_flash_messageimportMessageQueueflash_message=MessageQueue()flash_message.add('some message')flash_message.add('danger message',message_type='danger')flash_message.add('danger message',message_type=MessageQueue.danger)
默认情况下,在将MessageQueue添加到请求对象的瞬间,这样您就可以使用请求对象而无需导入MessageQueue
request.flash_message.add('some message')request.flash_message.add('danger message',message_type='danger')request.flash_message.add('danger message',message_type=request.flash_message.danger)
在添加新消息或创建新的MessageQueue实例时,还可以将转换映射和转换域传递给它。
request.flash_message.add('some message ${var1}',mapping={'var1':123})request.flash_message.add('some message',domain='some_domain')
金字塔闪烁信息使用默认金字塔i18n系统。因此,您可以将映射arg传递到翻译中使用。 另外,如果您想显示消息源,可以使用sourcearg。
现在,您可以在模板中使用“显示flash消息”面板
panel('flash_message', per_page=20, read=False)
例如在jinja2模板中
{{ panel('flash_message', per_page=20, read=False) }}
还有flash_消息视图,而不是getpage和per_page和read参数,用于页面查看消息。 此参数将通过get方法获取,因此您可以通过
<ahref="{{ request.route_url('flash_message') }}">View all messages</a><ahref="{{ request.route_url('flash_message') }}?read=true">View and mark read</a>
安装
用于安装pyrmaid_flash_消息
pip install pyramid_flash_message
添加然后将此软件包添加到应用程序中
pyramid.includes= pyramid_flash_message
或
config.include('pyramid_flash_message')
支持
您可以使用project issue page提交问题
更改
电压0.2.3
- handle error in session don’t found
V 0.2.2
- get and use domain in translation
电压0.2.1
- add message count
- some bugfix
电压0.2
- some bugfix and documentation
电压0.1.6
- some bugfix (now you can use it)
电压0.1
- refactor as package
- some bugfix
电压0.0
- init project and create skeleton of it