diff --git a/pagure/default_config.py b/pagure/default_config.py index 11ba951..f454b32 100644 --- a/pagure/default_config.py +++ b/pagure/default_config.py @@ -40,6 +40,9 @@ ENABLE_TICKETS = True # Enables / Disables creating projects on this pagure instance ENABLE_NEW_PROJECTS = True +# Enables / Disables deleting projects on this pagure instance +ENABLE_DEL_PROJECTS = True + # The URL to use to clone the git repositories. GIT_URL_SSH = 'ssh://git@pagure.org/' GIT_URL_GIT = 'git://pagure.org/' diff --git a/pagure/templates/settings.html b/pagure/templates/settings.html index 0d71c97..877fdbe 100644 --- a/pagure/templates/settings.html +++ b/pagure/templates/settings.html @@ -322,6 +322,7 @@ {% endif %} +{% if config.get('ENABLE_DEL_PROJECTS', True) %}
+{% endif %} {% endblock %} diff --git a/pagure/ui/repo.py b/pagure/ui/repo.py index f2186a5..7ae0ba3 100644 --- a/pagure/ui/repo.py +++ b/pagure/ui/repo.py @@ -902,6 +902,9 @@ def change_ref_head(repo, username=None): def delete_repo(repo, username=None): """ Delete the present project. """ + if not pagure.APP.config.get('ENABLE_DEL_PROJECTS', True): + flask.abort(404) + if admin_session_timedout(): flask.flash('Action canceled, try it again', 'error') url = flask.url_for(