view rhodecode/templates/admin/repos/repos.html @ 1038:5554aa9c2480 beta

another major code rafactor, reimplemented (almost from scratch) the way caching works, Should be solid rock for now. Some code optymizations on scmModel.get() to make it don't load unneded things. Changed db cache to file that should also reduce memory size
author Marcin Kuzminski <marcin@python-works.com>
date Sun, 13 Feb 2011 00:29:31 +0100
parents 82aaf4e71817
children 3fc9183e05dd
line wrap: on
line source

## -*- coding: utf-8 -*-
<%inherit file="/base/base.html"/>

<%def name="title()">
    ${_('Repositories administration')} - ${c.rhodecode_name}
</%def>


<%def name="breadcrumbs_links()">
    ${h.link_to(_('Admin'),h.url('admin_home'))} &raquo; ${_('Repositories')}
</%def>
<%def name="page_nav()">
	${self.menu('admin')}
</%def>
<%def name="main()">
<div class="box">
    <!-- box / title -->
    <div class="title">
        ${self.breadcrumbs()}
        <ul class="links">
          <li>
            <span>${h.link_to(u'ADD NEW REPOSITORY',h.url('new_repo'))}</span>
          </li>          
        </ul>        
    </div>
    <!-- end box / title -->
    <div class="table">
        <table class="table_disp">
        <tr class="header">
	        <th class="left">${_('Name')}</th>
	        <th class="left">${_('Description')}</th>
	        <th class="left">${_('Last change')}</th>
	        <th class="left">${_('Tip')}</th>
	        <th class="left">${_('Contact')}</th>
            <th class="left">${_('action')}</th>
        </tr>
            %for cnt,repo in enumerate(c.repos_list):
            <tr class="parity${cnt%2}">
                 <td>
                 ## TYPE OF REPO
                 %if repo['dbrepo'].repo_type =='hg':
                   <img class="icon" title="${_('Mercurial repository')}" alt="${_('Mercurial repository')}" src="/images/icons/hgicon.png"/>
                 %elif repo['dbrepo'].repo_type =='git':
                   <img class="icon" title="${_('Git repository')}" alt="${_('Git repository')}" src="/images/icons/giticon.png"/>
                 %else:
                   
                 %endif
                 
                 ## PRIVATE/PUBLIC REPO                  
                 %if repo['dbrepo'].private:
                    <img alt="${_('private')}" src="/images/icons/lock.png"/>
                 %else:
                    <img alt="${_('public')}" src="/images/icons/lock_open.png"/>
                 %endif         
                ${h.link_to(repo['name'],h.url('edit_repo',repo_name=repo['name']))}
                
	            %if repo['dbrepo'].fork:
	            	<a href="${h.url('summary_home',repo_name=repo['dbrepo'].fork.repo_name)}">
	            	<img class="icon" alt="${_('public')}"
	            	title="${_('Fork of')} ${repo['dbrepo'].fork.repo_name}" 
	            	src="/images/icons/arrow_divide.png"/></a>
	            %endif                
                </td>
				<td title="${repo['description']}">${h.truncate(repo['description'],60)}</td>
	            <td>${h.age(repo['last_change'])}</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",
	                title=h.tooltip(repo['last_msg']))}
	            	%else:
	            		${_('No changesets yet')}
	            	%endif    
	            </td>
	            <td title="${repo['contact']}">${h.person(repo['contact'])}</td>
                <td>
                  ${h.form(url('repo', repo_name=repo['name']),method='delete')}
                    ${h.submit('remove_%s' % repo['name'],'delete',class_="delete_icon action_button",onclick="return confirm('Confirm to delete this repository');")}
                  ${h.end_form()}
                </td>
            </tr>
            %endfor
        </table>
    </div>
</div> 
		   
</%def>