new.html
66 lines
| 2.6 KiB
| text/html
|
HtmlLexer
r731 | ## -*- coding: utf-8 -*- | |||
<%inherit file="base.html"/> | ||||
<%namespace name="widgets" file="/widgets.html"/> | ||||
<%def name="breadcrumbs_links()"> | ||||
%if c.repo: | ||||
${h.link_to('Settings',h.url('edit_repo', repo_name=c.repo.repo_name))} | ||||
» | ||||
${h.link_to(_('Integrations'),request.route_url(route_name='repo_integrations_home', repo_name=c.repo.repo_name))} | ||||
%elif c.repo_group: | ||||
${h.link_to(_('Admin'),h.url('admin_home'))} | ||||
» | ||||
${h.link_to(_('Repository Groups'),h.url('repo_groups'))} | ||||
» | ||||
${h.link_to(c.repo_group.group_name,h.url('edit_repo_group', group_name=c.repo_group.group_name))} | ||||
» | ||||
${h.link_to(_('Integrations'),request.route_url(route_name='repo_group_integrations_home', repo_group_name=c.repo_group.group_name))} | ||||
%else: | ||||
${h.link_to(_('Admin'),h.url('admin_home'))} | ||||
» | ||||
${h.link_to(_('Settings'),h.url('admin_settings'))} | ||||
» | ||||
${h.link_to(_('Integrations'),request.route_url(route_name='global_integrations_home'))} | ||||
%endif | ||||
» | ||||
${_('Create new integration')} | ||||
</%def> | ||||
<%widgets:panel class_='integrations'> | ||||
<%def name="title()"> | ||||
%if c.repo: | ||||
${_('Create New Integration for repository: {repo_name}').format(repo_name=c.repo.repo_name)} | ||||
%elif c.repo_group: | ||||
${_('Create New Integration for repository group: {repo_group_name}').format(repo_group_name=c.repo_group.group_name)} | ||||
%else: | ||||
${_('Create New Global Integration')} | ||||
%endif | ||||
</%def> | ||||
%for integration, IntegrationType in available_integrations.items(): | ||||
<% | ||||
if c.repo: | ||||
create_url = request.route_path('repo_integrations_create', | ||||
repo_name=c.repo.repo_name, | ||||
integration=integration) | ||||
elif c.repo_group: | ||||
create_url = request.route_path('repo_group_integrations_create', | ||||
repo_group_name=c.repo_group.group_name, | ||||
integration=integration) | ||||
else: | ||||
create_url = request.route_path('global_integrations_create', | ||||
integration=integration) | ||||
%> | ||||
<a href="${create_url}" class="integration-box"> | ||||
<%widgets:panel> | ||||
<h2> | ||||
<div class="integration-icon"> | ||||
${IntegrationType.icon|n} | ||||
</div> | ||||
${IntegrationType.display_name} | ||||
</h2> | ||||
${IntegrationType.description or _('No description available')} | ||||
</%widgets:panel> | ||||
</a> | ||||
%endfor | ||||
<div style="clear:both"></div> | ||||
</%widgets:panel> | ||||