view rhodecode/templates/admin/repos_groups/repos_groups.html @ 1343:a04fe5986109 beta

#47 implemented basic gui for browsing repo groups
author Marcin Kuzminski <marcin@python-works.com>
date Mon, 23 May 2011 00:00:03 +0200
parents 523382549c45
children fc286aed92fe
line wrap: on
line source

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

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


<%def name="breadcrumbs_links()">
    ${_('Repository Groups')} 
    %if c.group.parent_group:
        &raquo; ${h.link_to(c.group.parent_group.group_name,h.url('repos_group',id=c.group.parent_group.group_id))}
    %endif
    
    &raquo; "${c.group.group_name}" ${_('with %s repositories' % c.repo_cnt)} 
</%def>
<%def name="page_nav()">
    ${self.menu('admin')}
</%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">
        ${self.breadcrumbs()}       
    </div>
    <!-- end box / title -->
        <div class="table">
           % if c.groups:
            <table>
            
                <thead>
                    <tr>
                        <th class="left"><a href="#">${_('Group name')}</a></th>
                        <th class="left"><a href="#">${_('Description')}</a></th>
                        <th class="left"><a href="#">${_('Number of repositories')}</a></th>
                    </tr>
                </thead>
                
                ## REPO GROUPS
                
                % for gr in c.groups:
                  <tr>
                      <td>
                          <div style="white-space: nowrap">
                          <img class="icon" alt="${_('Repositories group')}" src="${h.url('/images/icons/database_link.png')}"/>
                          ${h.link_to(gr.group_name,url('repos_group',id=gr.group_id))}
                          </div>
                      </td>
                      <td>${gr.group_description}</td>
                      <td><b>${gr.repositories.count()}</b></td>
                  </tr>
                % endfor            
                
            </table>
            <div style="height: 20px"></div>
            % endif        
            <table>
            <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>
                    <th class="left">${get_sort(_('Owner'))}</th>
                    <th class="left">${_('RSS')}</th>
                    <th class="left">${_('Atom')}</th>
                </tr>
            </thead>
            <tbody>
            %for cnt,repo in enumerate(c.repos_list):
                <tr class="parity${cnt%2}">
                    <td>
                    <div style="white-space: nowrap">
                     ## TYPE OF REPO
                     %if repo['dbrepo']['repo_type'] =='hg':
                       <img class="icon" title="${_('Mercurial repository')}" alt="${_('Mercurial repository')}" src="${h.url("/images/icons/hgicon.png")}"/>
                     %elif repo['dbrepo']['repo_type'] =='git':
                       <img class="icon" title="${_('Git repository')}" alt="${_('Git repository')}" src="${h.url("/images/icons/giticon.png")}"/>
                     %else:
                       
                     %endif 
                    
                     ##PRIVATE/PUBLIC
                     %if repo['dbrepo']['private']:
                        <img class="icon" title="${_('private repository')}" alt="${_('private repository')}" src="${h.url("/images/icons/lock.png")}"/>
                     %else:
                        <img class="icon" title="${_('public repository')}" alt="${_('public repository')}" src="${h.url("/images/icons/lock_open.png")}"/>
                     %endif
                    
                    ##NAME   
                    ${h.link_to(repo['name'],
                        h.url('summary_home',repo_name=repo['name']),class_="repo_name")}
                    %if repo['dbrepo_fork']:
                        <a href="${h.url('summary_home',repo_name=repo['dbrepo_fork']['repo_name'])}">
                        <img class="icon" alt="${_('fork')}"
                        title="${_('Fork of')} ${repo['dbrepo_fork']['repo_name']}" 
                        src="${h.url("/images/icons/arrow_divide.png")}"/></a>
                    %endif
                    </div>
                    </td>
                    ##DESCRIPTION
                    <td><span class="tooltip" title="${h.tooltip(repo['description'])}">
                       ${h.truncate(repo['description'],60)}</span>
                    </td>
                    ##LAST CHANGE
                    <td>
                      <span class="tooltip" title="${repo['last_change']}">
                      ${h.age(repo['last_change'])}</span>
                    </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>
                      %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:                       
                    </td>        
                    <td>
                      %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:
                        <a title="${_('Subscribe to %s atom feed')%repo['name']}"  class="atom_icon" href="${h.url('atom_feed_home',repo_name=repo['name'])}"></a>
                      %endif:
                    </td>
                </tr>
            %endfor          
            </tbody>
            </table>
            </div>
</div> 
           
</%def>