${_('Invalidate Cache for Repository')}

${_('Manually invalidate the repository cache. On the next access a repository cache will be recreated.')}

${_('Cache purge can be automated by such api call called periodically (in crontab etc)')}
curl ${h.route_url('apiv2')} -X POST -H 'content-type:text/plain' --data-binary '{"id":1, "auth_token":"SECRET", "method":"invalidate_cache", "args":{"repoid":"${c.repo_info.repo_name}"}}'

${h.secure_form(h.route_path('edit_repo_caches', repo_name=c.repo_name), method='POST')}
${h.submit('reset_cache_%s' % c.repo_info.repo_name,_('Invalidate repository cache'),class_="btn btn-small",onclick="return confirm('"+_('Confirm to invalidate repository cache')+"');")}
${h.end_form()}

${(_ungettext('List of repository caches (%(count)s entry)', 'List of repository caches (%(count)s entries)' ,len(c.repo_info.cache_keys)) % {'count': len(c.repo_info.cache_keys)})}

%for cache in c.repo_info.cache_keys: %endfor
${_('Prefix')} ${_('Key')} ${_('Active')}
${cache.get_prefix() or '-'} ${cache.cache_key} ${h.bool2icon(cache.cache_active)}