# HG changeset patch # User Marcin Kuzminski # Date 1369753044 -7200 # Node ID fe053a42c4ce62717893a6194058012f858f6176 # Parent ddd05df2aced189d60eca08f259fad0c646d3358 added dashboard items config in visual settings diff -r ddd05df2aced -r fe053a42c4ce development.ini --- a/development.ini Tue May 28 16:21:27 2013 +0200 +++ b/development.ini Tue May 28 16:57:24 2013 +0200 @@ -106,9 +106,6 @@ ## number of commits stats will parse on each iteration commit_parse_limit = 25 -## number of items displayed in lightweight dashboard before paginating is shown -dashboard_items = 100 - ## use gravatar service to display avatars use_gravatar = true diff -r ddd05df2aced -r fe053a42c4ce production.ini --- a/production.ini Tue May 28 16:21:27 2013 +0200 +++ b/production.ini Tue May 28 16:57:24 2013 +0200 @@ -106,9 +106,6 @@ ## number of commits stats will parse on each iteration commit_parse_limit = 25 -## number of items displayed in lightweight dashboard before paginating is shown -dashboard_items = 100 - ## use gravatar service to display avatars use_gravatar = true diff -r ddd05df2aced -r fe053a42c4ce rhodecode/config/deployment.ini_tmpl --- a/rhodecode/config/deployment.ini_tmpl Tue May 28 16:21:27 2013 +0200 +++ b/rhodecode/config/deployment.ini_tmpl Tue May 28 16:57:24 2013 +0200 @@ -106,9 +106,6 @@ ## number of commits stats will parse on each iteration commit_parse_limit = 25 -## number of items displayed in lightweight dashboard before paginating is shown -dashboard_items = 100 - ## use gravatar service to display avatars use_gravatar = true diff -r ddd05df2aced -r fe053a42c4ce rhodecode/controllers/admin/settings.py --- a/rhodecode/controllers/admin/settings.py Tue May 28 16:21:27 2013 +0200 +++ b/rhodecode/controllers/admin/settings.py Tue May 28 16:57:24 2013 +0200 @@ -183,6 +183,7 @@ ) try: + #TODO: rewrite this to something less ugly sett1 = RhodeCodeSetting.get_by_name_or_create('show_public_icon') sett1.app_settings_value = \ form_result['rhodecode_show_public_icon'] @@ -203,6 +204,11 @@ form_result['rhodecode_repository_fields'] Session().add(sett4) + sett5 = RhodeCodeSetting.get_by_name_or_create('dashboard_items') + sett5.app_settings_value = \ + form_result['rhodecode_dashboard_items'] + Session().add(sett5) + Session().commit() set_rhodecode_config(config) h.flash(_('Updated visualisation settings'), diff -r ddd05df2aced -r fe053a42c4ce rhodecode/lib/base.py --- a/rhodecode/lib/base.py Tue May 28 16:21:27 2013 +0200 +++ b/rhodecode/lib/base.py Tue May 28 16:57:24 2013 +0200 @@ -267,18 +267,19 @@ # Visual options c.visual = AttributeDict({}) rc_config = RhodeCodeSetting.get_app_settings() - + ## DB stored c.visual.show_public_icon = str2bool(rc_config.get('rhodecode_show_public_icon')) c.visual.show_private_icon = str2bool(rc_config.get('rhodecode_show_private_icon')) c.visual.stylify_metatags = str2bool(rc_config.get('rhodecode_stylify_metatags')) - c.visual.dashboard_items = safe_int(config.get('dashboard_items', 100)) + c.visual.dashboard_items = safe_int(rc_config.get('rhodecode_dashboard_items', 100)) c.visual.repository_fields = str2bool(rc_config.get('rhodecode_repository_fields')) + ## INI stored + self.cut_off_limit = int(config.get('cut_off_limit')) + c.repo_name = get_repo_slug(request) # can be empty c.backends = BACKENDS.keys() c.unread_notifications = NotificationModel()\ .get_unread_cnt_for_user(c.rhodecode_user.user_id) - self.cut_off_limit = int(config.get('cut_off_limit')) - self.sa = meta.Session self.scm_model = ScmModel(self.sa) diff -r ddd05df2aced -r fe053a42c4ce rhodecode/model/forms.py --- a/rhodecode/model/forms.py Tue May 28 16:21:27 2013 +0200 +++ b/rhodecode/model/forms.py Tue May 28 16:57:24 2013 +0200 @@ -285,6 +285,7 @@ rhodecode_repository_fields = v.StringBoolean(if_missing=False) rhodecode_lightweight_journal = v.StringBoolean(if_missing=False) + rhodecode_dashboard_items = v.UnicodeString() return _ApplicationVisualisationForm diff -r ddd05df2aced -r fe053a42c4ce rhodecode/templates/admin/settings/settings.html --- a/rhodecode/templates/admin/settings/settings.html Tue May 28 16:21:27 2013 +0200 +++ b/rhodecode/templates/admin/settings/settings.html Tue May 28 16:57:24 2013 +0200 @@ -133,9 +133,18 @@ ${h.checkbox('rhodecode_repository_fields','True')} + ${_('Allows storing additional customized fields per repository.')} - +
+
+ +
+
+ ${h.text('rhodecode_dashboard_items',size=5)} + ${_('Number of items displayed in lightweight dashboard before pagination is shown.')} +
+
@@ -149,6 +158,7 @@ ${h.checkbox('rhodecode_show_private_icon','True')}
+ ${_('Show public/private icons next to repositories names')}