summaryrefslogtreecommitdiffstats
path: root/ipawebui/__init__.py
diff options
context:
space:
mode:
authorJason Gerard DeRose <jderose@redhat.com>2009-10-13 11:28:00 -0600
committerJason Gerard DeRose <jderose@redhat.com>2009-10-13 11:28:00 -0600
commitf58ff2921defef330d53e08e427a82ced7585c88 (patch)
treec69823174d27be31d4488a331b3fde176f8e2679 /ipawebui/__init__.py
parent1d6e23136a0664a86b765c67a9308f0951652f74 (diff)
downloadfreeipa-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__.py38
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