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