changeset 3910:36f7562a5919 beta

Implements #842 RhodeCode version disclosure. - it's now implemented as visual option in settings
author Marcin Kuzminski <marcin@python-works.com>
date Tue, 28 May 2013 23:12:31 +0200
parents e87298ccdfdb
children 7cca0d07c12b
files rhodecode/controllers/admin/settings.py rhodecode/lib/base.py rhodecode/lib/db_manage.py rhodecode/model/forms.py rhodecode/templates/admin/settings/settings.html rhodecode/templates/base/base.html
diffstat 6 files changed, 20 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/rhodecode/controllers/admin/settings.py	Tue May 28 23:02:02 2013 +0200
+++ b/rhodecode/controllers/admin/settings.py	Tue May 28 23:12:31 2013 +0200
@@ -209,6 +209,11 @@
                     form_result['rhodecode_dashboard_items']
                 Session().add(sett5)
 
+                sett6 = RhodeCodeSetting.get_by_name_or_create('show_version')
+                sett6.app_settings_value = \
+                    form_result['rhodecode_show_version']
+                Session().add(sett6)
+
                 Session().commit()
                 set_rhodecode_config(config)
                 h.flash(_('Updated visualisation settings'),
--- a/rhodecode/lib/base.py	Tue May 28 23:02:02 2013 +0200
+++ b/rhodecode/lib/base.py	Tue May 28 23:12:31 2013 +0200
@@ -273,6 +273,8 @@
         c.visual.stylify_metatags = str2bool(rc_config.get('rhodecode_stylify_metatags'))
         c.visual.dashboard_items = safe_int(rc_config.get('rhodecode_dashboard_items', 100))
         c.visual.repository_fields = str2bool(rc_config.get('rhodecode_repository_fields'))
+        c.visual.show_version = str2bool(rc_config.get('rhodecode_show_version'))
+
         ## INI stored
         self.cut_off_limit = int(config.get('cut_off_limit'))
 
--- a/rhodecode/lib/db_manage.py	Tue May 28 23:02:02 2013 +0200
+++ b/rhodecode/lib/db_manage.py	Tue May 28 23:12:31 2013 +0200
@@ -659,6 +659,7 @@
             ('show_private_icon', True, bool),
             ('stylify_metatags', False, bool),
             ('dashboard_items', 100, int),
+            ('show_version', True, bool)
         ]
         for key, val, type_ in settings:
             sett = RhodeCodeSetting(key, val)
--- a/rhodecode/model/forms.py	Tue May 28 23:02:02 2013 +0200
+++ b/rhodecode/model/forms.py	Tue May 28 23:12:31 2013 +0200
@@ -286,6 +286,7 @@
         rhodecode_repository_fields = v.StringBoolean(if_missing=False)
         rhodecode_lightweight_journal = v.StringBoolean(if_missing=False)
         rhodecode_dashboard_items = v.UnicodeString()
+        rhodecode_show_version = v.StringBoolean(if_missing=False)
 
     return _ApplicationVisualisationForm
 
--- a/rhodecode/templates/admin/settings/settings.html	Tue May 28 23:02:02 2013 +0200
+++ b/rhodecode/templates/admin/settings/settings.html	Tue May 28 23:12:31 2013 +0200
@@ -134,6 +134,11 @@
                         <label for="rhodecode_repository_fields">${_('Use repository extra fields')}</label>
                     </div>
                     <span class="help-block">${_('Allows storing additional customized fields per repository.')}</span>
+                    <div class="checkbox">
+                        ${h.checkbox('rhodecode_show_version','True')}
+                        <label for="rhodecode_show_version">${_('Show RhodeCode version')}</label>
+                    </div>
+                    <span class="help-block">${_('Shows or hides displayed version of RhodeCode in the footer')}</span>
                 </div>
              </div>
             <div class="field">
--- a/rhodecode/templates/base/base.html	Tue May 28 23:02:02 2013 +0200
+++ b/rhodecode/templates/base/base.html	Tue May 28 23:12:31 2013 +0200
@@ -42,7 +42,12 @@
                ${_('Server instance: %s') % c.rhodecode_instanceid if c.rhodecode_instanceid else ''}
            </p>
            <p class="footer-link-right">
-               <a href="${h.url('rhodecode_official')}">RhodeCode ${c.rhodecode_version}</a>
+               <a href="${h.url('rhodecode_official')}">
+               RhodeCode
+               %if c.visual.show_version:
+                   ${c.rhodecode_version}
+               %endif
+               </a>
                &copy; 2010-${h.datetime.today().year} by Marcin Kuzminski and others
                &ndash; <a href="${h.url('bugtracker')}">${_('Report a bug')}</a>
            </p>