## -*- coding: utf-8 -*-
<%inherit file="root.mako"/>
<%include file="/ejs_templates/templates.html"/>
## SVN/HG/GIT icons
%if h.is_hg(repo_instance):
%endif
%if h.is_git(repo_instance):
%endif
%if h.is_svn(repo_instance):
%endif
## public/private
%if repo_instance.private:
%else:
%endif
## repo name with group name
${h.breadcrumb_repo_link(repo_instance)}
## Context Actions
## FORKED
%if repo_instance.fork:
${_('Fork of')}
${h.link_to_if(c.has_origin_repo_read_perm,repo_instance.fork.repo_name, h.route_path('repo_summary', repo_name=repo_instance.fork.repo_name))}
%endif
## IMPORTED FROM REMOTE
%if repo_instance.clone_uri:
${_('Clone from')}
${h.hide_credentials(repo_instance.clone_uri)}
%endif
## LOCKING STATUS
%if repo_instance.locked[0]:
${_('Repository locked by %(user)s') % {'user': h.person_by_id(repo_instance.locked[0])}}
%elif repo_instance.enable_locking:
${_('Repository not locked. Pull repository to lock it.')}
%endif
%def>
<%def name="repo_menu(active=None)">
<%
def is_active(selected):
if selected == active:
return "active"
%>
% if c.rhodecode_db_repo.archived:
${self.repo_page_title(c.rhodecode_db_repo)}
## TODO: anderson: ideally it would have a function on the scm_instance "enable_pullrequest() and enable_fork()"
%if c.rhodecode_db_repo.repo_type in ['git','hg']:
-
%endif
%if h.HasRepoPermissionAll('repository.admin')(c.repo_name):
%endif
## determine if we have "any" option available
<%
can_lock = h.HasRepoPermissionAny('repository.write','repository.admin')(c.repo_name) and c.rhodecode_db_repo.enable_locking
has_actions = (c.rhodecode_user.username != h.DEFAULT_USER and c.rhodecode_db_repo.repo_type in ['git','hg'] ) or can_lock
%>
-
% if has_actions:
% else:
% endif
%def>
<%def name="repo_group_page_title(repo_group_instance)">
## Repository Group icon
## repo name with group name
${h.breadcrumb_repo_group_link(repo_group_instance)}
<%namespace name="dt" file="/data_table/_dt_elements.mako"/>
${dt.repo_group_desc(repo_group_instance.description_safe, repo_group_instance.personal, c.visual.stylify_metatags)}
%def>
<%def name="repo_group_menu(active=None)">
<%
def is_active(selected):
if selected == active:
return "active"
gr_name = c.repo_group.group_name if c.repo_group else None
# create repositories with write permission on group is set to true
create_on_write = h.HasPermissionAny('hg.create.write_on_repogroup.true')()
group_admin = h.HasRepoGroupPermissionAny('group.admin')(gr_name, 'group admin index page')
group_write = h.HasRepoGroupPermissionAny('group.write')(gr_name, 'can write into group index page')
%>
${self.repo_group_page_title(c.repo_group)}
% if c.is_super_admin or group_admin:
% endif
## determine if we have "any" option available
<%
can_create_repos = c.is_super_admin or group_admin or (group_write and create_on_write)
can_create_repo_groups = c.is_super_admin or group_admin
has_actions = can_create_repos or can_create_repo_groups
%>
-
% if has_actions:
% else:
% endif
%def>
<%def name="usermenu(active=False)">
## USER MENU