# HG changeset patch # User Ludovic Chabant # Date 1539067568 25200 # Node ID dbe22d170cf7ecfe18890dc8f8835d8fd4c8511d # Parent b5b0eb75f9807990e4149039430816201cdc483c web: Don't offer to create a missing page when in a read-only endpoint. diff -r b5b0eb75f980 -r dbe22d170cf7 wikked/templates/read-page-missing.html --- a/wikked/templates/read-page-missing.html Mon Oct 08 23:43:30 2018 -0700 +++ b/wikked/templates/read-page-missing.html Mon Oct 08 23:46:08 2018 -0700 @@ -17,10 +17,14 @@ {% endif %}
+ {% if not is_readonly %}

This page doesn't exist yet. You can create it now.

+ {% else %} +

This page doesn't exist, and can't be created.

+ {% endif %}
{% endblock %} diff -r b5b0eb75f980 -r dbe22d170cf7 wikked/views/read.py --- a/wikked/views/read.py Mon Oct 08 23:43:30 2018 -0700 +++ b/wikked/views/read.py Mon Oct 08 23:46:08 2018 -0700 @@ -21,9 +21,15 @@ def _make_missing_page_data(url): + is_readonly_endpoint = False endpoint, path = split_page_url(url) + if endpoint: + epinfo = get_wiki().getEndpoint(endpoint) + is_readonly_endpoint = (epinfo is not None and epinfo.readonly) + data = { 'endpoint': endpoint, + 'is_readonly': is_readonly_endpoint, 'meta': { 'url': url, 'title': make_page_title(path) @@ -37,6 +43,7 @@ def read(url): wiki = get_wiki() url = url_from_viewarg(url) + user = current_user.get_id() no_redirect = 'no_redirect' in request.args tpl_name = 'read-page.html'