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">&darr; ${_('show')} &darr;</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>