|
|
## -*- coding: utf-8 -*-
|
|
|
<%namespace name="base" file="/base/base.html"/>
|
|
|
%if c.repo_commits:
|
|
|
<table class="rctable repo_summary table_disp">
|
|
|
<tr>
|
|
|
<th>${_('Commit')}</th>
|
|
|
<th class="status" colspan="2"></th>
|
|
|
<th>${_('Commit message')}</th>
|
|
|
<th>${_('Age')}</th>
|
|
|
<th>${_('Author')}</th>
|
|
|
<th>${_('Refs')}</th>
|
|
|
</tr>
|
|
|
%for cnt,cs in enumerate(c.repo_commits):
|
|
|
<tr class="parity${cnt%2}">
|
|
|
<td class="td-commit">
|
|
|
<pre><a href="${h.url('changeset_home', repo_name=c.repo_name, revision=cs.raw_id)}">${h.show_id(cs)}</a></pre>
|
|
|
</td>
|
|
|
<td class="td-status">
|
|
|
%if c.statuses.get(cs.raw_id):
|
|
|
<div class="changeset-status-ico shortlog">
|
|
|
%if c.statuses.get(cs.raw_id)[2]:
|
|
|
<a class="tooltip" title="${_('Commit status: %s\nClick to open associated pull request #%s') % (c.statuses.get(cs.raw_id)[0], c.statuses.get(cs.raw_id)[2])}" href="${h.url('pullrequest_show',repo_name=c.statuses.get(cs.raw_id)[3],pull_request_id=c.statuses.get(cs.raw_id)[2])}">
|
|
|
<div class="${'flag_status %s' % c.statuses.get(cs.raw_id)[0]}"></div>
|
|
|
</a>
|
|
|
%else:
|
|
|
<div class="${'flag_status %s' % c.statuses.get(cs.raw_id)[0]}"></div>
|
|
|
%endif
|
|
|
</div>
|
|
|
%endif
|
|
|
</td>
|
|
|
<td class="td-comments">
|
|
|
%if c.comments.get(cs.raw_id,[]):
|
|
|
<a title="${_('Commit has comments')}" href="${h.url('changeset_home',repo_name=c.repo_name,revision=cs.raw_id,anchor='comment-%s' % c.comments[cs.raw_id][0].comment_id)}">
|
|
|
<i class="icon-comment icon-comment-colored"></i> ${len(c.comments[cs.raw_id])}
|
|
|
</a>
|
|
|
%endif
|
|
|
</td>
|
|
|
<td class="td-message">
|
|
|
${h.urlify_commit_message(h.truncate(cs.message, 50), c.repo_name)}
|
|
|
</td>
|
|
|
<td class="td-time">
|
|
|
${h.age_component(cs.date)}
|
|
|
</td>
|
|
|
|
|
|
<td class="td-user author">
|
|
|
${base.gravatar(h.email_or_none(cs.author), 16)}
|
|
|
<span title="${cs.author}" class="user">${h.link_to_user(cs.author, length=22)}</span>
|
|
|
</td>
|
|
|
<td class="td-tags truncate-wrap">
|
|
|
<div class="truncate tags-truncate"><div class="autoexpand">
|
|
|
%if h.is_hg(c.rhodecode_repo):
|
|
|
%for book in cs.bookmarks:
|
|
|
<span class="booktag tag" title="${_('Bookmark %s') % book}">
|
|
|
<a href="${h.url('files_home',repo_name=c.repo_name,revision=cs.raw_id)}"><i class="icon-bookmark"></i>${h.shorter(book)}</a>
|
|
|
</span>
|
|
|
%endfor
|
|
|
%endif
|
|
|
## tags
|
|
|
%for tag in cs.tags:
|
|
|
<span class="tagtag tag" title="${_('Tag %s') % tag}">
|
|
|
<a href="${h.url('files_home',repo_name=c.repo_name,revision=cs.raw_id)}"><i class="icon-tag"></i>${h.shorter(tag)}</a>
|
|
|
</span>
|
|
|
%endfor
|
|
|
|
|
|
## branch
|
|
|
%if cs.branch:
|
|
|
<span class="branchtag tag" title="${_('Branch %s') % cs.branch}">
|
|
|
<a href="${h.url('changelog_home',repo_name=c.repo_name,branch=cs.branch)}"><i class="icon-code-fork"></i>${h.shorter(cs.branch)}</a>
|
|
|
</span>
|
|
|
%endif
|
|
|
</div>
|
|
|
</td>
|
|
|
</tr>
|
|
|
%endfor
|
|
|
|
|
|
</table>
|
|
|
|
|
|
<script type="text/javascript">
|
|
|
$(document).pjax('#shortlog_data .pager_link','#shortlog_data', {timeout: 2000, scrollTo: false });
|
|
|
$(document).on('pjax:success', function(){ timeagoActivate(); tooltip_activate(); });
|
|
|
</script>
|
|
|
|
|
|
<div class="pagination-wh pagination-left">
|
|
|
${c.repo_commits.pager('$link_previous ~2~ $link_next')}
|
|
|
</div>
|
|
|
%else:
|
|
|
|
|
|
%if h.HasRepoPermissionAny('repository.write','repository.admin')(c.repo_name):
|
|
|
<div class="quick_start">
|
|
|
<div class="fieldset">
|
|
|
<div class="left-label">${_('Add or upload files directly via RhodeCode:')}</div>
|
|
|
<div class="right-content">
|
|
|
<div id="add_node_id" class="add_node">
|
|
|
<a href="${h.url('files_add_home',repo_name=c.repo_name,revision=0,f_path='', anchor='edit')}" class="btn btn-default">${_('Add New File')}</a>
|
|
|
</div>
|
|
|
</div>
|
|
|
%endif
|
|
|
</div>
|
|
|
|
|
|
%if not h.is_svn(c.rhodecode_repo):
|
|
|
<div class="fieldset">
|
|
|
<div class="left-label">${_('Push new repo:')}</div>
|
|
|
<div class="right-content">
|
|
|
<pre>
|
|
|
${c.rhodecode_repo.alias} clone ${c.clone_repo_url}
|
|
|
${c.rhodecode_repo.alias} add README # add first file
|
|
|
${c.rhodecode_repo.alias} commit -m "Initial" # commit with message
|
|
|
${c.rhodecode_repo.alias} push ${'origin master' if h.is_git(c.rhodecode_repo) else ''} # push changes back
|
|
|
</pre>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="fieldset">
|
|
|
<div class="left-label">${_('Existing repository?')}</div>
|
|
|
<div class="right-content">
|
|
|
<pre>
|
|
|
%if h.is_git(c.rhodecode_repo):
|
|
|
git remote add origin ${c.clone_repo_url}
|
|
|
git push -u origin master
|
|
|
%else:
|
|
|
hg push ${c.clone_repo_url}
|
|
|
%endif
|
|
|
</pre>
|
|
|
</div>
|
|
|
</div>
|
|
|
%endif
|
|
|
</div>
|
|
|
%endif
|
|
|
|