diff options
author | Jason Gerard DeRose <jderose@redhat.com> | 2009-10-13 11:28:00 -0600 |
---|---|---|
committer | Jason Gerard DeRose <jderose@redhat.com> | 2009-10-13 11:28:00 -0600 |
commit | f58ff2921defef330d53e08e427a82ced7585c88 (patch) | |
tree | c69823174d27be31d4488a331b3fde176f8e2679 /ipawebui/__init__.py | |
parent | 1d6e23136a0664a86b765c67a9308f0951652f74 (diff) | |
download | freeipa-f58ff2921defef330d53e08e427a82ced7585c88.tar.gz freeipa-f58ff2921defef330d53e08e427a82ced7585c88.tar.xz freeipa-f58ff2921defef330d53e08e427a82ced7585c88.zip |
Giant webui patch take 2
Diffstat (limited to 'ipawebui/__init__.py')
-rw-r--r-- | ipawebui/__init__.py | 38 |
1 files changed, 35 insertions, 3 deletions
diff --git a/ipawebui/__init__.py b/ipawebui/__init__.py index 408481a2..ba14438f 100644 --- a/ipawebui/__init__.py +++ b/ipawebui/__init__.py @@ -17,8 +17,40 @@ # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA """ -Package containing web-based UI components. +IPA web UI. """ -import kid -kid.enable_import() +from controllers import JSON +from engine import Engine +from widgets import create_widgets + +from assetslib import Assets +from wehjit import Application + + +def join_url(base, url): + if url.startswith('/'): + return url + return base + url + + +def create_wsgi_app(api): + baseurl = api.env.mount_ipa + assets = Assets( + url=join_url(baseurl, api.env.mount_webui_assets), + dir=api.env.webui_assets_dir, + prod=api.env.webui_prod, + ) + app = Application( + url=join_url(baseurl, api.env.mount_webui), + assets=assets, + widgets=create_widgets(), + prod=api.env.webui_prod, + ) + + engine = Engine(api, app) + engine.build() + + app.finalize() + + return app |