本文整理汇总了Python中wtforms.Form.process方法的典型用法代码示例。如果您正苦于以下问题:Python Form.process方法的具体用法?Python Form.process怎么用?Python Form.process使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类wtforms.Form
的用法示例。
在下文中一共展示了Form.process方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: AdminHandler
# 需要导入模块: from wtforms import Form [as 别名]
# 或者: from wtforms.Form import process [as 别名]
#.........这里部分代码省略.........
self.columns_sort = self.columns_sort.lstrip('+-')
self.collection = await self.sort(request, reverse=reverse)
# Paginate collection
try:
self.offset = int(request.query.get('ap-offset', 0))
if self.limit:
self.count = await self.count(request)
self.collection = await self.paginate(request)
except ValueError:
pass
return await super(AdminHandler, self).dispatch(request, **kwargs)
async def authorize(self, request):
"""Base point for authorization."""
return await self.app.ps.admin.authorize(request)
async def load_many(self, request):
"""Base point for collect data."""
return []
async def count(self, request):
"""Get count."""
return len(self.collection)
async def load_one(self, request):
"""Base point load resource."""
return request.query.get('pk')
async def filter(self, request):
"""Filter collection."""
collection = self.collection
self.filter_form.process(request.query)
data = self.filter_form.data
self.filter_form.active = any(o and o is not DEFAULT for o in data.values())
for flt in self.columns_filters:
try:
collection = flt.apply(collection, data)
# Invalid filter value
except ValueError:
continue
return collection
async def sort(self, request, reverse=False):
"""Sort collection."""
return sorted(
self.collection, key=lambda o: getattr(o, self.columns_sort, 0), reverse=reverse)
async def paginate(self, request):
"""Paginate collection."""
return self.collection[self.offset: self.offset + self.limit]
async def get_form(self, request):
"""Base point load resource."""
if not self.form:
return None
formdata = await request.post()
return self.form(formdata, obj=self.resource)
async def save_form(self, form, request, **resources):
"""Save self form."""
if not self.can_create and not self.resource:
raise muffin.HTTPForbidden()
if not self.can_edit and self.resource: