##// END OF EJS Templates
Fixed permissions for users groups, group can have create repo permission now....
Fixed permissions for users groups, group can have create repo permission now. Some code refactor + pep8ify

File last commit:

r1218:3d9da789 default
r1271:aa7e45ad beta
Show More
index.html
182 lines | 6.9 KiB | text/html | HtmlLexer
renamed project to rhodecode
r547 ## -*- coding: utf-8 -*-
<%inherit file="base/base.html"/>
<%def name="title()">
#38 updated RhodeCode titles
r619 ${_('Dashboard')} - ${c.rhodecode_name}
renamed project to rhodecode
r547 </%def>
<%def name="breadcrumbs()">
renamed hg_app to rhodecode
r548 ${c.rhodecode_name}
renamed project to rhodecode
r547 </%def>
<%def name="page_nav()">
${self.menu('home')}
</%def>
<%def name="main()">
<%def name="get_sort(name)">
<%name_slug = name.lower().replace(' ','_') %>
%if name_slug == c.sort_slug:
%if c.sort_by.startswith('-'):
<a href="?sort=${name_slug}">${name}&uarr;</a>
%else:
<a href="?sort=-${name_slug}">${name}&darr;</a>
%endif:
%else:
<a href="?sort=${name_slug}">${name}</a>
%endif
</%def>
<div class="box">
<!-- box / title -->
<div class="title">
added repo count to dashboard
r1192 <h5><input class="top-right-rounded-corner top-left-rounded-corner
bottom-left-rounded-corner bottom-right-rounded-corner"
id="q_filter" size="15" type="text" name="filter"
value="${_('quick filter...')}"/>
quick filter will update repo count
r1201 ${_('Dashboard')} - <span id="repo_count">${c.repo_cnt}</span> ${_('repositories')}
#43 main page quick filter
r646 </h5>
fixed remeber passwords css, and hide add new repository for anonymous users
r797 %if c.rhodecode_user.username != 'default':
%if h.HasPermissionAny('hg.admin','hg.create.repository')():
<ul class="links">
<li>
<span>${h.link_to(_('ADD NEW REPOSITORY'),h.url('admin_settings_create_repository'))}</span>
</li>
</ul>
%endif
%endif
renamed project to rhodecode
r547 </div>
<!-- end box / title -->
<div class="table">
#43 main page quick filter
r646 <table>
renamed project to rhodecode
r547 <thead>
<tr>
<th class="left">${get_sort(_('Name'))}</th>
<th class="left">${get_sort(_('Description'))}</th>
<th class="left">${get_sort(_('Last change'))}</th>
<th class="left">${get_sort(_('Tip'))}</th>
Move changes for git implementation
r633 <th class="left">${get_sort(_('Owner'))}</th>
renamed project to rhodecode
r547 <th class="left">${_('RSS')}</th>
<th class="left">${_('Atom')}</th>
</tr>
</thead>
#43 main page quick filter
r646 <tbody>
%for cnt,repo in enumerate(c.repos_list):
<tr class="parity${cnt%2}">
<td>
fixed deletion of repository on filesystem, works based on scm type for git and hg....
r668 <div style="white-space: nowrap">
Added quickfilter into my account....
r647 ## TYPE OF REPO
another major codes rewrite:...
r1045 %if repo['dbrepo']['repo_type'] =='hg':
changed all urls for IMAGES files to use pylons url function
r1051 <img class="icon" title="${_('Mercurial repository')}" alt="${_('Mercurial repository')}" src="${h.url("/images/icons/hgicon.png")}"/>
another major codes rewrite:...
r1045 %elif repo['dbrepo']['repo_type'] =='git':
changed all urls for IMAGES files to use pylons url function
r1051 <img class="icon" title="${_('Git repository')}" alt="${_('Git repository')}" src="${h.url("/images/icons/giticon.png")}"/>
#43 main page quick filter
r646 %else:
%endif
Added quickfilter into my account....
r647 ##PRIVATE/PUBLIC
another major codes rewrite:...
r1045 %if repo['dbrepo']['private']:
changed all urls for IMAGES files to use pylons url function
r1051 <img class="icon" title="${_('private repository')}" alt="${_('private repository')}" src="${h.url("/images/icons/lock.png")}"/>
#43 main page quick filter
r646 %else:
changed all urls for IMAGES files to use pylons url function
r1051 <img class="icon" title="${_('public repository')}" alt="${_('public repository')}" src="${h.url("/images/icons/lock_open.png")}"/>
Added quickfilter into my account....
r647 %endif
##NAME
#43 main page quick filter
r646 ${h.link_to(repo['name'],
h.url('summary_home',repo_name=repo['name']),class_="repo_name")}
another major codes rewrite:...
r1045 %if repo['dbrepo_fork']:
<a href="${h.url('summary_home',repo_name=repo['dbrepo_fork']['repo_name'])}">
#43 main page quick filter
r646 <img class="icon" alt="${_('fork')}"
another major codes rewrite:...
r1045 title="${_('Fork of')} ${repo['dbrepo_fork']['repo_name']}"
changed all urls for IMAGES files to use pylons url function
r1051 src="${h.url("/images/icons/arrow_divide.png")}"/></a>
#43 main page quick filter
r646 %endif
fixed deletion of repository on filesystem, works based on scm type for git and hg....
r668 </div>
#43 main page quick filter
r646 </td>
Added quickfilter into my account....
r647 ##DESCRIPTION
added wrapping of long tooltips in index page
r905 <td><span class="tooltip" title="${h.tooltip(repo['description'])}">
#43 main page quick filter
r646 ${h.truncate(repo['description'],60)}</span>
</td>
Added quickfilter into my account....
r647 ##LAST CHANGE
<td>
reimplemented tooltip, refactored tooltip_title into title for proper html,...
r904 <span class="tooltip" title="${repo['last_change']}">
fixes to #85, some other small changes for summary page
r799 ${h.age(repo['last_change'])}</span>
#43 main page quick filter
r646 </td>
<td>
%if repo['rev']>=0:
${h.link_to('r%s:%s' % (repo['rev'],h.short_id(repo['tip'])),
h.url('changeset_home',repo_name=repo['name'],revision=repo['tip']),
class_="tooltip",
reimplemented tooltip, refactored tooltip_title into title for proper html,...
r904 title=h.tooltip(repo['last_msg']))}
#43 main page quick filter
r646 %else:
${_('No changesets yet')}
%endif
</td>
<td title="${repo['contact']}">${h.person(repo['contact'])}</td>
<td>
disabled api key for anonymous users, and added api_key to rss/atom links for other users
r1122 %if c.rhodecode_user.username != 'default':
<a title="${_('Subscribe to %s rss feed')%repo['name']}" class="rss_icon" href="${h.url('rss_feed_home',repo_name=repo['name'],api_key=c.rhodecode_user.api_key)}"></a>
%else:
<a title="${_('Subscribe to %s rss feed')%repo['name']}" class="rss_icon" href="${h.url('rss_feed_home',repo_name=repo['name'])}"></a>
%endif:
#43 main page quick filter
r646 </td>
<td>
disabled api key for anonymous users, and added api_key to rss/atom links for other users
r1122 %if c.rhodecode_user.username != 'default':
<a title="${_('Subscribe to %s atom feed')%repo['name']}" class="atom_icon" href="${h.url('atom_feed_home',repo_name=repo['name'],api_key=c.rhodecode_user.api_key)}"></a>
%else:
#43 main page quick filter
r646 <a title="${_('Subscribe to %s atom feed')%repo['name']}" class="atom_icon" href="${h.url('atom_feed_home',repo_name=repo['name'])}"></a>
disabled api key for anonymous users, and added api_key to rss/atom links for other users
r1122 %endif:
#43 main page quick filter
r646 </td>
</tr>
%endfor
</tbody>
</table>
renamed project to rhodecode
r547 </div>
#43 main page quick filter
r646 </div>
<script type="text/javascript">
var D = YAHOO.util.Dom;
var E = YAHOO.util.Event;
var S = YAHOO.util.Selector;
var q_filter = D.get('q_filter');
var F = YAHOO.namespace('q_filter');
E.on(q_filter,'click',function(){
q_filter.value = '';
});
F.filterTimeout = null;
F.updateFilter = function() {
// Reset timeout
F.filterTimeout = null;
var obsolete = [];
fixed deletion of repository on filesystem, works based on scm type for git and hg....
r668 var nodes = S.query('div.table tr td div a.repo_name');
#43 main page quick filter
r646 var req = D.get('q_filter').value;
for (n in nodes){
fixed deletion of repository on filesystem, works based on scm type for git and hg....
r668 D.setStyle(nodes[n].parentNode.parentNode.parentNode,'display','')
#43 main page quick filter
r646 }
if (req){
for (n in nodes){
if (nodes[n].innerHTML.toLowerCase().indexOf(req) == -1) {
obsolete.push(nodes[n]);
}
}
if(obsolete){
for (n in obsolete){
fixed deletion of repository on filesystem, works based on scm type for git and hg....
r668 D.setStyle(obsolete[n].parentNode.parentNode.parentNode,'display','none');
#43 main page quick filter
r646 }
}
}
quick filter will update repo count
r1201 // set new count into dashboard
YUD.get('repo_count').innerHTML = nodes.length - obsolete.length;
#43 main page quick filter
r646 }
E.on(q_filter,'keyup',function(e){
clearTimeout(F.filterTimeout);
setTimeout(F.updateFilter,600);
});
</script>
renamed project to rhodecode
r547 </%def>