From 88ddf3a4d9881b71ec7e1aca1b8bcd7de367784a Mon Sep 17 00:00:00 2001 From: Pierre-Yves Chibon Date: Sep 19 2016 13:28:15 +0000 Subject: Add a project's setting allowing to set the default privacy status Fixes https://pagure.io/pagure/issue/1285 --- diff --git a/pagure/lib/model.py b/pagure/lib/model.py index 2e50fb8..f46dc06 100644 --- a/pagure/lib/model.py +++ b/pagure/lib/model.py @@ -385,6 +385,7 @@ class Project(BASE): 'Web-hooks': None, 'Enforce_signed-off_commits_in_pull-request': False, 'always_merge': False, + 'issues_default_to_private': False, } if self._settings: diff --git a/pagure/ui/issues.py b/pagure/ui/issues.py index 6e5dac0..17211cb 100644 --- a/pagure/ui/issues.py +++ b/pagure/ui/issues.py @@ -715,6 +715,10 @@ def new_issue(repo, username=None, namespace=None): default, _ = pagure.doc_utils.convert_readme( default_file.data, 'md') + if flask.request.method == 'GET': + form.private.data = repo.settings.get( + 'issues_default_to_private', False) + return flask.render_template( 'new_issue.html', select='issues',