##// 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 26 import logging
27 27 import traceback
28 28 import formencode
29 import pkg_resources
30 import platform
29 31
30 32 from sqlalchemy import func
31 33 from formencode import htmlfill
@@ -64,6 +66,10 b' class SettingsController(BaseController)'
64 66 def __before__(self):
65 67 c.admin_user = session.get('admin_user')
66 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 73 super(SettingsController, self).__before__()
68 74
69 75 @HasPermissionAllDecorator('hg.admin')
@@ -73,6 +79,7 b' class SettingsController(BaseController)'
73 79
74 80 defaults = RhodeCodeSetting.get_app_settings()
75 81 defaults.update(self.get_hg_ui_settings())
82
76 83 return htmlfill.render(
77 84 render('admin/settings/settings.html'),
78 85 defaults=defaults,
@@ -210,5 +210,37 b''
210 210 </div>
211 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 245 </div>
214 246 </%def>
General Comments 0
You need to be logged in to leave comments. Login now