##// END OF EJS Templates
added useful system info + packages to settings page.
marcink -
r2192:a801c454 beta
parent child Browse files
Show More
@@ -26,6 +26,8 b''
26 import logging
26 import logging
27 import traceback
27 import traceback
28 import formencode
28 import formencode
29 import pkg_resources
30 import platform
29
31
30 from sqlalchemy import func
32 from sqlalchemy import func
31 from formencode import htmlfill
33 from formencode import htmlfill
@@ -64,6 +66,10 b' class SettingsController(BaseController)'
64 def __before__(self):
66 def __before__(self):
65 c.admin_user = session.get('admin_user')
67 c.admin_user = session.get('admin_user')
66 c.admin_username = session.get('admin_username')
68 c.admin_username = session.get('admin_username')
69 c.modules = sorted([(p.project_name, p.version)
70 for p in pkg_resources.working_set])
71 c.py_version = platform.python_version()
72 c.platform = platform.platform()
67 super(SettingsController, self).__before__()
73 super(SettingsController, self).__before__()
68
74
69 @HasPermissionAllDecorator('hg.admin')
75 @HasPermissionAllDecorator('hg.admin')
@@ -73,6 +79,7 b' class SettingsController(BaseController)'
73
79
74 defaults = RhodeCodeSetting.get_app_settings()
80 defaults = RhodeCodeSetting.get_app_settings()
75 defaults.update(self.get_hg_ui_settings())
81 defaults.update(self.get_hg_ui_settings())
82
76 return htmlfill.render(
83 return htmlfill.render(
77 render('admin/settings/settings.html'),
84 render('admin/settings/settings.html'),
78 defaults=defaults,
85 defaults=defaults,
@@ -210,5 +210,37 b''
210 </div>
210 </div>
211 ${h.end_form()}
211 ${h.end_form()}
212
212
213 <h3>${_('System Info and Packages')}</h3>
214 <div class="form">
215 <div>
216 <h5 id="expand_modules" style="cursor: pointer">&darr; ${_('show')} &darr;</h5>
217 </div>
218 <div id="expand_modules_table" style="display:none">
219 <h5>Python - ${c.py_version}</h5>
220 <h5>System - ${c.platform}</h5>
221
222 <table class="table" style="margin:0px 0px 0px 20px">
223 <colgroup>
224 <col style="width:220px">
225 </colgroup>
226 <tbody>
227 %for key, value in c.modules:
228 <tr>
229 <th>${key}</th>
230 <td>${value}</td>
231 </tr>
232 %endfor
233 </tbody>
234 </table>
235 </div>
236 </div>
237
238 <script type="text/javascript">
239 YUE.on('expand_modules','click',function(e){
240 YUD.setStyle('expand_modules_table','display','');
241 YUD.setStyle('expand_modules','display','none');
242 })
243 </script>
244
213 </div>
245 </div>
214 </%def>
246 </%def>
General Comments 0
You need to be logged in to leave comments. Login now