[Kimchi-devel] [PATCH] bug fix: Set full path to guest page file in guest tab
Paulo Ricardo Paz Vital
pvital at linux.vnet.ibm.com
Wed Feb 5 17:15:50 UTC 2014
--
Reviewed-by: Paulo Vital <pvital at linux.vnet.ibm.com>
Tested-by: Paulo Vital <pvital at linux.vnet.ibm.com>
On Wed, 2014-02-05 at 15:12 -0200, Aline Manera wrote:
> From: Aline Manera <alinefm at br.ibm.com>
>
> Commit 6bcbb3f0 changed how the guest tab is loaded to be more robust, but it
> was using relative path to guest page which causes errors when Kimchi is
> running outside its top directory.
> So use full path to avoid those kind of problems.
>
> Signed-off-by: Aline Manera <alinefm at br.ibm.com>
> ---
> src/kimchi/root.py | 8 +++++++-
> ui/pages/tabs/guests.html.tmpl | 2 +-
> 2 files changed, 8 insertions(+), 2 deletions(-)
>
> diff --git a/src/kimchi/root.py b/src/kimchi/root.py
> index c3d471e..ce4a49c 100644
> --- a/src/kimchi/root.py
> +++ b/src/kimchi/root.py
> @@ -75,8 +75,14 @@ class Root(Resource):
>
> @cherrypy.expose
> def tabs(self, page, **kwargs):
> + # In order to load the Guests tab, we also use Cheetah in the tab
> + # template to save the delay of the extra get to the guest page
> + # For that, the tab template needs to know the correct path to ui files
> + data = {}
> + data['ui_dir'] = paths.ui_dir
> +
> if page.endswith('.html'):
> - return template.render('tabs/' + page, None)
> + return template.render('tabs/' + page, data)
> raise cherrypy.HTTPError(404)
>
>
> diff --git a/ui/pages/tabs/guests.html.tmpl b/ui/pages/tabs/guests.html.tmpl
> index e2ab173..8b530c7 100644
> --- a/ui/pages/tabs/guests.html.tmpl
> +++ b/ui/pages/tabs/guests.html.tmpl
> @@ -52,7 +52,7 @@
> $_("No guests found.")
> </div>
> <script id="guest-tmpl" type="kimchi/template">
> - $ht(file="ui/pages/guest.html.tmpl",searchList=[self,{'lang':$lang}])
> + $ht(file=$data.ui_dir + "/pages/guest.html.tmpl", searchList=[self, {'lang':$lang}])
> </script>
> <script type="text/javascript">
> kimchi.guest_main();
More information about the Kimchi-devel
mailing list