本文整理汇总了Python中gluon.globals.Session.frm_filter方法的典型用法代码示例。如果您正苦于以下问题:Python Session.frm_filter方法的具体用法?Python Session.frm_filter怎么用?Python Session.frm_filter使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类gluon.globals.Session
的用法示例。
在下文中一共展示了Session.frm_filter方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: str
# 需要导入模块: from gluon.globals import Session [as 别名]
# 或者: from gluon.globals.Session import frm_filter [as 别名]
response.flash = load
if session.frm_filter:
frm_filter.vars = session.frm_filter
else:
response.flash = str(ns.error_message)
flash=response.flash
frm_filter.process(keepvalues=True,onfailure=None)
frm_filter.errors.clear()
response.flash = flash
frm_filter.custom.submit = ui.control.get_mobil_button(label=T("Search"), href="#",
cformat=None, style="text-align: left;", icon="search", ajax="false", theme="a",
onclick= "document.forms['frm_filter'].submit();", cmd_id="filter_submit")
frm_filter.custom.widget.repname["_onkeydown"]="if (event.keyCode == 13) document.getElementById('filter_submit').click()"
if not request.post_vars.has_key("ins_cmd"):
session.frm_filter = frm_filter.vars
dbs_reports=None
if frm_filter.vars.database and frm_filter.vars.database!="":
if ns.local.setEngine(database=db.databases(id=frm_filter.vars.database).alias, check_ndi=False, created=False, createdb=False):
query = (ns.db.ui_report.id>0)
dbs_reports = []
if frm_filter.vars.repname and frm_filter.vars.repname!="":
query = query & ((ns.db.ui_report.repname.lower().like("%"+str(request.post_vars.repname).lower()+"%"))|
(ns.db.ui_report.description.lower().like("%"+str(request.post_vars.repname).lower()+"%")))
if frm_filter.vars.label and frm_filter.vars.label!="":
groups_id=ns.valid.get_groups_id('nervatype', frm_filter.vars.label)
if groups_id:
query = query & ((ns.db.ui_report.nervatype==groups_id))
else:
query = query & ((ns.db.ui_report.transtype==ns.valid.get_groups_id('transtype', frm_filter.vars.label)))