Mercurial > kallithea
changeset 2192:a801c4542f48 beta
added useful system info + packages to settings page.
author | Marcin Kuzminski <marcin@python-works.com> |
---|---|
date | Sun, 15 Apr 2012 03:21:04 +0200 |
parents | 050c8f08f7af |
children | 3ea397063fc7 |
files | rhodecode/controllers/admin/settings.py rhodecode/templates/admin/settings/settings.html |
diffstat | 2 files changed, 39 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/rhodecode/controllers/admin/settings.py Sat Apr 14 23:48:20 2012 +0200 +++ b/rhodecode/controllers/admin/settings.py Sun Apr 15 03:21:04 2012 +0200 @@ -26,6 +26,8 @@ import logging import traceback import formencode +import pkg_resources +import platform from sqlalchemy import func from formencode import htmlfill @@ -64,6 +66,10 @@ def __before__(self): c.admin_user = session.get('admin_user') c.admin_username = session.get('admin_username') + c.modules = sorted([(p.project_name, p.version) + for p in pkg_resources.working_set]) + c.py_version = platform.python_version() + c.platform = platform.platform() super(SettingsController, self).__before__() @HasPermissionAllDecorator('hg.admin') @@ -73,6 +79,7 @@ defaults = RhodeCodeSetting.get_app_settings() defaults.update(self.get_hg_ui_settings()) + return htmlfill.render( render('admin/settings/settings.html'), defaults=defaults,
--- a/rhodecode/templates/admin/settings/settings.html Sat Apr 14 23:48:20 2012 +0200 +++ b/rhodecode/templates/admin/settings/settings.html Sun Apr 15 03:21:04 2012 +0200 @@ -210,5 +210,37 @@ </div> ${h.end_form()} + <h3>${_('System Info and Packages')}</h3> + <div class="form"> + <div> + <h5 id="expand_modules" style="cursor: pointer">↓ ${_('show')} ↓</h5> + </div> + <div id="expand_modules_table" style="display:none"> + <h5>Python - ${c.py_version}</h5> + <h5>System - ${c.platform}</h5> + + <table class="table" style="margin:0px 0px 0px 20px"> + <colgroup> + <col style="width:220px"> + </colgroup> + <tbody> + %for key, value in c.modules: + <tr> + <th>${key}</th> + <td>${value}</td> + </tr> + %endfor + </tbody> + </table> + </div> + </div> + + <script type="text/javascript"> + YUE.on('expand_modules','click',function(e){ + YUD.setStyle('expand_modules_table','display',''); + YUD.setStyle('expand_modules','display','none'); + }) + </script> + </div> </%def>