|
Pierre-Yves Chibon |
7f04e7 |
{% extends "repo_master.html" %}
|
|
Pierre-Yves Chibon |
7f04e7 |
|
|
Pierre-Yves Chibon |
ff8880 |
{% block title %}{{ select.capitalize() }} - {{
|
|
Pierre-Yves Chibon |
ff8880 |
repo.namespace + '/' if repo.namespace }}{{ repo.name }}{% endblock %}
|
|
Ryan Lerch |
f4adb4 |
{% set tag = "home" %}
|
|
Pierre-Yves Chibon |
7f04e7 |
|
|
Pierre-Yves Chibon |
441613 |
{% block header %}
|
|
Pierre-Yves Chibon |
3ff704 |
|
|
Pierre-Yves Chibon |
3ff704 |
url_for('static', filename='vendor/selectize/selectize.bootstrap3.css') }}?version={{ g.version}}"/>
|
|
Pierre-Yves Chibon |
441613 |
{% endblock %}
|
|
Pierre-Yves Chibon |
441613 |
|
|
Pierre-Yves Chibon |
441613 |
|
|
Pierre-Yves Chibon |
7f04e7 |
{% block repo %}
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
038606 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
<nav></nav>
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
Project Settings
|
|
Farhaan Bukhsh |
55fd8b |
|
|
Farhaan Bukhsh |
55fd8b |
href="#projectdetails-tab" role="tab" aria-controls="projectdetails" aria-selected="true">Project Details
|
|
Farhaan Bukhsh |
55fd8b |
|
|
Farhaan Bukhsh |
55fd8b |
href="#defaultbranch-tab" role="tab" aria-controls="defaultbranch">Default Branch
|
|
Pierre-Yves Chibon |
048cb3 |
|
|
Ryan Lerch |
6d2e06 |
{% if config.get('WEBHOOK', False) %}
|
|
Farhaan Bukhsh |
55fd8b |
|
|
Farhaan Bukhsh |
55fd8b |
href="#privatewebhookkey-tab" role="tab" aria-controls="privatewebhookkey">Private Web Hook Key
|
|
Ryan Lerch |
6d2e06 |
{% endif %}
|
|
Ryan Lerch |
6d2e06 |
|
|
Farhaan Bukhsh |
55fd8b |
|
|
Farhaan Bukhsh |
55fd8b |
href="#apikeys-tab" role="tab" aria-controls="apikeys">API Keys
|
|
Farhaan Bukhsh |
55fd8b |
|
|
Farhaan Bukhsh |
55fd8b |
href="#projectoptions-tab" role="tab" aria-controls="projectoptions">Project Options
|
|
Pierre-Yves Chibon |
e00755 |
|
|
Farhaan Bukhsh |
55fd8b |
href="#publicnotifications-tab" role="tab" aria-controls="publicnotifications">Public Notifications
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
{% if config.get('ENABLE_USER_MNGT', True) %}
|
|
Farhaan Bukhsh |
55fd8b |
|
|
Farhaan Bukhsh |
55fd8b |
href="#usersgroups-tab" role="tab" aria-controls="usersgroups">Users & Groups
|
|
Ryan Lerch |
6d2e06 |
{% endif %}
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
{% if config.get('DEPLOY_KEY', True) %}
|
|
Farhaan Bukhsh |
55fd8b |
|
|
Farhaan Bukhsh |
55fd8b |
href="#deploykey-tab" role="tab" aria-controls="deploykey">Deploy Keys
|
|
Ryan Lerch |
6d2e06 |
{% endif %}
|
|
Pierre-Yves Chibon |
048cb3 |
|
|
Ryan Lerch |
6d2e06 |
{% if plugins %}
|
|
Farhaan Bukhsh |
55fd8b |
|
|
Farhaan Bukhsh |
55fd8b |
href="#hooks-tab" role="tab" aria-controls="hooks">Hooks
|
|
Ryan Lerch |
6d2e06 |
{% endif %}
|
|
Ryan Lerch |
6d2e06 |
|
|
Pierre-Yves Chibon |
cd4df4 |
{% if g.issues_enabled %}
|
|
Farhaan Bukhsh |
55fd8b |
|
|
Farhaan Bukhsh |
55fd8b |
href="#priorities-tab" role="tab" aria-controls="priorities">Priorities
|
|
Farhaan Bukhsh |
55fd8b |
|
|
Farhaan Bukhsh |
55fd8b |
href="#roadmap-tab" role="tab" aria-controls="roadmap">Roadmap
|
|
Farhaan Bukhsh |
55fd8b |
|
|
Farhaan Bukhsh |
55fd8b |
href="#closestatus-tab" role="tab" aria-controls="closestatus">Close Status
|
|
Farhaan Bukhsh |
55fd8b |
|
|
Farhaan Bukhsh |
55fd8b |
href="#customfields-tab" role="tab" aria-controls="customfields">Custom Issue Fields
|
|
Farhaan Bukhsh |
55fd8b |
|
|
Farhaan Bukhsh |
55fd8b |
href="#reports-tab" role="tab" aria-controls="reports">Reports
|
|
Ryan Lerch |
6d2e06 |
{% endif %}
|
|
Ryan Lerch |
6d2e06 |
|
|
Pierre-Yves Chibon |
cd4df4 |
{% if g.issues_enabled or repo.settings.get('pull_requests', True) %}
|
|
Farhaan Bukhsh |
55fd8b |
|
|
Farhaan Bukhsh |
55fd8b |
href="#projecttags-tab" role="tab" aria-controls="projecttags">Tags
|
|
Farhaan Bukhsh |
55fd8b |
|
|
Farhaan Bukhsh |
55fd8b |
href="#quickreplies-tab" role="tab" aria-controls="quickreplies">Quick Replies
|
|
Ryan Lerch |
6d2e06 |
{% endif %}
|
|
Ryan Lerch |
6d2e06 |
|
|
Pierre-Yves Chibon |
08ed05 |
{% if not config.get('DISABLE_MIRROR_IN', False)
|
|
Pierre-Yves Chibon |
08ed05 |
and (repo.user.user == g.fas_user.username or pagure_admin)
|
|
Pierre-Yves Chibon |
08ed05 |
and repo.mirrored_from %}
|
|
Pierre-Yves Chibon |
08ed05 |
|
|
Pierre-Yves Chibon |
08ed05 |
href="#mirrorlog-tab" role="tab" aria-controls="mirrorlog">Mirror log
|
|
Pierre-Yves Chibon |
08ed05 |
{% endif %}
|
|
Pierre-Yves Chibon |
08ed05 |
|
|
Farhaan Bukhsh |
55fd8b |
|
|
Farhaan Bukhsh |
55fd8b |
href="#regen-tab" role="tab" aria-controls="regen">Regenerate Repos
|
|
Ryan Lerch |
6d2e06 |
|
|
Pierre-Yves Chibon |
e14a44 |
{% if repo.user.user == g.fas_user.username or pagure_admin %}
|
|
Pierre-Yves Chibon |
e14a44 |
|
|
Pierre-Yves Chibon |
e14a44 |
href="#blockusers-tab" role="tab" aria-controls="blockusers">Block Users
|
|
Pierre-Yves Chibon |
e14a44 |
{% endif %}
|
|
Pierre-Yves Chibon |
e14a44 |
|
|
Ryan Lerch |
6d2e06 |
{% if config.get('ENABLE_GIVE_PROJECTS', True)
|
|
Ryan Lerch |
6d2e06 |
and (repo.user.user == g.fas_user.username or pagure_admin)
|
|
Ryan Lerch |
6d2e06 |
and not repo.is_fork %}
|
|
Farhaan Bukhsh |
55fd8b |
|
|
Farhaan Bukhsh |
55fd8b |
href="#giveproject-tab" role="tab" aria-controls="giveproject">Give Project
|
|
Ryan Lerch |
6d2e06 |
{% endif %}
|
|
Ryan Lerch |
6d2e06 |
|
|
Pierre-Yves Chibon |
672761 |
{% if config.get('REPOSPANNER_REGIONS') %}
|
|
Patrick Uiterwijk |
3f97f6 |
|
|
Patrick Uiterwijk |
3f97f6 |
href="#repospanner" role="tab" aria-controls="repospanner">repoSpanner state
|
|
Pierre-Yves Chibon |
672761 |
{% endif %}
|
|
Patrick Uiterwijk |
3f97f6 |
|
|
Ryan Lerch |
6d2e06 |
{% if (not repo.is_fork and config.get('ENABLE_DEL_PROJECTS', True))
|
|
Ryan Lerch |
6d2e06 |
or
|
|
Ryan Lerch |
6d2e06 |
(repo.is_fork and config.get('ENABLE_DEL_FORKS',
|
|
Ryan Lerch |
6d2e06 |
config.get('ENABLE_DEL_PROJECTS', True))) %}
|
|
Farhaan Bukhsh |
55fd8b |
|
|
Farhaan Bukhsh |
55fd8b |
href="#deleteproject-tab" role="tab" aria-controls="deleteproject">Delete Project
|
|
Ryan Lerch |
6d2e06 |
{% endif %}
|
|
Pierre-Yves Chibon |
1fa179 |
|
|
Pierre-Yves Chibon |
012be9 |
{% for blueprint in g.main_app.blueprints %}
|
|
Pierre-Yves Chibon |
2d1358 |
{% if blueprint | hasattr('settings') %}
|
|
Pierre-Yves Chibon |
1fa179 |
|
|
Pierre-Yves Chibon |
1fa179 |
id="{{ blueprint.name }}" data-name="{{ blueprint.name }}"
|
|
Pierre-Yves Chibon |
1fa179 |
data-url="{{ url_for(
|
|
Pierre-Yves Chibon |
1fa179 |
'%s.settings' % blueprint.name,
|
|
Pierre-Yves Chibon |
1fa179 |
repo=repo.name, namespace=repo.namespace) }}"
|
|
Pierre-Yves Chibon |
1fa179 |
href="#{{ blueprint.name }}-tab">{{ blueprint.name }}
|
|
Pierre-Yves Chibon |
1fa179 |
{% endif %}
|
|
Pierre-Yves Chibon |
1fa179 |
{% endfor %}
|
|
Ryan Lerch |
038606 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
038606 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Farhaan Bukhsh |
55fd8b |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
Project Details
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Pierre-Yves Chibon |
08a80b |
repo=repo.name,
|
|
Pierre-Yves Chibon |
08a80b |
username=username,
|
|
Pierre-Yves Chibon |
08a80b |
namespace=repo.namespace) }}" method="post">
|
|
Ryan Lerch |
6d2e06 |
<fieldset class="form-group"></fieldset>
|
|
Ryan Lerch |
6d2e06 |
<label for="description">Description</label>
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
repo.description if repo.description }}" required/>
|
|
Ryan Lerch |
6d2e06 |
<small class="text-muted">Short description of the project</small>
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
<fieldset class="form-group"></fieldset>
|
|
Ryan Lerch |
6d2e06 |
<label for="url">Project's url</label>
|
|
Ryan Lerch |
6d2e06 |
<input class="form-control" name="url" value="{{ repo.url if repo.url else '' }}">
|
|
Ryan Lerch |
6d2e06 |
<small class="text-muted">Website URL of the project</small>
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
<fieldset class="form-group"></fieldset>
|
|
Ryan Lerch |
6d2e06 |
<label for="avatar">Avatar email</label>
|
|
Ryan Lerch |
6d2e06 |
<input class="form-control" name="avatar_email" value="{{ repo.avatar_email if repo.avatar_email else '' }}">
|
|
Ryan Lerch |
6d2e06 |
<small class="text-muted">Email address linked to avatar to display for the project</small>
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
<fieldset class="form-group"></fieldset>
|
|
Ryan Lerch |
6d2e06 |
<label for="tags">Project tags</label>
|
|
Ryan Lerch |
6d2e06 |
<input class="form-control" name="tags" value="{{ repo.tags_text |join(', ') if repo.tags else '' }}">
|
|
Ryan Lerch |
6d2e06 |
<small class="text-muted"></small>
|
|
Ryan Lerch |
6d2e06 |
Tags for project itself, as a comma-separated list. Tags
|
|
Ryan Lerch |
6d2e06 |
for issues are managed further down on this page.
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
{% if config.get('PRIVATE_PROJECTS', False) and repo.private %}
|
|
Ryan Lerch |
6d2e06 |
<fieldset class="form-group"></fieldset>
|
|
Ryan Lerch |
6d2e06 |
<label class="c-input c-checkbox">Private</label>
|
|
Ryan Lerch |
6d2e06 |
<input checked="" name="private" type="checkbox" value="private">
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
{% endif %}
|
|
Ryan Lerch |
6d2e06 |
<button class="btn btn-primary" title="Update description" type="submit"></button>
|
|
Ryan Lerch |
6d2e06 |
Update
|
|
Ryan Lerch |
038606 |
|
|
Ryan Lerch |
038606 |
{{ form.csrf_token }}
|
|
Ryan Lerch |
038606 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Farhaan Bukhsh |
55fd8b |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
Default Branch
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
repo=repo.name,
|
|
Ryan Lerch |
6d2e06 |
username=username,
|
|
Ryan Lerch |
6d2e06 |
namespace=repo.namespace) }}" method="post">
|
|
Ryan Lerch |
6d2e06 |
{{ branches_form.csrf_token }}
|
|
Ryan Lerch |
6d2e06 |
{{ branches_form.branches(class_="c-select") }}
|
|
Ryan Lerch |
6d2e06 |
<input class="btn btn-primary" type="submit" value="Make Default">
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
{% if config.get('WEBHOOK', False) %}
|
|
Farhaan Bukhsh |
55fd8b |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
Private web-hook key
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
Each message sent to the web-hook are signed via hmac and SHA1 using
|
|
Ryan Lerch |
6d2e06 |
this private key.
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
This key is private to your project, make sure to store in a safe place
|
|
Ryan Lerch |
6d2e06 |
and do not share it.
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
8e5e77 |
|
|
Ryan Lerch |
6d2e06 |
<input class="form-control" readonly="" type="text" value="{{ repo.hook_token }}">
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Pierre-Yves Chibon |
048cb3 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
repo=repo.name,
|
|
Ryan Lerch |
6d2e06 |
username=username,
|
|
Ryan Lerch |
6d2e06 |
namespace=repo.namespace) }}"
|
|
Ryan Lerch |
6d2e06 |
method="post" class="icon">
|
|
Pierre-Yves Chibon |
36de81 |
|
|
Ryan Lerch |
6d2e06 |
title="Generate a new hook token">
|
|
Ryan Lerch |
6d2e06 |
Re-generate
|
|
Ryan Lerch |
038606 |
|
|
Ryan Lerch |
6d2e06 |
{{ form.csrf_token }}
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
038606 |
|
|
Ryan Lerch |
038606 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
038606 |
{% endif %}
|
|
Pierre-Yves Chibon |
8c8487 |
|
|
Farhaan Bukhsh |
55fd8b |
|
|
Pierre-Yves Chibon |
3ccaba |
{% include 'settings_api_keys.html' %}
|
|
Ryan Lerch |
6d2e06 |
|
|
Pierre-Yves Chibon |
080c15 |
|
|
Farhaan Bukhsh |
55fd8b |
|
|
Pierre-Yves Chibon |
d7df95 |
{% include 'settings_options.html' %}
|
|
Ryan Lerch |
6d2e06 |
|
|
Pierre-Yves Chibon |
080c15 |
|
|
Farhaan Bukhsh |
55fd8b |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
Public Notifications
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
The email addresses entered below will receive all the notifications
|
|
Pierre-Yves Chibon |
cd4df4 |
related to {% if g.issues_enabled %}
|
|
Ryan Lerch |
6d2e06 |
(public) issues and {% endif %}pull-requests, this includes
|
|
Pierre-Yves Chibon |
cd4df4 |
notifications about {% if g.issues_enabled %}
|
|
Ryan Lerch |
6d2e06 |
new issue or {% endif %} new pull-request, new comment
|
|
Ryan Lerch |
6d2e06 |
and status change.
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
To enter multiple addresses, separate them with a comma.
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
'ui_ns.update_public_notifications',
|
|
Ryan Lerch |
6d2e06 |
repo=repo.name,
|
|
Ryan Lerch |
6d2e06 |
username=username,
|
|
Ryan Lerch |
6d2e06 |
namespace=repo.namespace) }}"
|
|
Ryan Lerch |
6d2e06 |
method="post" class="icon">
|
|
Ryan Lerch |
6d2e06 |
{{ tag_form.csrf_token }}
|
|
Ryan Lerch |
6d2e06 |
|
|
Pierre-Yves Chibon |
048cb3 |
|
|
Pierre-Yves Chibon |
cd4df4 |
{% if g.issues_enabled %}
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
Issues notifications
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Pierre-Yves Chibon |
048cb3 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
value="{{ repo.notifications['issues'] | join(', ') }}" class="form-control"/>
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Pierre-Yves Chibon |
048cb3 |
|
|
Ryan Lerch |
6d2e06 |
{% endif %}
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
Pull-requests notifications
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Pierre-Yves Chibon |
048cb3 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
value="{{ repo.notifications['requests'] | join(', ') }}" class="form-control"/>
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Pierre-Yves Chibon |
048cb3 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
title="Update notifications">
|
|
Ryan Lerch |
6d2e06 |
Update
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Pierre-Yves Chibon |
048cb3 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Pierre-Yves Chibon |
080c15 |
|
|
Pierre-Yves Chibon |
080c15 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Pierre-Yves Chibon |
080c15 |
|
|
Ryan Lerch |
6d2e06 |
{% if config.get('ENABLE_USER_MNGT', True) %}
|
|
Farhaan Bukhsh |
55fd8b |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
Users & Groups
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
josef radinger |
32c41f |
Below is the list of users having commit rights to this repo.
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
'ui_ns.add_user',
|
|
Ryan Lerch |
6d2e06 |
repo=repo.name,
|
|
Ryan Lerch |
6d2e06 |
username=username,
|
|
Ryan Lerch |
6d2e06 |
namespace=repo.namespace) }}"
|
|
Ryan Lerch |
6d2e06 |
class="btn btn-primary">
|
|
Ryan Lerch |
6d2e06 |
add user
|
|
Ryan Lerch |
6d2e06 |
|
|
Pierre-Yves Chibon |
048cb3 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
'ui_ns.add_group_project',
|
|
Ryan Lerch |
6d2e06 |
repo=repo.name,
|
|
Ryan Lerch |
6d2e06 |
username=username,
|
|
Ryan Lerch |
6d2e06 |
namespace=repo.namespace) }}"
|
|
Ryan Lerch |
6d2e06 |
class="btn btn-primary">
|
|
Ryan Lerch |
6d2e06 |
add group
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
{{ repo.user.user }}
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
(main admin)
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
{% for access in access_users %}
|
|
Ryan Lerch |
6d2e06 |
{% for user in access_users[access] %}
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
{{ user.user }}
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
({{access}})
|
|
Ryan Lerch |
4f62ae |
|
|
Ryan Lerch |
6d2e06 |
action="{{ url_for(
|
|
Ryan Lerch |
6d2e06 |
'ui_ns.remove_user',
|
|
Ryan Lerch |
6d2e06 |
repo=repo.name,
|
|
Ryan Lerch |
6d2e06 |
username=username,
|
|
Ryan Lerch |
6d2e06 |
namespace=repo.namespace,
|
|
Ryan Lerch |
6d2e06 |
userid=user.id) }}">
|
|
Pierre-Yves Chibon |
36de81 |
|
|
Pierre-Yves Chibon |
36de81 |
class="btn btn-danger btn-sm remove_user_btn">
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
{{ form.csrf_token }}
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
'ui_ns.add_user',
|
|
Ryan Lerch |
6d2e06 |
repo=repo.name,
|
|
Ryan Lerch |
6d2e06 |
username=username,
|
|
Ryan Lerch |
6d2e06 |
namespace=repo.namespace)
|
|
Ryan Lerch |
6d2e06 |
}}?user={{ user.user }}">
|
|
Ryan Lerch |
4f62ae |
<button class="btn btn-default btn-sm pull-right" title="Update User Access"></button>
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
{% endfor %}
|
|
Ryan Lerch |
6d2e06 |
{% endfor %}
|
|
Ryan Lerch |
6d2e06 |
{% for access in access_groups %}
|
|
Ryan Lerch |
6d2e06 |
{% for group in access_groups[access] %}
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
{{ group.group_name }}
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
({{access}})
|
|
Ryan Lerch |
4f62ae |
|
|
Ryan Lerch |
6d2e06 |
action="{{ url_for(
|
|
Ryan Lerch |
6d2e06 |
'ui_ns.remove_group_project',
|
|
Ryan Lerch |
6d2e06 |
repo=repo.name,
|
|
Ryan Lerch |
6d2e06 |
username=username,
|
|
Ryan Lerch |
6d2e06 |
namespace=repo.namespace,
|
|
Ryan Lerch |
6d2e06 |
groupid=group.id) }}">
|
|
Ryan Lerch |
6d2e06 |
|
|
Pierre-Yves Chibon |
36de81 |
title="Remove group" class="btn btn-danger btn-sm pull-right remove_group_btn">
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
{{ form.csrf_token }}
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
'ui_ns.add_group_project',
|
|
Ryan Lerch |
6d2e06 |
repo=repo.name,
|
|
Ryan Lerch |
6d2e06 |
username=username,
|
|
Ryan Lerch |
6d2e06 |
namespace=repo.namespace)
|
|
Ryan Lerch |
6d2e06 |
}}?group={{ group.group_name }}">
|
|
Ryan Lerch |
cf820b |
<button class="btn btn-default btn-sm pull-right" title="Update Group Access"></button>
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Pierre-Yves Chibon |
048cb3 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
{% endfor %}
|
|
Ryan Lerch |
6d2e06 |
{% endfor %}
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Pierre-Yves Chibon |
080c15 |
|
|
Pierre-Yves Chibon |
080c15 |
|
|
Vivek Anand |
81ccc6 |
{% endif %}
|
|
Ryan Lerch |
038606 |
|
|
Ryan Lerch |
6d2e06 |
{% if config.get('DEPLOY_KEY', True) %}
|
|
Farhaan Bukhsh |
55fd8b |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
Deploy Keys
|
|
Ryan Lerch |
6d2e06 |
|
|
Pierre-Yves Chibon |
b130e5 |
'ui_ns.add_deploykey',
|
|
Patrick Uiterwijk |
9a7915 |
repo=repo.name,
|
|
Patrick Uiterwijk |
9a7915 |
username=username,
|
|
Patrick Uiterwijk |
9a7915 |
namespace=repo.namespace) }}"
|
|
Ryan Lerch |
6d2e06 |
class="btn btn-outline-primary btn-sm float-right">
|
|
Patrick Uiterwijk |
9a7915 |
add deploy key
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
Below are this projects' deploy keys.
|
|
Ryan Lerch |
6d2e06 |
{% for deploykey in repo.deploykeys %}
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
8e5e77 |
|
|
Ryan Lerch |
8e5e77 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
{% if deploykey.pushaccess %}
|
|
Ryan Lerch |
8e5e77 |
|
|
Ryan Lerch |
8e5e77 |
Push Access
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
{% endif %}
|
|
Pierre-Yves Chibon |
3ff704 |
|
|
Ryan Lerch |
6d2e06 |
type="text" value="{{ deploykey.ssh_short_key }}"/>
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
action="{{ url_for(
|
|
Ryan Lerch |
6d2e06 |
'ui_ns.remove_deploykey',
|
|
Ryan Lerch |
6d2e06 |
repo=repo.name,
|
|
Ryan Lerch |
6d2e06 |
username=username,
|
|
Ryan Lerch |
6d2e06 |
namespace=repo.namespace,
|
|
Ryan Lerch |
6d2e06 |
keyid=deploykey.id) }}">
|
|
Ryan Lerch |
6d2e06 |
|
|
Pierre-Yves Chibon |
36de81 |
title="Remove deploy key" class="btn btn-outline-danger remove_deploy_key_btn">
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
{{ form.csrf_token }}
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
{% endfor %}
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
86242e |
|
|
Ryan Lerch |
86242e |
|
|
Ryan Lerch |
6d2e06 |
{% endif %}
|
|
Pierre-Yves Chibon |
dff667 |
|
|
Ryan Lerch |
6d2e06 |
{% if plugins %}
|
|
Farhaan Bukhsh |
55fd8b |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
Hooks
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
{% for plugin in plugins %}
|
|
Pierre-Yves Chibon |
cd4df4 |
{% if not g.issues_enabled and plugin in ['Pagure tickets'] %}
|
|
Ryan Lerch |
6d2e06 |
{% else %}
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
href="#plugincollapse{{ loop.index }}" aria-expanded="true"
|
|
Ryan Lerch |
6d2e06 |
aria-controls="plugincollapse{{ loop.index }}">
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
{{ plugin }}
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
class="panel-collapse collapse" role="tabpanel"
|
|
Ryan Lerch |
6d2e06 |
aria-labelledby="pluginheading{{ loop.index }}">
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
{% endif %}
|
|
Ryan Lerch |
6d2e06 |
{% endfor %}
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
a42707 |
|
|
Pierre-Yves Chibon |
ca0eec |
|
|
Ryan Lerch |
a42707 |
|
|
Ryan Lerch |
6d2e06 |
{% endif %}
|
|
Pierre-Yves Chibon |
dff667 |
|
|
Pierre-Yves Chibon |
cd4df4 |
{% if g.issues_enabled %}
|
|
Farhaan Bukhsh |
55fd8b |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
Priorities
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
Below are the priorities you may assign to a ticket, allowing you
|
|
Ryan Lerch |
6d2e06 |
to sort them with it. The Weight determines the ordering. Higher
|
|
Ryan Lerch |
6d2e06 |
priority should correspond to lower weight.
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
To remove an entry, simply clean the Weight and Title
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
'ui_ns.update_priorities',
|
|
Ryan Lerch |
6d2e06 |
repo=repo.name,
|
|
Ryan Lerch |
6d2e06 |
username=username,
|
|
Ryan Lerch |
6d2e06 |
namespace=repo.namespace) }}"
|
|
Ryan Lerch |
6d2e06 |
method="post" class="icon">
|
|
Ryan Lerch |
6d2e06 |
{{ tag_form.csrf_token }}
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
Weight
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
Title
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
{% for priority in ((repo.priorities or [""]) | sort) %}
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
value="{{ priority }}" size="3" class="form-control"/>
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
value="{{ repo.priorities[priority] }}" class="form-control"/>
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Pierre-Yves Chibon |
3ff704 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
{% endfor %}
|
|
Ryan Lerch |
6d2e06 |
|
|
Pierre-Yves Chibon |
3ff704 |
|
|
Ryan Lerch |
6d2e06 |
Add new priority
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
{% if not repo.priorities %}
|
|
Pierre-Yves Chibon |
3ff704 |
|
|
Ryan Lerch |
6d2e06 |
Populate with defaults
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
{% endif %}
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
title="Update the priorities">
|
|
Ryan Lerch |
6d2e06 |
Update
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Pierre-Yves Chibon |
dff667 |
|
|
Ryan Lerch |
6d2e06 |
{% if repo.priorities %}
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
Default Priority
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
The default priority will be set to all issues created after
|
|
Ryan Lerch |
6d2e06 |
it has been set.
|
|
Pierre-Yves Chibon |
048cb3 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
'ui_ns.default_priority',
|
|
Ryan Lerch |
6d2e06 |
repo=repo.name,
|
|
Ryan Lerch |
6d2e06 |
username=username,
|
|
Ryan Lerch |
6d2e06 |
namespace=repo.namespace) }}"
|
|
Ryan Lerch |
6d2e06 |
method="post" class="icon">
|
|
Ryan Lerch |
6d2e06 |
{{ tag_form.csrf_token }}
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
Default priority
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
{{ priority_form.priority(class_="c-select") }}
|
|
Ryan Lerch |
6d2e06 |
|
|
Pierre-Yves Chibon |
048cb3 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
title="Update the default priority">
|
|
Ryan Lerch |
6d2e06 |
Update
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
{% endif %}
|
|
Pierre-Yves Chibon |
dff667 |
|
|
Pierre-Yves Chibon |
dff667 |
|
|
Pierre-Yves Chibon |
ca0eec |
|
|
Farhaan Bukhsh |
55fd8b |
|
|
Pierre-Yves Chibon |
048cb3 |
{% include 'settings_milestones.html' %}
|
|
Pierre-Yves Chibon |
827c77 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Farhaan Bukhsh |
55fd8b |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
Close Status
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
Here is the list of all the status that can be used when closing
|
|
Ryan Lerch |
6d2e06 |
an issue.
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
'ui_ns.update_close_status',
|
|
Ryan Lerch |
6d2e06 |
repo=repo.name,
|
|
Ryan Lerch |
6d2e06 |
username=username,
|
|
Ryan Lerch |
6d2e06 |
namespace=repo.namespace) }}"
|
|
Ryan Lerch |
6d2e06 |
method="post" class="icon">
|
|
Ryan Lerch |
6d2e06 |
{{ tag_form.csrf_token }}
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
Status
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
value="" class="form-control"/>
|
|
Ryan Lerch |
6d2e06 |
|
|
Pierre-Yves Chibon |
048cb3 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Pierre-Yves Chibon |
3ff704 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
{% for status in repo.close_status | sort %}
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
value="{{ status }}" class="form-control"/>
|
|
Ryan Lerch |
6d2e06 |
|
|
Pierre-Yves Chibon |
048cb3 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Pierre-Yves Chibon |
3ff704 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
{% endfor %}
|
|
Ryan Lerch |
6d2e06 |
|
|
Pierre-Yves Chibon |
3ff704 |
|
|
Ryan Lerch |
6d2e06 |
Add new close status
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
{% if not repo.close_status %}
|
|
Pierre-Yves Chibon |
3ff704 |
|
|
Ryan Lerch |
6d2e06 |
Populate with defaults
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
{% endif %}
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
title="Update the statuses">
|
|
Ryan Lerch |
6d2e06 |
Update
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Pierre-Yves Chibon |
827c77 |
|
|
Pierre-Yves Chibon |
827c77 |
|
|
Pierre-Yves Chibon |
827c77 |
|
|
Farhaan Bukhsh |
55fd8b |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
Custom Issue Fields
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
Set some custom fields for your issues. Field Values are currently
|
|
Ryan Lerch |
6d2e06 |
only used for Lists, and it accepts a comma separated list of items
|
|
Ryan Lerch |
6d2e06 |
for the drop down list.
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
'ui_ns.update_custom_keys',
|
|
Ryan Lerch |
6d2e06 |
repo=repo.name,
|
|
Ryan Lerch |
6d2e06 |
username=username,
|
|
Ryan Lerch |
6d2e06 |
namespace=repo.namespace) }}"
|
|
Ryan Lerch |
6d2e06 |
method="post" class="icon">
|
|
Ryan Lerch |
6d2e06 |
{{ tag_form.csrf_token }}
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
Fields
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
Field Type
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
Field Values (Lists only)
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
Notify
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
value="" class="form-control"/>
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Karsten Hopp |
063ec0 |
<select class="form-control custom-keys" name="custom_keys_type"></select>
|
|
Ryan Lerch |
6d2e06 |
<option value="text">Text</option>
|
|
Ryan Lerch |
6d2e06 |
<option value="boolean">Boolean</option>
|
|
Ryan Lerch |
6d2e06 |
<option value="link">Link</option>
|
|
Ryan Lerch |
6d2e06 |
<option value="list">List</option>
|
|
Karsten Hopp |
063ec0 |
<option value="date">Date</option>
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Karsten Hopp |
063ec0 |
<input class="form-control custom-keys-list hidden" id="custom_keys_list" name="custom_keys_data" title="Comma separated list items" type="text" value="">
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Karsten Hopp |
063ec0 |
<input class="form-control" name="custom_keys_notify" title="Trigger email notification when updated" type="checkbox">
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Pierre-Yves Chibon |
3ff704 |
|
|
Pierre-Yves Chibon |
048cb3 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
{% for field in repo.issue_keys | sort %}
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
value="{{ field.name }}" class="form-control"/>
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Karsten Hopp |
063ec0 |
<select class="form-control custom-keys" name="custom_keys_type"></select>
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
if field.key_type == 'text' %} selected {%
|
|
Ryan Lerch |
6d2e06 |
endif %}>Text
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
if field.key_type == 'boolean' %} selected {%
|
|
Ryan Lerch |
6d2e06 |
endif %}>Boolean
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
if field.key_type == 'link' %} selected {%
|
|
Ryan Lerch |
6d2e06 |
endif %}>Link
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
if field.key_type == 'list' %} selected {%
|
|
Ryan Lerch |
6d2e06 |
endif %}>List
|
|
Karsten Hopp |
063ec0 |
|
|
Karsten Hopp |
063ec0 |
if field.key_type == 'date' %} selected {%
|
|
Karsten Hopp |
063ec0 |
endif %}>Date
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Karsten Hopp |
063ec0 |
{% if field.key_type == 'list' %}
|
|
Karsten Hopp |
063ec0 |
|
|
Karsten Hopp |
063ec0 |
value={% if field.data is none %}""{% else %}"{{ field.data | join(', ') }}"{% endif %} class="form-control custom-keys-list"/>
|
|
Karsten Hopp |
063ec0 |
{% else %}
|
|
Pierre-Yves Chibon |
08ed05 |
|
|
Karsten Hopp |
063ec0 |
value="{{ field.data or '' }}" class="form-control custom-keys-list hidden"/>
|
|
Karsten Hopp |
063ec0 |
{% endif %}
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
{% if field.key_notify == True %}
|
|
Ryan Lerch |
6d2e06 |
checked="y"
|
|
Ryan Lerch |
6d2e06 |
{% endif %}
|
|
Ryan Lerch |
6d2e06 |
class="form-control"/>
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Pierre-Yves Chibon |
3ff704 |
|
|
Pierre-Yves Chibon |
048cb3 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
{% endfor %}
|
|
Ryan Lerch |
6d2e06 |
|
|
Pierre-Yves Chibon |
3ff704 |
|
|
Ryan Lerch |
6d2e06 |
Add new custom field
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
title="Update the custom fields">
|
|
Ryan Lerch |
6d2e06 |
Update
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Pierre-Yves Chibon |
a33a89 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Farhaan Bukhsh |
55fd8b |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
Reports
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
Here is the list of reports saved for this project.
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
{% for report in repo.reports %}
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
'ui_ns.view_report',
|
|
Ryan Lerch |
6d2e06 |
repo=repo.name,
|
|
Ryan Lerch |
6d2e06 |
username=username,
|
|
Ryan Lerch |
6d2e06 |
namespace=repo.namespace,
|
|
Ryan Lerch |
6d2e06 |
report=report) }}">
|
|
Ryan Lerch |
6d2e06 |
{{ report }}
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
action="{{ url_for(
|
|
Ryan Lerch |
6d2e06 |
'ui_ns.delete_report',
|
|
Ryan Lerch |
6d2e06 |
repo=repo.name,
|
|
Ryan Lerch |
6d2e06 |
username=username,
|
|
Ryan Lerch |
6d2e06 |
namespace=repo.namespace) }}">
|
|
Ryan Lerch |
6d2e06 |
<input name="report" type="hidden" value="{{ report }}">
|
|
Ryan Lerch |
6d2e06 |
{{ tag_form.csrf_token }}
|
|
Ryan Lerch |
6d2e06 |
|
|
Pierre-Yves Chibon |
36de81 |
title="Delete report" class="btn btn-danger btn-sm delete_report_btn">
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
{% endfor %}
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Mark Reynolds |
e18f6c |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
{% endif %}
|
|
Ryan Lerch |
6d2e06 |
|
|
Pierre-Yves Chibon |
cd4df4 |
{% if g.issues_enabled or repo.settings.get('pull_requests', True) %}
|
|
Farhaan Bukhsh |
55fd8b |
|
|
Ryan Lerch |
6800cd |
|
|
Ryan Lerch |
6800cd |
Tags
|
|
Ryan Lerch |
6800cd |
|
|
Ryan Lerch |
6800cd |
|
|
Ryan Lerch |
6800cd |
|
|
Ryan Lerch |
6800cd |
|
|
Ryan Lerch |
6800cd |
Here is the list of tags associated with this project (Issues and Pull Requests).
|
|
Ryan Lerch |
6800cd |
|
|
Ryan Lerch |
6800cd |
|
|
Ryan Lerch |
6800cd |
{% for tag in tags %}
|
|
Ryan Lerch |
6800cd |
|
|
Pierre-Yves Chibon |
cd4df4 |
{% if g.issues_enabled %}
|
|
Ryan Lerch |
6800cd |
|
|
Ryan Lerch |
6800cd |
'ui_ns.view_issues',
|
|
Ryan Lerch |
6800cd |
repo=repo.name,
|
|
Ryan Lerch |
6800cd |
username=username,
|
|
Ryan Lerch |
6800cd |
namespace=repo.namespace,
|
|
Pierre-Yves Chibon |
d36429 |
tags=tag.tag) }}">{% endif %}
|
|
Ryan Lerch |
6800cd |
{{ tag.tag }}
|
|
Pierre-Yves Chibon |
cd4df4 |
{% if g.issues_enabled %}{% endif %}
|
|
Pierre-Yves Chibon |
3ff704 |
{{tag.tag}}
|
|
Ryan Lerch |
6800cd |
{{ tag.tag_description or '' }}
|
|
Ryan Lerch |
6800cd |
|
|
Ryan Lerch |
6800cd |
|
|
Ryan Lerch |
6800cd |
action="{{ url_for(
|
|
Ryan Lerch |
6800cd |
'ui_ns.remove_tag',
|
|
Ryan Lerch |
6800cd |
repo=repo.name,
|
|
Ryan Lerch |
6800cd |
username=username,
|
|
Ryan Lerch |
6800cd |
namespace=repo.namespace) }}">
|
|
Ryan Lerch |
6800cd |
<input name="tag" type="hidden" value="{{ tag.tag }}">
|
|
Ryan Lerch |
6800cd |
{{ tag_form.csrf_token }}
|
|
Pierre-Yves Chibon |
36de81 |
|
|
Pierre-Yves Chibon |
36de81 |
class="btn btn-danger btn-sm remove_tag_btn">
|
|
Ryan Lerch |
6800cd |
|
|
Ryan Lerch |
6800cd |
|
|
Ryan Lerch |
6800cd |
|
|
Ryan Lerch |
6800cd |
|
|
Ryan Lerch |
6800cd |
'ui_ns.edit_tag',
|
|
Ryan Lerch |
6800cd |
repo=repo.name,
|
|
Ryan Lerch |
6800cd |
username=username,
|
|
Ryan Lerch |
6800cd |
namespace=repo.namespace,
|
|
Ryan Lerch |
6800cd |
tag=tag.tag) }}">
|
|
Ryan Lerch |
6800cd |
<button class="btn btn-default btn-sm" title="Edit tag"></button>
|
|
Ryan Lerch |
6800cd |
|
|
Ryan Lerch |
6800cd |
|
|
Ryan Lerch |
6800cd |
|
|
Ryan Lerch |
6800cd |
|
|
Ryan Lerch |
6800cd |
|
|
Ryan Lerch |
6800cd |
{% endfor %}
|
|
Ryan Lerch |
6800cd |
|
|
Ryan Lerch |
6800cd |
|
|
Ryan Lerch |
6800cd |
'ui_ns.update_tags',
|
|
Ryan Lerch |
6800cd |
repo=repo.name,
|
|
Ryan Lerch |
6800cd |
username=username,
|
|
Ryan Lerch |
6800cd |
namespace=repo.namespace) }}"
|
|
Ryan Lerch |
6800cd |
method="post" class="icon">
|
|
Ryan Lerch |
6800cd |
{{ tag_form.csrf_token }}
|
|
Ryan Lerch |
6800cd |
|
|
Ryan Lerch |
6800cd |
|
|
Ryan Lerch |
6800cd |
|
|
Ryan Lerch |
6800cd |
|
|
Ryan Lerch |
6800cd |
|
|
Ryan Lerch |
6800cd |
|
|
Pierre-Yves Chibon |
3ff704 |
|
|
Ryan Lerch |
6800cd |
Add New Tag
|
|
Ryan Lerch |
6800cd |
|
|
Ryan Lerch |
6800cd |
|
|
Ryan Lerch |
6800cd |
|
|
Ryan Lerch |
6800cd |
|
|
Ryan Lerch |
6800cd |
|
|
Ryan Lerch |
6800cd |
|
|
Ryan Lerch |
6800cd |
title="Update the tags">
|
|
Ryan Lerch |
6800cd |
Update
|
|
Ryan Lerch |
6800cd |
|
|
Ryan Lerch |
6800cd |
|
|
Ryan Lerch |
6800cd |
|
|
Ryan Lerch |
6800cd |
|
|
Ryan Lerch |
6800cd |
|
|
Ryan Lerch |
6800cd |
|
|
Ryan Lerch |
6800cd |
|
|
Ryan Lerch |
6800cd |
|
|
Ryan Lerch |
6800cd |
|
|
Farhaan Bukhsh |
55fd8b |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
Quick Replies
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
Quick replies will be offered in a new comment form on Issue or
|
|
Ryan Lerch |
6d2e06 |
Pull Request page. This allows you to reply to common problems with a
|
|
Ryan Lerch |
6d2e06 |
click of a button.
|
|
Ryan Lerch |
6d2e06 |
The reply can use the same Markdown formatting as regular
|
|
Ryan Lerch |
6d2e06 |
comments. The list you will choose the reply from will only show the
|
|
Ryan Lerch |
6d2e06 |
first 50 characters. Please make sure the important message is at the
|
|
Ryan Lerch |
6d2e06 |
beginning.
|
|
Ryan Lerch |
6d2e06 |
The replies will be presented in the same order they are written
|
|
Ryan Lerch |
6d2e06 |
here.
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
'ui_ns.update_quick_replies',
|
|
Ryan Lerch |
6d2e06 |
repo=repo.name,
|
|
Ryan Lerch |
6d2e06 |
username=username,
|
|
Ryan Lerch |
6d2e06 |
namespace=repo.namespace) }}"
|
|
Ryan Lerch |
6d2e06 |
method="post">
|
|
Ryan Lerch |
6d2e06 |
{{ tag_form.csrf_token }}
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
{% for quick_reply in repo.quick_replies or [""] %}
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
<textarea class="form-control" name="quick_reply">{{quick_reply}}</textarea>
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
{% endfor %}
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
Add new quick reply
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
title="Update quick replies">
|
|
Ryan Lerch |
6d2e06 |
Update
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Mark Reynolds |
a8f1ac |
|
|
Pierre-Yves Chibon |
a33a89 |
|
|
Mark Reynolds |
403d8f |
|
|
Ryan Lerch |
6d2e06 |
{% endif %}
|
|
Pierre-Yves Chibon |
abf91e |
|
|
Pierre-Yves Chibon |
08ed05 |
{% if not config.get('DISABLE_MIRROR_IN', False)
|
|
Pierre-Yves Chibon |
08ed05 |
and (repo.user.user == g.fas_user.username or pagure_admin)
|
|
Pierre-Yves Chibon |
08ed05 |
and repo.mirrored_from %}
|
|
Pierre-Yves Chibon |
08ed05 |
|
|
Pierre-Yves Chibon |
08ed05 |
{% include 'settings_mirrorlog.html' %}
|
|
Pierre-Yves Chibon |
08ed05 |
|
|
Pierre-Yves Chibon |
08ed05 |
{% endif %}
|
|
Pierre-Yves Chibon |
08ed05 |
|
|
Farhaan Bukhsh |
55fd8b |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
Regenerate Repos
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Pierre-Yves Chibon |
cd4df4 |
{% if g.issues_enabled %}
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
'ui_ns.regenerate_git',
|
|
Ryan Lerch |
6d2e06 |
repo=repo.name,
|
|
Ryan Lerch |
6d2e06 |
username=username,
|
|
Ryan Lerch |
6d2e06 |
namespace=repo.namespace) }}" method="post"
|
|
Ryan Lerch |
6d2e06 |
class="icon">
|
|
Ryan Lerch |
6d2e06 |
<input name="regenerate" type="hidden" value="tickets">
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
title="Regenerate tickets git repo">
|
|
Ryan Lerch |
6d2e06 |
Regenerate the git repo for issues
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
{{ form.csrf_token }}
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
{% endif %}
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
'ui_ns.regenerate_git',
|
|
Ryan Lerch |
6d2e06 |
repo=repo.name,
|
|
Ryan Lerch |
6d2e06 |
username=username,
|
|
Ryan Lerch |
6d2e06 |
namespace=repo.namespace) }}" method="post">
|
|
Ryan Lerch |
6d2e06 |
<input name="regenerate" type="hidden" value="requests">
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
title="Regenerate requests git repo">
|
|
Ryan Lerch |
6d2e06 |
Regenerate the git repo for requests
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
{{ form.csrf_token }}
|
|
Ryan Lerch |
6d2e06 |
|
|
Lubomír Sedlář |
9871f9 |
|
|
Lubomír Sedlář |
9871f9 |
|
|
Lubomír Sedlář |
9871f9 |
|
|
Lubomír Sedlář |
9871f9 |
|
|
Pierre-Yves Chibon |
e14a44 |
|
|
Pierre-Yves Chibon |
e14a44 |
{% include 'settings_block_users.html' %}
|
|
Pierre-Yves Chibon |
e14a44 |
|
|
Pierre-Yves Chibon |
e14a44 |
|
|
Ryan Lerch |
6d2e06 |
{% if config.get('ENABLE_GIVE_PROJECTS', True)
|
|
Pierre-Yves Chibon |
b72ea4 |
and (repo.user.user == g.fas_user.username or pagure_admin)
|
|
Pierre-Yves Chibon |
fd7da8 |
and not repo.is_fork %}
|
|
Farhaan Bukhsh |
55fd8b |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
Give Project
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
'ui_ns.give_project',
|
|
Ryan Lerch |
6d2e06 |
repo=repo.name,
|
|
Ryan Lerch |
6d2e06 |
username=username,
|
|
Ryan Lerch |
6d2e06 |
namespace=repo.namespace) }}"
|
|
Ryan Lerch |
6d2e06 |
method="post" class="icon">
|
|
Ryan Lerch |
6d2e06 |
{{ tag_form.csrf_token }}
|
|
Ryan Lerch |
6d2e06 |
|
|
Pierre-Yves Chibon |
3ff704 |
placeholder="Start typing to search users" value=""/>
|
|
Pierre-Yves Chibon |
36de81 |
|
|
Ryan Lerch |
6d2e06 |
title="Give the project to someone">
|
|
Ryan Lerch |
6d2e06 |
Give the {{repo.name}} project
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
{% endif %}
|
|
Ryan Lerch |
6d2e06 |
|
|
Pierre-Yves Chibon |
672761 |
{% if config.get('REPOSPANNER_REGIONS') %}
|
|
Patrick Uiterwijk |
3f97f6 |
|
|
Patrick Uiterwijk |
3f97f6 |
{% include 'settings_repospanner.html' %}
|
|
Patrick Uiterwijk |
3f97f6 |
|
|
Pierre-Yves Chibon |
672761 |
{% endif %}
|
|
Patrick Uiterwijk |
3f97f6 |
|
|
Pierre-Yves Chibon |
fd7da8 |
|
|
Pierre-Yves Chibon |
ab3174 |
{% if (not repo.is_fork and config.get('ENABLE_DEL_PROJECTS', True))
|
|
Pierre-Yves Chibon |
ab3174 |
or
|
|
Pierre-Yves Chibon |
ab3174 |
(repo.is_fork and config.get('ENABLE_DEL_FORKS',
|
|
Pierre-Yves Chibon |
ab3174 |
config.get('ENABLE_DEL_PROJECTS', True))) %}
|
|
Farhaan Bukhsh |
55fd8b |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
Delete Project
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
{% if repo.read_only %}
|
|
Pierre-Yves Chibon |
1dc86f |
|
|
Pierre-Yves Chibon |
1dc86f |
title="Action disabled while project's ACLs are being refreshed">
|
|
Ryan Lerch |
6d2e06 |
|
|
Pierre-Yves Chibon |
1dc86f |
Delete the {{ repo.fullname }} project
|
|
Pierre-Yves Chibon |
1dc86f |
|
|
Pierre-Yves Chibon |
1dc86f |
{% else %}
|
|
Pierre-Yves Chibon |
1dc86f |
|
|
Pierre-Yves Chibon |
b130e5 |
'ui_ns.delete_repo',
|
|
Pierre-Yves Chibon |
08a80b |
repo=repo.name,
|
|
Pierre-Yves Chibon |
08a80b |
username=username,
|
|
Pierre-Yves Chibon |
08a80b |
namespace=repo.namespace) }}"
|
|
Ryan Lerch |
86242e |
method="post" class="icon">
|
|
Pierre-Yves Chibon |
1dc86f |
|
|
Pierre-Yves Chibon |
36de81 |
|
|
Pierre-Yves Chibon |
1dc86f |
title="Delete the project/fork">
|
|
Ryan Lerch |
6d2e06 |
|
|
Pierre-Yves Chibon |
1dc86f |
Delete the {{ repo.fullname }} project
|
|
Pierre-Yves Chibon |
1dc86f |
|
|
Pierre-Yves Chibon |
1dc86f |
|
|
Pierre-Yves Chibon |
1dc86f |
{% endif %}
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
{%endif %}
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
86242e |
|
|
Ryan Lerch |
86242e |
|
|
Ryan Lerch |
86242e |
|
|
Pierre-Yves Chibon |
60390b |
|
|
Pierre-Yves Chibon |
316249 |
|
|
Pierre-Yves Chibon |
7f04e7 |
{% endblock %}
|
|
Pierre-Yves Chibon |
430936 |
|
|
Pierre-Yves Chibon |
430936 |
{% block jscripts %}
|
|
Pierre-Yves Chibon |
430936 |
{{ super() }}
|
|
Pierre-Yves Chibon |
441613 |
|
|
Pierre-Yves Chibon |
3ff704 |
|
|
Pierre-Yves Chibon |
3ff704 |
url_for('static', filename='vendor/selectize/selectize.min.js') }}?version={{ g.version}}">
|
|
Pierre-Yves Chibon |
441613 |
|
|
Pierre-Yves Chibon |
7694ed |
<script nonce="{{ g.nonce }}" type="text/javascript"></script>
|
|
Karsten Hopp |
063ec0 |
function updateform() {
|
|
Karsten Hopp |
063ec0 |
$('.custom-keys').change(function() {
|
|
Karsten Hopp |
063ec0 |
field_type = $(this).val();
|
|
Karsten Hopp |
063ec0 |
if(field_type == "list") {
|
|
Karsten Hopp |
063ec0 |
$(this).parent().parent().find('.custom-keys-list').removeClass("hidden");
|
|
Karsten Hopp |
063ec0 |
} else {
|
|
Karsten Hopp |
063ec0 |
$(this).parent().parent().find('.custom-keys-list').addClass("hidden");
|
|
Karsten Hopp |
063ec0 |
}
|
|
Karsten Hopp |
063ec0 |
});
|
|
Karsten Hopp |
063ec0 |
};
|
|
Pierre-Yves Chibon |
3ff704 |
|
|
Pierre-Yves Chibon |
3ff704 |
function color_tags() {
|
|
Pierre-Yves Chibon |
3ff704 |
$(".badge").each(function(ind, obj) {
|
|
Pierre-Yves Chibon |
3ff704 |
$(obj).css('background-color', $(obj).attr('data-bg-color'));
|
|
Pierre-Yves Chibon |
3ff704 |
});
|
|
Pierre-Yves Chibon |
3ff704 |
}
|
|
Pierre-Yves Chibon |
3ff704 |
|
|
Pierre-Yves Chibon |
3ff704 |
$(document).ready(function() {
|
|
Pierre-Yves Chibon |
3ff704 |
updateform();
|
|
Pierre-Yves Chibon |
3ff704 |
color_tags();
|
|
Pierre-Yves Chibon |
36de81 |
|
|
Pierre-Yves Chibon |
36de81 |
$('#generate_new_hook_token').click(function() {
|
|
Pierre-Yves Chibon |
36de81 |
return confirm('Are you sure to generate a new token for '
|
|
Pierre-Yves Chibon |
36de81 |
+ 'this project/fork? \nThis will break all web hook in place and '
|
|
Pierre-Yves Chibon |
36de81 |
+ 'cannot be un-done.');
|
|
Pierre-Yves Chibon |
36de81 |
});
|
|
Pierre-Yves Chibon |
36de81 |
|
|
Pierre-Yves Chibon |
36de81 |
$('.remove_user_btn').click(function(){
|
|
Pierre-Yves Chibon |
36de81 |
return confirm('You sure you want to remove this user from this project?');
|
|
Pierre-Yves Chibon |
36de81 |
});
|
|
Pierre-Yves Chibon |
36de81 |
|
|
Pierre-Yves Chibon |
36de81 |
$('.remove_group_btn').click(function(){
|
|
Pierre-Yves Chibon |
36de81 |
return confirm('You sure you want to remove this group from this project?');
|
|
Pierre-Yves Chibon |
36de81 |
});
|
|
Pierre-Yves Chibon |
36de81 |
|
|
Pierre-Yves Chibon |
36de81 |
$('.remove_deploy_key_btn').click(function(){
|
|
Pierre-Yves Chibon |
36de81 |
return confirm('You sure you want to remove this deploy key from this project?');
|
|
Pierre-Yves Chibon |
36de81 |
});
|
|
Pierre-Yves Chibon |
36de81 |
|
|
Pierre-Yves Chibon |
36de81 |
$('.delete_report_btn').click(function(){
|
|
Pierre-Yves Chibon |
36de81 |
return confirm('Do you really want to remove the report: {{ report }}?');
|
|
Pierre-Yves Chibon |
36de81 |
});
|
|
Pierre-Yves Chibon |
36de81 |
|
|
Pierre-Yves Chibon |
36de81 |
$('.remove_tag_btn').click(function(){
|
|
Pierre-Yves Chibon |
36de81 |
var _tag = $(this).attr('data-tag-name');
|
|
Pierre-Yves Chibon |
36de81 |
return confirm('Do you really want to remove the tag: ' + _tag + '?');
|
|
Pierre-Yves Chibon |
36de81 |
});
|
|
Pierre-Yves Chibon |
36de81 |
|
|
Pierre-Yves Chibon |
36de81 |
$('.give_project_btn').click(function(){
|
|
Pierre-Yves Chibon |
36de81 |
return confirm('Are you sure to give {{ repo.fullname }}? \nThis is final and cannot be un-done.');
|
|
Pierre-Yves Chibon |
36de81 |
});
|
|
Pierre-Yves Chibon |
36de81 |
|
|
Pierre-Yves Chibon |
36de81 |
$('.delete_project_btn').click(function(){
|
|
Pierre-Yves Chibon |
36de81 |
return confirm('Are you sure to delete {{ repo.fullname }}? \nThis is final and cannot be un-done.');
|
|
Pierre-Yves Chibon |
36de81 |
});
|
|
Pierre-Yves Chibon |
36de81 |
|
|
Pierre-Yves Chibon |
36de81 |
$('.revoke_token_btn').click(function(){
|
|
Pierre-Yves Chibon |
36de81 |
return confirm('Are you sure to revoke this token ?'
|
|
Pierre-Yves Chibon |
36de81 |
+ '\nThis will break all application using it and '
|
|
Pierre-Yves Chibon |
36de81 |
+ 'cannot be un-done.');
|
|
Pierre-Yves Chibon |
36de81 |
});
|
|
Pierre-Yves Chibon |
36de81 |
|
|
Pierre-Yves Chibon |
36de81 |
$('.renew_token_btn').click(function(){
|
|
Pierre-Yves Chibon |
36de81 |
return confirm('Are you sure to renew this token ?'
|
|
Pierre-Yves Chibon |
36de81 |
+ '\nIt will have the same ACL but will be a different key.');
|
|
Pierre-Yves Chibon |
36de81 |
});
|
|
Pierre-Yves Chibon |
36de81 |
|
|
Pierre-Yves Chibon |
3ff704 |
});
|
|
Karsten Hopp |
063ec0 |
|
|
Karsten Hopp |
063ec0 |
|
|
Pierre-Yves Chibon |
7694ed |
<script nonce="{{ g.nonce }}" type="text/javascript"></script>
|
|
Pierre-Yves Chibon |
ca0eec |
function show_acls(acls) {
|
|
Pierre-Yves Chibon |
ca0eec |
var _txt = ''
|
|
Pierre-Yves Chibon |
ca0eec |
+ '
|
|
Pierre-Yves Chibon |
ca0eec |
|
|
Pierre-Yves Chibon |
ca0eec |
for (i = 0; i < acls.length; i++) {
|
|
Pierre-Yves Chibon |
ca0eec |
_txt += '' + acls[i] + '';
|
|
Pierre-Yves Chibon |
ca0eec |
}
|
|
Pierre-Yves Chibon |
ca0eec |
|
|
Pierre-Yves Chibon |
ca0eec |
_txt += '' + '';
|
|
Pierre-Yves Chibon |
ca0eec |
var _elt = $(_txt);
|
|
Pierre-Yves Chibon |
ca0eec |
var _height = $(window).height() * 0.8;
|
|
Pierre-Yves Chibon |
ca0eec |
_elt.dialog({
|
|
Pierre-Yves Chibon |
ca0eec |
height: 250,
|
|
Pierre-Yves Chibon |
ca0eec |
width: 250,
|
|
Pierre-Yves Chibon |
ca0eec |
modal: true,
|
|
Pierre-Yves Chibon |
ca0eec |
cache: false,
|
|
Pierre-Yves Chibon |
ca0eec |
});
|
|
Pierre-Yves Chibon |
ca0eec |
}
|
|
Pierre-Yves Chibon |
ce3c2c |
|
|
Ryan Lerch |
86242e |
$('#accordions').on('shown.bs.collapse', function (e) {
|
|
Pierre-Yves Chibon |
ca0eec |
var _plugin = $(e.target).attr('data-plugin');
|
|
Pierre-Yves Chibon |
ca0eec |
$(e.target).siblings().find("#dropdowncaret").attr('data-glyph', "caret-bottom");
|
|
Pierre-Yves Chibon |
ca0eec |
if (!_plugin) {
|
|
Pierre-Yves Chibon |
ca0eec |
return false;
|
|
Pierre-Yves Chibon |
ca0eec |
}
|
|
Pierre-Yves Chibon |
ff8880 |
var _url = "{{ url_for(
|
|
Pierre-Yves Chibon |
b130e5 |
'ui_ns.view_plugin',
|
|
Pierre-Yves Chibon |
08a80b |
repo=repo.name,
|
|
Pierre-Yves Chibon |
08a80b |
username=username,
|
|
Pierre-Yves Chibon |
08a80b |
namespace=repo.namespace,
|
|
Pierre-Yves Chibon |
08a80b |
plugin='') }}";
|
|
Pierre-Yves Chibon |
ca0eec |
_url += _plugin + '/0';
|
|
Pierre-Yves Chibon |
ca0eec |
console.log(_url);
|
|
Pierre-Yves Chibon |
ca0eec |
$.ajax({
|
|
Pierre-Yves Chibon |
ca0eec |
url: _url ,
|
|
Pierre-Yves Chibon |
ca0eec |
type: 'GET',
|
|
Pierre-Yves Chibon |
ca0eec |
dataType: 'html',
|
|
Pierre-Yves Chibon |
ca0eec |
success: function(res) {
|
|
Pierre-Yves Chibon |
ca0eec |
$("#"+e.target.id).html(res);
|
|
Pierre-Yves Chibon |
ca0eec |
},
|
|
Pierre-Yves Chibon |
ca0eec |
});
|
|
Pierre-Yves Chibon |
ca0eec |
return false;
|
|
Ryan Lerch |
86242e |
})
|
|
Ryan Lerch |
86242e |
|
|
Ryan Lerch |
ca5436 |
$("form").submit(function(){
|
|
Ryan Lerch |
ca5436 |
$(this).find(".blank-field").remove();
|
|
Ryan Lerch |
ca5436 |
});
|
|
Ryan Lerch |
ca5436 |
|
|
Ryan Lerch |
86242e |
$('#accordions').on('hide.bs.collapse', function (e) {
|
|
Pierre-Yves Chibon |
ca0eec |
$(e.target).siblings().find("#dropdowncaret").attr('data-glyph', "caret-right");
|
|
Ryan Lerch |
86242e |
})
|
|
Pierre-Yves Chibon |
60390b |
|
|
Ryan Lerch |
6d2e06 |
$('.add-settings-field-row').click(function(e) {
|
|
Ryan Lerch |
6d2e06 |
let target = $(this).attr("data-target");
|
|
Ryan Lerch |
6d2e06 |
let row = $(target + ".settings-field-rows .blank-field").clone();
|
|
Ryan Lerch |
6d2e06 |
row.removeClass("hidden");
|
|
Ryan Lerch |
6d2e06 |
row.removeClass("blank-field");
|
|
Ryan Lerch |
6d2e06 |
$('.remove-settings-field-row', row).click(function(e) {
|
|
Ryan Lerch |
6d2e06 |
$(this).parent().parent().remove();
|
|
Ryan Lerch |
6d2e06 |
});
|
|
Ryan Lerch |
6d2e06 |
$(target + ".settings-field-rows").append(row);
|
|
Karsten Hopp |
063ec0 |
updateform();
|
|
Ryan Lerch |
6d2e06 |
console.log(row);
|
|
Ryan Lerch |
6d2e06 |
});
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
$('.remove-settings-field-row').click(function(e) {
|
|
Ryan Lerch |
6d2e06 |
$(this).parent().parent().remove();
|
|
Ryan Lerch |
6d2e06 |
});
|
|
Ryan Lerch |
6d2e06 |
|
|
Pierre-Yves Chibon |
1fa179 |
$('.thirdparty_settings').click(function() {
|
|
Pierre-Yves Chibon |
1fa179 |
$('.tab-pane fade active show').removeClass("active").removeClass("show");
|
|
Pierre-Yves Chibon |
1fa179 |
let name = $(this).attr("data-name");
|
|
Pierre-Yves Chibon |
1fa179 |
let target = $(this).attr("data-url");
|
|
Pierre-Yves Chibon |
1fa179 |
let _el = $('#' + name + '-tab');
|
|
Pierre-Yves Chibon |
1fa179 |
if (_el.length == 0) {
|
|
Pierre-Yves Chibon |
1fa179 |
$.ajax({
|
|
Pierre-Yves Chibon |
1fa179 |
url: target ,
|
|
Pierre-Yves Chibon |
1fa179 |
type: 'GET',
|
|
Pierre-Yves Chibon |
1fa179 |
dataType: 'html',
|
|
Pierre-Yves Chibon |
1fa179 |
success: function(res) {
|
|
Pierre-Yves Chibon |
1fa179 |
let _txt = '
|
|
Pierre-Yves Chibon |
1fa179 |
+ 'id="' + name + '-tab" role="tabpanel" role="tabpanel"'
|
|
Pierre-Yves Chibon |
1fa179 |
+ 'aria-labelledby="' + name + '-tab">'
|
|
Pierre-Yves Chibon |
1fa179 |
+ res
|
|
Pierre-Yves Chibon |
1fa179 |
+ '';
|
|
Pierre-Yves Chibon |
1fa179 |
$("#nav-tabContent").append(_txt);
|
|
Pierre-Yves Chibon |
1fa179 |
},
|
|
Pierre-Yves Chibon |
1fa179 |
});
|
|
Pierre-Yves Chibon |
1fa179 |
} else {
|
|
Pierre-Yves Chibon |
1fa179 |
_el.show();
|
|
Pierre-Yves Chibon |
1fa179 |
}
|
|
Pierre-Yves Chibon |
1fa179 |
return false;
|
|
Pierre-Yves Chibon |
1fa179 |
});
|
|
Pierre-Yves Chibon |
1fa179 |
|
|
Pierre-Yves Chibon |
1fa179 |
|
|
Pierre-Yves Chibon |
70aed8 |
{% if not repo.priorities %}
|
|
Pierre-Yves Chibon |
8334f2 |
$('#default_priorities').click(function(e) {
|
|
Ryan Lerch |
6d2e06 |
let row = $('#priorities-list .blank-field');
|
|
Ryan Lerch |
6d2e06 |
var def_priorities = ['High', 'Normal', 'Low'];
|
|
Ryan Lerch |
6d2e06 |
for (var cnt = 0; cnt < def_priorities.length; cnt++) {
|
|
Ryan Lerch |
6d2e06 |
let f = row.clone();
|
|
Ryan Lerch |
6d2e06 |
f.removeClass("hidden");
|
|
Ryan Lerch |
6d2e06 |
f.removeClass("blank-field");
|
|
Ryan Lerch |
6d2e06 |
f.find("[name=priority_weigth]").val(cnt+1);
|
|
Lubomír Sedlář |
82cfe4 |
f.find("[name=priority_title]").val(def_priorities[cnt]);
|
|
Ryan Lerch |
6d2e06 |
$('.remove-settings-field-row', f).click(function(e) {
|
|
Ryan Lerch |
6d2e06 |
$(this).parent().parent().remove();
|
|
Ryan Lerch |
6d2e06 |
});
|
|
Ryan Lerch |
6d2e06 |
$('#priorities-list').append(f);
|
|
Pierre-Yves Chibon |
8334f2 |
}
|
|
Ryan Lerch |
6d2e06 |
$(e.target).hide();
|
|
Pierre-Yves Chibon |
ca0eec |
console.log($('#priorities'));
|
|
Pierre-Yves Chibon |
ca0eec |
});
|
|
Pierre-Yves Chibon |
70aed8 |
{% endif %}
|
|
Pierre-Yves Chibon |
ca0eec |
|
|
Pierre-Yves Chibon |
dfd1e1 |
{% if not repo.close_status %}
|
|
Ryan Lerch |
6d2e06 |
$('#default_statuses').click(function(e) {
|
|
Ryan Lerch |
6d2e06 |
let row = $('#status-list .blank-field');
|
|
Ryan Lerch |
6d2e06 |
var def_status = ['Fixed', 'Invalid', 'Duplicate', 'Insufficient Data'];
|
|
Ryan Lerch |
6d2e06 |
for (var cnt = 0; cnt < def_status.length; cnt++) {
|
|
Ryan Lerch |
6d2e06 |
let f = row.clone();
|
|
Ryan Lerch |
6d2e06 |
f.removeClass("hidden");
|
|
Ryan Lerch |
6d2e06 |
f.removeClass("blank-field");
|
|
Ryan Lerch |
6d2e06 |
f.find("[name=close_status]").val(def_status[cnt]);
|
|
Ryan Lerch |
6d2e06 |
$('.remove-settings-field-row', f).click(function(e) {
|
|
Ryan Lerch |
6d2e06 |
$(this).parent().parent().remove();
|
|
Ryan Lerch |
6d2e06 |
});
|
|
Ryan Lerch |
6d2e06 |
$('#status-list').append(f);
|
|
Ryan Lerch |
6d2e06 |
}
|
|
Ryan Lerch |
6d2e06 |
$(e.target).hide();
|
|
Ryan Lerch |
6d2e06 |
});
|
|
Ryan Lerch |
6d2e06 |
|
|
Pierre-Yves Chibon |
dfd1e1 |
$('#default_close_status').click(function(e) {
|
|
Pierre-Yves Chibon |
dfd1e1 |
let form = $('#close_sstatus>div:last-child');
|
|
Pierre-Yves Chibon |
dfd1e1 |
form.find('input[type=text], textarea').val('');
|
|
Pierre-Yves Chibon |
dfd1e1 |
$('#close_sstatus').html('');
|
|
Pierre-Yves Chibon |
dfd1e1 |
var def_closestatus = ['Fixed', 'Invalid', 'Duplicate', 'Insufficient Data'];
|
|
Pierre-Yves Chibon |
dfd1e1 |
for (var cnt = 0; cnt < def_closestatus.length; cnt++) {
|
|
Pierre-Yves Chibon |
dfd1e1 |
let f = form.clone();
|
|
Pierre-Yves Chibon |
dfd1e1 |
f.find("[name=close_status]").val(def_closestatus[cnt]);
|
|
Pierre-Yves Chibon |
dfd1e1 |
$('#close_sstatus').append(f);
|
|
Pierre-Yves Chibon |
dfd1e1 |
}
|
|
Pierre-Yves Chibon |
dfd1e1 |
console.log($('#close_sstatus'));
|
|
Pierre-Yves Chibon |
dfd1e1 |
});
|
|
Pierre-Yves Chibon |
dfd1e1 |
{% endif %}
|
|
Pierre-Yves Chibon |
dfd1e1 |
|
|
Mark Reynolds |
403d8f |
|
|
Mark Reynolds |
403d8f |
var first_new_tag = 1;
|
|
Mark Reynolds |
403d8f |
$('#new_tag').click(function(e) {
|
|
Mark Reynolds |
403d8f |
console.log('new tag');
|
|
Mark Reynolds |
403d8f |
console.log($('#tagcolor'));
|
|
Mark Reynolds |
403d8f |
if (first_new_tag == 1){
|
|
Mark Reynolds |
403d8f |
// Only display the Tag row the first time Add New Tag is clicked
|
|
Mark Reynolds |
403d8f |
$('#tagcolor').append(
|
|
Mark Reynolds |
403d8f |
'\
|
|
Pradeep CE (cep) |
6caef4 |
\
|
|
Mark Reynolds |
403d8f |
New Tag\
|
|
Mark Reynolds |
403d8f |
\
|
|
Pierre-Yves Chibon |
459e1b |
\
|
|
Pradeep CE (cep) |
6caef4 |
Description\
|
|
Pradeep CE (cep) |
6caef4 |
\
|
|
Pierre-Yves Chibon |
459e1b |
\
|
|
Mark Reynolds |
403d8f |
Tag Color\
|
|
Mark Reynolds |
403d8f |
\
|
|
Mark Reynolds |
403d8f |
');
|
|
Mark Reynolds |
403d8f |
first_new_tag = 0;
|
|
Mark Reynolds |
403d8f |
}
|
|
Mark Reynolds |
403d8f |
$('#tagcolor').append(
|
|
Mark Reynolds |
403d8f |
' \
|
|
Pradeep CE (cep) |
6caef4 |
\
|
|
Mark Reynolds |
403d8f |
|
|
Mark Reynolds |
403d8f |
value="" size="3" class="form-control"/>\
|
|
Mark Reynolds |
403d8f |
\
|
|
Pierre-Yves Chibon |
459e1b |
\
|
|
Pradeep CE (cep) |
6caef4 |
|
|
Pradeep CE (cep) |
6caef4 |
value="" size="15" class="form-control"/>\
|
|
Pradeep CE (cep) |
6caef4 |
\
|
|
Pradeep CE (cep) |
6caef4 |
\
|
|
Pierre-Yves Chibon |
2bc953 |
|
|
Pierre-Yves Chibon |
2bc953 |
onchange="clickColor(0, -1, -1, 5)" /> \
|
|
Mark Reynolds |
403d8f |
\
|
|
Pierre-Yves Chibon |
459e1b |
\
|
|
Pierre-Yves Chibon |
459e1b |
\
|
|
Pierre-Yves Chibon |
459e1b |
\
|
|
Mark Reynolds |
403d8f |
'
|
|
Mark Reynolds |
403d8f |
);
|
|
Pierre-Yves Chibon |
459e1b |
set_up_del_tag_tbn();
|
|
Mark Reynolds |
403d8f |
});
|
|
Mark Reynolds |
403d8f |
|
|
Pierre-Yves Chibon |
459e1b |
function set_up_del_tag_tbn() {
|
|
Pierre-Yves Chibon |
459e1b |
$('.del_tag_tbn').click(function(e) {
|
|
Pierre-Yves Chibon |
459e1b |
$(this).parent().parent().remove();
|
|
Pierre-Yves Chibon |
459e1b |
});
|
|
Pierre-Yves Chibon |
459e1b |
}
|
|
Pierre-Yves Chibon |
459e1b |
|
|
Lubomír Sedlář |
08b372 |
$('.extend-form').click(function(e) {
|
|
Lubomír Sedlář |
08b372 |
const tgt = $(this).attr('data-target');
|
|
Lubomír Sedlář |
08b372 |
let form = $(tgt + ' > div:last-child').clone();
|
|
Lubomír Sedlář |
82cfe4 |
form.find('input[type=text], textarea').val('');
|
|
Pierre-Yves Chibon |
0619e5 |
if (tgt == '#milestones'){
|
|
Pierre-Yves Chibon |
0619e5 |
var _b = $(form.find('.milestone_order_up'));
|
|
Pierre-Yves Chibon |
0619e5 |
const idx = parseInt(_b.attr('data-stone'));
|
|
Pierre-Yves Chibon |
0619e5 |
|
|
Pierre-Yves Chibon |
0619e5 |
form.removeClass('milestone_inactive');
|
|
Pierre-Yves Chibon |
0619e5 |
form.attr('id', 'milestone_' + (idx + 1 ));
|
|
Pierre-Yves Chibon |
0619e5 |
|
|
Pierre-Yves Chibon |
0619e5 |
_b.attr('data-stone', (idx + 1))
|
|
Pierre-Yves Chibon |
0619e5 |
|
|
Pierre-Yves Chibon |
0619e5 |
var _b2 = $(form.find('.milestone_order_bottom'));
|
|
Pierre-Yves Chibon |
0619e5 |
_b2.attr('data-stone', (idx + 1))
|
|
Pierre-Yves Chibon |
0619e5 |
|
|
Akanksha |
d86ac1 |
var _idx = form.find('input[name=milestones]');
|
|
Akanksha |
d86ac1 |
$(_idx).attr('value', (idx + 1 ));
|
|
Pierre-Yves Chibon |
0619e5 |
|
|
Akanksha |
d86ac1 |
var _n = form.find('input[name=milestone_' + idx + '_name]');
|
|
Akanksha |
d86ac1 |
$(_n).attr('name', 'milestone_' + (idx + 1 ) + '_name');
|
|
Akanksha |
d86ac1 |
|
|
Akanksha |
d86ac1 |
var _d = form.find('input[name=milestone_' + idx + '_date]');
|
|
Akanksha |
d86ac1 |
$(_d).attr('name', 'milestone_' + (idx + 1 ) + '_date');
|
|
Akanksha |
d86ac1 |
|
|
Akanksha |
d86ac1 |
var _a = form.find('input[name=milestone_' + idx + '_active]');
|
|
Akanksha |
d86ac1 |
$(_a).attr('name', 'milestone_' + (idx + 1 ) + '_active');
|
|
Pierre-Yves Chibon |
0619e5 |
$(_a).prop('checked', true);
|
|
Pierre-Yves Chibon |
7ce286 |
} else if (tgt == '#milestones_show'){
|
|
Pierre-Yves Chibon |
7ce286 |
var _el = $('.milestone_inactive')
|
|
Pierre-Yves Chibon |
7ce286 |
if (_el.css('display') == 'none'){
|
|
Pierre-Yves Chibon |
7ce286 |
_el.css('display', 'flex');
|
|
Pierre-Yves Chibon |
7ce286 |
} else {
|
|
Pierre-Yves Chibon |
7ce286 |
_el.hide();
|
|
Pierre-Yves Chibon |
7ce286 |
}
|
|
Pierre-Yves Chibon |
0619e5 |
}
|
|
Lubomír Sedlář |
08b372 |
$(tgt).append(form);
|
|
Pierre-Yves Chibon |
a33a89 |
});
|
|
Pierre-Yves Chibon |
a33a89 |
|
|
Pierre-Yves Chibon |
f7a5ec |
$('.milestone_order_up').click(function(e) {
|
|
Pierre-Yves Chibon |
f7a5ec |
const idx = parseInt($(this).attr('data-stone'));
|
|
Pierre-Yves Chibon |
f7a5ec |
let field = $('#milestone_' + idx);
|
|
Pierre-Yves Chibon |
f7a5ec |
if (field.prev('.milestone').length > 0){
|
|
Pierre-Yves Chibon |
f7a5ec |
field.prev('.milestone').before(field.detach());
|
|
Pierre-Yves Chibon |
f7a5ec |
}
|
|
Pierre-Yves Chibon |
f7a5ec |
});
|
|
Pierre-Yves Chibon |
f7a5ec |
|
|
Pierre-Yves Chibon |
f7a5ec |
$('.milestone_order_bottom').click(function(e) {
|
|
Pierre-Yves Chibon |
f7a5ec |
const idx = parseInt($(this).attr('data-stone'));
|
|
Pierre-Yves Chibon |
f7a5ec |
let field = $('#milestone_' + idx);
|
|
Pierre-Yves Chibon |
f7a5ec |
if (field.next('.milestone').length > 0){
|
|
Pierre-Yves Chibon |
f7a5ec |
field.next('.milestone').after(field.detach());
|
|
Pierre-Yves Chibon |
f7a5ec |
}
|
|
Pierre-Yves Chibon |
f7a5ec |
});
|
|
Pierre-Yves Chibon |
f7a5ec |
|
|
Pierre-Yves Chibon |
23fa8e |
$('#show_old_keys').click(function(e) {
|
|
Pierre-Yves Chibon |
23fa8e |
var _el = $('.expired_api_keys')
|
|
Pierre-Yves Chibon |
23fa8e |
if (_el.css('display') == 'none'){
|
|
Pierre-Yves Chibon |
23fa8e |
_el.css('display', 'flex');
|
|
Pierre-Yves Chibon |
23fa8e |
$('#show_old_keys').text('Hide old API keys');
|
|
Pierre-Yves Chibon |
23fa8e |
} else {
|
|
Pierre-Yves Chibon |
23fa8e |
$('#show_old_keys').text('Show old API keys');
|
|
Pierre-Yves Chibon |
23fa8e |
_el.hide();
|
|
Pierre-Yves Chibon |
23fa8e |
}
|
|
Pierre-Yves Chibon |
23fa8e |
});
|
|
Pierre-Yves Chibon |
23fa8e |
|
|
Pierre-Yves Chibon |
fd7da8 |
{% if config.get('ENABLE_GIVE_PROJECTS', True)
|
|
Pierre-Yves Chibon |
fd7da8 |
and repo.user.user == g.fas_user.username
|
|
Pierre-Yves Chibon |
fd7da8 |
and not repo.is_fork %}
|
|
Pierre-Yves Chibon |
fd7da8 |
$('#user').selectize({
|
|
Pierre-Yves Chibon |
fd7da8 |
valueField: 'user',
|
|
Pierre-Yves Chibon |
fd7da8 |
labelField: 'user',
|
|
Pierre-Yves Chibon |
fd7da8 |
searchField: 'user',
|
|
Pierre-Yves Chibon |
fd7da8 |
maxItems: 1,
|
|
Pierre-Yves Chibon |
fd7da8 |
create: false,
|
|
Pierre-Yves Chibon |
fd7da8 |
load: function(query, callback) {
|
|
Pierre-Yves Chibon |
fd7da8 |
if (!query.length) return callback();
|
|
Pierre-Yves Chibon |
fd7da8 |
$.getJSON(
|
|
Pierre-Yves Chibon |
fd7da8 |
"{{ url_for('api_ns.api_users') }}", {
|
|
Pierre-Yves Chibon |
fd7da8 |
pattern: query.term
|
|
Pierre-Yves Chibon |
fd7da8 |
},
|
|
Pierre-Yves Chibon |
fd7da8 |
function( data ) {
|
|
Pierre-Yves Chibon |
fd7da8 |
callback( data.users.map(function(x) { return { user: x }; }) );
|
|
Pierre-Yves Chibon |
fd7da8 |
}
|
|
Pierre-Yves Chibon |
fd7da8 |
);
|
|
Pierre-Yves Chibon |
fd7da8 |
}
|
|
Pierre-Yves Chibon |
fd7da8 |
});
|
|
Pierre-Yves Chibon |
fd7da8 |
{% endif %}
|
|
Pierre-Yves Chibon |
e14a44 |
|
|
Pierre-Yves Chibon |
e14a44 |
$('.ajaxed').click(function(e) {
|
|
Pierre-Yves Chibon |
e14a44 |
_form = $(this).closest('form')
|
|
Pierre-Yves Chibon |
e14a44 |
$.ajax({
|
|
Pierre-Yves Chibon |
e14a44 |
url: _form.prop('action') ,
|
|
Pierre-Yves Chibon |
e14a44 |
type: 'POST',
|
|
Pierre-Yves Chibon |
e14a44 |
data: _form.serialize(),
|
|
Pierre-Yves Chibon |
e14a44 |
dataType: 'json',
|
|
Pierre-Yves Chibon |
e14a44 |
success: function(res) {
|
|
Pierre-Yves Chibon |
e14a44 |
console.log(res);
|
|
Pierre-Yves Chibon |
e14a44 |
if ( res.message ) {
|
|
Pierre-Yves Chibon |
e14a44 |
var _html = ''
|
|
Pierre-Yves Chibon |
e14a44 |
+ ' '
|
|
Pierre-Yves Chibon |
e14a44 |
+ ' <button aria-label="Close" class="close" data-dismiss="alert" type="button">'</button>
|
|
Pierre-Yves Chibon |
e14a44 |
+ ' Ă'
|
|
Pierre-Yves Chibon |
e14a44 |
+ ' Close'
|
|
Pierre-Yves Chibon |
e14a44 |
+ ' '
|
|
Pierre-Yves Chibon |
e14a44 |
+ ' '
|
|
Pierre-Yves Chibon |
e14a44 |
+ ' ' + res.message
|
|
Pierre-Yves Chibon |
e14a44 |
+ ' '
|
|
Pierre-Yves Chibon |
e14a44 |
+ ' '
|
|
Pierre-Yves Chibon |
e14a44 |
+ '';
|
|
Pierre-Yves Chibon |
e14a44 |
$('.bodycontent').prepend(_html)
|
|
Pierre-Yves Chibon |
e14a44 |
}
|
|
Pierre-Yves Chibon |
e14a44 |
},
|
|
Pierre-Yves Chibon |
e14a44 |
error: function(res) {
|
|
Pierre-Yves Chibon |
e14a44 |
console.log(res);
|
|
Pierre-Yves Chibon |
e14a44 |
alert('Request failed');
|
|
Pierre-Yves Chibon |
e14a44 |
}
|
|
Pierre-Yves Chibon |
e14a44 |
});
|
|
Pierre-Yves Chibon |
e14a44 |
return false;
|
|
Pierre-Yves Chibon |
e14a44 |
});
|
|
Pierre-Yves Chibon |
e14a44 |
|
|
Ryan Lerch |
6d2e06 |
|
|
Pierre-Yves Chibon |
fd7da8 |
|
|
Pierre-Yves Chibon |
7694ed |
<script nonce="{{ g.nonce }}" type="text/javascript"></script>
|
|
Ryan Lerch |
6d2e06 |
$(document).ready(function() {
|
|
Ryan Lerch |
6d2e06 |
$('#nav-tab a.nav-link').on('shown.bs.tab', function (e) {
|
|
Farhaan Bukhsh |
55fd8b |
window.location.hash = e.target.hash;
|
|
Ryan Lerch |
6d2e06 |
window.scrollTo(0,0);
|
|
Ryan Lerch |
6d2e06 |
});
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
if (!window.location.hash){
|
|
Ryan Lerch |
6d2e06 |
window.location.hash = "#projectdetails-tab"
|
|
Ryan Lerch |
6d2e06 |
}
|
|
Ryan Lerch |
6d2e06 |
|
|
Ryan Lerch |
6d2e06 |
window.onhashchange = function () {
|
|
Farhaan Bukhsh |
55fd8b |
$(window.location.hash.slice(0,-4)).tab('show');
|
|
Ryan Lerch |
6d2e06 |
}
|
|
Pierre-Yves Chibon |
36de81 |
const _anchor = window.location.hash.slice(0,-4);
|
|
Pierre-Yves Chibon |
36de81 |
console.log(_anchor);
|
|
Pierre-Yves Chibon |
36de81 |
$(_anchor).tab('show');
|
|
Ryan Lerch |
6d2e06 |
window.scrollTo(0,0);
|
|
Ryan Lerch |
6d2e06 |
});
|
|
Pierre-Yves Chibon |
60390b |
|
|
Ryan Lerch |
6d2e06 |
|
|
Pierre-Yves Chibon |
430936 |
{% endblock %}
|