<h3 class="font-weight-bold mb-3">
Project Options
</h3>
<div class="row">
<div class="col">
<form action="{{ url_for('ui_ns.view_settings',
repo=repo.name,
username=username,
namespace=repo.namespace) }}" method="post">
{% for key in repo.settings | sort %}
{% if not g.issues_enabled and not g.issues_project_disabled and key in ['issue_tracker', 'issues_default_to_private'] %}
{% elif not config.get('DOC_APP_URL') and key in ['project_documentation'] %}
{% elif not config.get('WEBHOOK') and key in ['Web-hooks'] %}
{% else %}
{% if key in ['Web-hooks'] %}
<div class="form-inline">
<label for="{{ key }}">{{ key | replace('_', ' ') | capitalize }} :</label>
<textarea width="4em" class="form-control" id="{{ key }}" type="text" {% if repo.settings[key]
%}value="{{ repo.settings[key] }}"{% endif %} name="{{ key }}"
title="Web-hook URLs, one per line"
placeholder="Web-hook URLs, one per line">{{ repo.settings[key] }}</textarea>
</div>
{% elif key in ['Minimum_score_to_merge_pull-request'] %}
<div class="form-inline">
<label for="{{ key }}">{{ key | replace('_', ' ') | capitalize }} :</label>
<input width="4em" class="form-control" id="{{ key }}" type="text"
value="{{ repo.settings[key] }}" name="{{ key }}" />
</div>
{% elif repo.settings[key] in [True, False, 'y'] %}
<div>
<label class="c-input c-checkbox">
<input id="{{ key }}" type="checkbox" value="y" name="{{ key }}" {%
if repo.settings[key] -%}checked=""{%- endif -%}/>
<span class="c-indicator"></span>
{{ key | replace('_', ' ') | capitalize }}
</label>
</div>
{% else %}
<div class="form-inline">
<label for="{{ key }}">{{ key | replace('_', ' ') | capitalize }} :</label>
<input width="4em" class="form-control" id="{{ key }}" type="text" {% if repo.settings[key]
%}value="{{ repo.settings[key] }}"{% endif %} name="{{ key }}" />
</div>
{% endif %}
{% endif %}
{% endfor %}
<p class="p-t-2">
<input type="submit" class="btn btn-primary" value="Update">
{{ form.csrf_token }}
</p>
</form>
{% if config.get('WEBHOOK') and repo.settings['Web-hooks'] %}
<form action="{{ url_for('ui_ns.test_web_hook',
repo=repo.name,
username=username,
namespace=repo.namespace) }}" method="post">
{{ form.csrf_token }}
<input type="submit" class="btn btn-primary" value="Test web-hook"
title="Sends a test notification to the web-hook server for testing">
</form>
{% endif %}
<p class="p-t-2">
<h4>Learn more about</h4>
<ul>
<li class="help_title" data-id="flags">Flags</li>
<li class="help_title" data-id="tracker_readonly">Tracker read-only</li>
<li class="help_title" data-id="pr_access_only">Pull-request access only</li>
<li class="help_title" data-id="roadmap_issue">Roadmap on issue page</li>
<li class="help_title" data-id="fedmsg">fedmsg notifications</li>
</ul>
<p class="help_content" id="flags">
Pagure offers the possibility to flag pull-requests
and commits. A flag is a way for a third-party tool
to provide feedback on a pull-request or a commit.
<br />
Two settings above allow notifying contributors and
watchers of a project when new flags are being added.
<br />
<a href="https://docs.pagure.org/pagure/usage/flags.html"
>The flags documentation</a>.
</p>
<p class="help_content" id="tracker_readonly">
Pagure supports leaving the issue tracker activated
but making it read-only, thus letting people access
to the existing tickets without allowing creating
new tickets or comments.
</p>
<p class="help_content" id="pr_access_only">
Pagure supports blocking direct commit access to a
project and enforcing all changes to a project to be
done via pull-requests.
</p>
<p class="help_content" id="roadmap_issue">
Pagure supports making the roadmap page the front
page of the issue list.
</p>
<p class="help_content" id="fedmsg">
Lets pagure send fedmsg notification for all actions
performed in a project (new ticket, new pull-request,
new comment...). <br />
Sending fedmsg notifications upon commits is performed
via a git hook though, see the Hooks section in this
settings page.
</p>
</p>
</div>
</div>
<script type="text/javascript" nonce="{{ g.nonce }}" src="{{
url_for('static', filename='vendor/jquery/jquery.min.js') }}?version={{ g.version}}"></script>
<script type="text/javascript" nonce="{{ g.nonce }}">
$(document).ready(function() {
$('.help_content').hide();
$('.help_title').click(function(e) {
var _id = $(this).attr('data-id');
var _el = $('#' + _id);
if (_el.is(':visible')){
$('.help_content').hide();
} else {
$('.help_content').hide();
_el.show();
}
});
});
</script>