<%def name="refs_counters(branches, closed_branches, tags, bookmarks)"> <span class="branchtag tag"> <a href="${h.url('branches_home',repo_name=c.repo_name)}" class="childs"> <i class="icon-branch"></i>${ungettext( '%(num)s Branch','%(num)s Branches', len(branches)) % {'num': len(branches)}}</a> </span> %if closed_branches: <span class="branchtag tag"> <a href="${h.url('branches_home',repo_name=c.repo_name)}" class="childs"> <i class="icon-branch"></i>${ungettext( '%(num)s Closed Branch', '%(num)s Closed Branches', len(closed_branches)) % {'num': len(closed_branches)}}</a> </span> %endif <span class="tagtag tag"> <a href="${h.url('tags_home',repo_name=c.repo_name)}" class="childs"> <i class="icon-tag"></i>${ungettext( '%(num)s Tag', '%(num)s Tags', len(tags)) % {'num': len(tags)}}</a> </span> %if bookmarks: <span class="booktag tag"> <a href="${h.url('bookmarks_home',repo_name=c.repo_name)}" class="childs"> <i class="icon-bookmark"></i>${ungettext( '%(num)s Bookmark', '%(num)s Bookmarks', len(bookmarks)) % {'num': len(bookmarks)}}</a> </span> %endif </%def> <%def name="summary_detail(breadcrumbs_links, show_downloads=True)"> <% summary = lambda n:{False:'summary-short'}.get(n) %> <div id="summary-menu-stats" class="summary-detail"> <div class="summary-detail-header"> <div class="breadcrumbs files_location"> <h4> ${breadcrumbs_links} </h4> </div> <div id="summary_details_expand" class="btn-collapse" data-toggle="summary-details"> ${_('Show More')} </div> </div> <div class="fieldset"> %if h.is_svn_without_proxy(c.rhodecode_db_repo): <div class="left-label disabled"> ${_('Read-only url')}: </div> <div class="right-content disabled"> <input type="text" id="clone_url" disabled value="${c.clone_repo_url}"/> <input type="text" id="clone_url_id" disabled value="${c.clone_repo_url_id}" style="display: none;"/> <a id="clone_by_name" class="clone" style="display: none;">${_('Show by Name')}</a> <a id="clone_by_id" class="clone">${_('Show by ID')}</a> <p class="help-block">${_('SVN Protocol is disabled. To enable it, see the')} <a href="${h.url('enterprise_svn_setup')}" target="_blank">${_('documentation here')}</a>.</p> </div> %else: <div class="left-label"> ${_('Clone url')}: </div> <div class="right-content"> <input type="text" id="clone_url" readonly="readonly" value="${c.clone_repo_url}"/> <input type="text" id="clone_url_id" readonly="readonly" value="${c.clone_repo_url_id}" style="display: none;"/> <a id="clone_by_name" class="clone" style="display: none;">${_('Show by Name')}</a> <a id="clone_by_id" class="clone">${_('Show by ID')}</a> </div> %endif </div> <div class="fieldset collapsable-content" data-toggle="summary-details" style="display: none;"> <div class="left-label"> ${_('Description')}: </div> <div class="right-content"> %if c.visual.stylify_metatags: <div class="input ${summary(c.show_stats)} desc">${h.urlify_text(h.escaped_stylize(c.rhodecode_db_repo.description))}</div> %else: <div class="input ${summary(c.show_stats)} desc">${h.urlify_text(h.html_escape(c.rhodecode_db_repo.description))}</div> %endif </div> </div> <div class="fieldset collapsable-content" data-toggle="summary-details" style="display: none;"> <div class="left-label"> ${_('Information')}: </div> <div class="right-content"> <div class="repo-size"> <%commit_rev = c.rhodecode_db_repo.changeset_cache.get('revision')%> ## commits % if commit_rev == -1: ${ungettext('%(num)s Commit', '%(num)s Commits', 0) % {'num': 0}}, % else: <a href="${h.url('changelog_home', repo_name=c.repo_name)}"> ${ungettext('%(num)s Commit', '%(num)s Commits', commit_rev) % {'num': commit_rev}}</a>, % endif ## forks <a title="${_('Number of Repository Forks')}" href="${h.url('repo_forks_home', repo_name=c.repo_name)}"> ${c.repository_forks} ${ungettext('Fork', 'Forks', c.repository_forks)}</a>, ## repo size % if commit_rev == -1: <span class="stats-bullet">0 B</span> % else: <span class="stats-bullet" id="repo_size_container"> ${_('Calculating Repository Size...')} </span> % endif </div> <div class="commit-info"> <div class="tags"> % if c.rhodecode_repo: ${refs_counters( c.rhodecode_repo.branches, c.rhodecode_repo.branches_closed, c.rhodecode_repo.tags, c.rhodecode_repo.bookmarks)} % else: ## missing requirements can make c.rhodecode_repo None ${refs_counters([], [], [], [])} % endif </div> </div> </div> </div> <div class="fieldset collapsable-content" data-toggle="summary-details" style="display: none;"> <div class="left-label"> ${_('Statistics')}: </div> <div class="right-content"> <div class="input ${summary(c.show_stats)} statistics"> % if c.show_stats: <div id="lang_stats" class="enabled"> ${_('Calculating Code Statistics...')} </div> % else: <span class="disabled"> ${_('Statistics are disabled for this repository')} </span> % if h.HasPermissionAll('hg.admin')('enable stats on from summary'): , ${h.link_to(_('enable statistics'),h.url('edit_repo',repo_name=c.repo_name, anchor='repo_enable_statistics'))} % endif % endif </div> </div> </div> % if show_downloads: <div class="fieldset collapsable-content" data-toggle="summary-details" style="display: none;"> <div class="left-label"> ${_('Downloads')}: </div> <div class="right-content"> <div class="input ${summary(c.show_stats)} downloads"> % if c.rhodecode_repo and len(c.rhodecode_repo.revisions) == 0: <span class="disabled"> ${_('There are no downloads yet')} </span> % elif not c.enable_downloads: <span class="disabled"> ${_('Downloads are disabled for this repository')} </span> % if h.HasPermissionAll('hg.admin')('enable downloads on from summary'): , ${h.link_to(_('enable downloads'),h.url('edit_repo',repo_name=c.repo_name, anchor='repo_enable_downloads'))} % endif % else: <span class="enabled"> <a id="archive_link" class="btn btn-small" href="${h.url('files_archive_home',repo_name=c.rhodecode_db_repo.repo_name,fname='tip.zip')}"> <i class="icon-archive"></i> tip.zip ## replaced by some JS on select </a> </span> ${h.hidden('download_options')} % endif </div> </div> </div> % endif </div><!--end summary-detail--> </%def> <%def name="summary_stats(gravatar_function)"> <div class="sidebar-right"> <div class="summary-detail-header"> <h4 class="item"> ${_('Owner')} </h4> </div> <div class="sidebar-right-content"> ${gravatar_function(c.rhodecode_db_repo.user.email, 16)} </div> </div><!--end sidebar-right--> </%def>