""" CMS全局函数 — 注册到ServerEnv供.dspy和.ui调用 """ from ahserver.serverenv import ServerEnv def get_module_dbname(mname): """CMS应用统一使用ocai_cms数据库""" return 'ocai_cms' def UiWindow(title, icon, content, cheight=10, cwidth=15): return { "widgettype": "PopupWindow", "options": { "author": "cms", "cwidth": cwidth, "cheight": cheight, "title": title, "content": content, "icon": icon or entire_url('/bricks/imgs/app.png'), "movable": True, "auto_open": True } } def UiError(title="出错", message="出错啦", timeout=5): return { "widgettype": "Error", "options": { "author": "cms", "timeout": timeout, "cwidth": 15, "cheight": 10, "title": title, "message": message } } def UiMessage(title="消息", message="后台消息", timeout=5): return { "widgettype": "Message", "options": { "author": "cms", "timeout": timeout, "cwidth": 15, "cheight": 10, "title": title, "message": message } } def set_globalvariable(): g = ServerEnv() g.get_module_dbname = get_module_dbname g.UiError = UiError g.UiMessage = UiMessage g.UiWindow = UiWindow