19546774 Apache Depot BUI makes invalid use of template s12b58
authorErik Trauschke <Erik.Trauschke@oracle.com>
Fri, 19 Sep 2014 10:36:07 -0700
changeset 3126 40e5e2856ce3
parent 3125 cc1fb2164f05
child 3127 500219dd8425
19546774 Apache Depot BUI makes invalid use of template
src/util/apache2/depot/depot_index.py
src/util/apache2/depot/repos.shtml
--- a/src/util/apache2/depot/depot_index.py	Thu Sep 18 11:07:59 2014 -0700
+++ b/src/util/apache2/depot/depot_index.py	Fri Sep 19 10:36:07 2014 -0700
@@ -19,7 +19,7 @@
 #
 # CDDL HEADER END
 #
-# Copyright (c) 2013, Oracle and/or its affiliates. All rights reserved.
+# Copyright (c) 2013, 2014 Oracle and/or its affiliates. All rights reserved.
 
 import atexit
 import cherrypy
@@ -379,9 +379,7 @@
                 accept_lang = self.get_accept_lang(cherrypy.request, depot)
                 cherrypy.request.path_info = "/%s" % accept_lang
                 tlookup = mako.lookup.TemplateLookup(
-                    directories=[depot.web_root,
-                    "%(web_root)s/%(lang)s/" % {"web_root": depot.web_root,
-                    "lang": accept_lang}])
+                    directories=[depot.web_root])
                 pub = None
                 base = pkg.server.api.BaseInterface(cherrypy.request, depot,
                     pub)
@@ -399,14 +397,14 @@
                             (repo_prefix, accept_lang)
                         repo_list.append((repo_url, bui_link))
                         repo_pubs[repo_url] = \
-			                [(pub, "%s/%s/%s" %
+                            [(pub, "%s/%s/%s" %
                             (cherrypy.request.base, repo_prefix,
                             pub)) for pub in repo.publishers]
                 repo_list.sort()
                 template = tlookup.get_template("repos.shtml")
                 return template.render_unicode(g_vars={"base": base,
-                    "pub": None, "http_depot": "true",
-		            "repo_list": repo_list, "repo_pubs": repo_pubs
+                    "pub": None, "http_depot": "true", "lang": accept_lang,
+                    "repo_list": repo_list, "repo_pubs": repo_pubs
                     })
 
         def default(self, *tokens, **params):
--- a/src/util/apache2/depot/repos.shtml	Thu Sep 18 11:07:59 2014 -0700
+++ b/src/util/apache2/depot/repos.shtml	Fri Sep 19 10:36:07 2014 -0700
@@ -19,7 +19,7 @@
 ##
 ## CDDL HEADER END
 ##
-## Copyright 2013 Oracle and/or its affiliates. All rights reserved.
+## Copyright 2013, 2014 Oracle and/or its affiliates. All rights reserved.
 ##
 <%page args="g_vars, gmenu_items=None"/>\
 <%def name="page_crumbs(g_vars)"><%
@@ -30,7 +30,7 @@
         # Just this list of repositories.
         return [("/", "Repositories")]
 %></%def>\
-<%inherit file="layout.shtml"/>\
+<%inherit file="${context.get('g_vars')['lang']}/layout.shtml"/>\
 <%
         repo_list = g_vars["repo_list"]
         repo_pubs = g_vars["repo_pubs"]