# HG changeset patch # User Daniel Dourvaris # Date 2019-12-27 13:13:35 # Node ID 0bc78b1094ca830168a2ba85b30975ec6e5b72ca # Parent 578955767d0965754d767abc54b9b2d96ea0dd15 cache-commits: add option to refresh caches manually from advanced pages. diff --git a/rhodecode/apps/repo_group/views/repo_group_advanced.py b/rhodecode/apps/repo_group/views/repo_group_advanced.py --- a/rhodecode/apps/repo_group/views/repo_group_advanced.py +++ b/rhodecode/apps/repo_group/views/repo_group_advanced.py @@ -46,9 +46,16 @@ class RepoGroupSettingsView(RepoGroupApp route_name='edit_repo_group_advanced', request_method='GET', renderer='rhodecode:templates/admin/repo_groups/repo_group_edit.mako') def edit_repo_group_advanced(self): + _ = self.request.translate c = self.load_default_context() c.active = 'advanced' c.repo_group = self.db_repo_group + + # update commit cache if GET flag is present + if self.request.GET.get('update_commit_cache'): + self.db_repo_group.update_commit_cache() + h.flash(_('updated commit cache'), category='success') + return self._get_template_context(c) @LoginRequired() diff --git a/rhodecode/apps/repository/views/repo_settings_advanced.py b/rhodecode/apps/repository/views/repo_settings_advanced.py --- a/rhodecode/apps/repository/views/repo_settings_advanced.py +++ b/rhodecode/apps/repository/views/repo_settings_advanced.py @@ -60,6 +60,7 @@ class RepoSettingsView(RepoAppView): route_name='edit_repo_advanced', request_method='GET', renderer='rhodecode:templates/admin/repos/repo_edit.mako') def edit_advanced(self): + _ = self.request.translate c = self.load_default_context() c.active = 'advanced' @@ -70,6 +71,11 @@ class RepoSettingsView(RepoAppView): c.ver_info_dict = self.rhodecode_vcs_repo.get_hooks_info() + # update commit cache if GET flag is present + if self.request.GET.get('update_commit_cache'): + self.db_repo.update_commit_cache() + h.flash(_('updated commit cache'), category='success') + return self._get_template_context(c) @LoginRequired() diff --git a/rhodecode/templates/admin/repo_groups/repo_group_edit_advanced.mako b/rhodecode/templates/admin/repo_groups/repo_group_edit_advanced.mako --- a/rhodecode/templates/admin/repo_groups/repo_group_edit_advanced.mako +++ b/rhodecode/templates/admin/repo_groups/repo_group_edit_advanced.mako @@ -8,8 +8,11 @@ (_('Owner'), lambda:base.gravatar_with_user(c.repo_group.user.email, tooltip=True), '', ''), (_('Created on'), h.format_date(c.repo_group.created_on), '', ''), (_('Updated on'), h.format_date(c.repo_group.updated_on), '', ''), + (_('Cached Commit source'), (h.link_to_if(source_repo_id, 'repo_id:{}'.format(source_repo_id), h.route_path('repo_summary', repo_name='_{}'.format(source_repo_id)))), '', ''), + (_('Cached Commit id'), c.repo_group.changeset_cache.get('short_id'), '', ''), (_('Cached Commit date'), (c.repo_group.changeset_cache.get('date')), '', ''), - (_('Cached Commit repo_id'), (h.link_to_if(source_repo_id, source_repo_id, h.route_path('repo_summary', repo_name='_{}'.format(source_repo_id)))), '', ''), + + (_('Cached Commit data'), lambda: h.link_to('refresh now', h.current_route_path(request, update_commit_cache=1)), '', ''), (_('Is Personal Group'), c.repo_group.personal or False, '', ''), diff --git a/rhodecode/templates/admin/repos/repo_edit_advanced.mako b/rhodecode/templates/admin/repos/repo_edit_advanced.mako --- a/rhodecode/templates/admin/repos/repo_edit_advanced.mako +++ b/rhodecode/templates/admin/repos/repo_edit_advanced.mako @@ -8,6 +8,7 @@ (_('Updated on'), h.format_date(c.rhodecode_db_repo.updated_on), '', ''), (_('Cached Commit id'), lambda: h.link_to(c.rhodecode_db_repo.changeset_cache.get('short_id'), h.route_path('repo_commit',repo_name=c.repo_name,commit_id=c.rhodecode_db_repo.changeset_cache.get('raw_id'))), '', ''), (_('Cached Commit date'), c.rhodecode_db_repo.changeset_cache.get('date'), '', ''), + (_('Cached Commit data'), lambda: h.link_to('refresh now', h.current_route_path(request, update_commit_cache=1)), '', ''), (_('Attached scoped tokens'), len(c.rhodecode_db_repo.scoped_tokens), '', [x.user for x in c.rhodecode_db_repo.scoped_tokens]), (_('Pull requests source'), len(c.rhodecode_db_repo.pull_requests_source), '', ['pr_id:{}, repo:{}'.format(x.pull_request_id,x.source_repo.repo_name) for x in c.rhodecode_db_repo.pull_requests_source]), (_('Pull requests target'), len(c.rhodecode_db_repo.pull_requests_target), '', ['pr_id:{}, repo:{}'.format(x.pull_request_id,x.target_repo.repo_name) for x in c.rhodecode_db_repo.pull_requests_target]),