From af3d7b0fa4cb4935a8bef8ffb01bf5cc3f779e5b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Th=C3=A9ophile=20Diot?= Date: Fri, 22 Nov 2024 12:34:54 +0100 Subject: [PATCH] Fix shenanigans with cloned services using the autoconf method --- .../templates/models/plugins_settings.html | 28 ++++++++++--------- src/ui/app/templates/service_settings.html | 6 ++-- 2 files changed, 18 insertions(+), 16 deletions(-) diff --git a/src/ui/app/templates/models/plugins_settings.html b/src/ui/app/templates/models/plugins_settings.html index f7ace96a9..bccfeff35 100644 --- a/src/ui/app/templates/models/plugins_settings.html +++ b/src/ui/app/templates/models/plugins_settings.html @@ -186,24 +186,25 @@ {% set setting_method = setting_config.get("method", "default") %} {% set setting_template = setting_config.get("template", "") %} {% set disabled = setting_method not in ('ui', 'default') and (current_endpoint == "global-config" or not setting_config.get("global")) %} - {% if current_endpoint == "new" %} + {% if service_method == "autoconf" %} + {% set setting_method = "autoconf" %} + {% set disabled = true %} + {% endif %} + {% if current_endpoint == "new" or clone %} + {% set setting_method = "default" %} {% set disabled = false %} {% if setting == "SERVER_NAME" %} {% set setting_value = "" %} {% endif %} {% endif %} - {% if service_method == "autoconf" %} - {% set setting_method = "autoconf" %} + {% if is_readonly %} {% set disabled = true %} + {% set setting_method = "readonly" %} {% endif %} {% if plugin_data["type"] == "pro" and not is_pro_version %} {% set disabled = true %} {% set setting_method = "Pro feature" %} {% endif %} - {% if is_readonly %} - {% set disabled = true %} - {% set setting_method = "readonly" %} - {% endif %}
@@ -331,21 +332,22 @@ {% set setting_method = setting_config.get("method", "default") %} {% set setting_template = setting_config.get("template", "") %} {% set disabled = setting_method not in ('ui', 'default') and (current_endpoint == "global-config" or not setting_config.get("global")) %} - {% if current_endpoint == "new" %} - {% set disabled = false %} - {% endif %} {% if service_method == "autoconf" %} {% set setting_method = "autoconf" %} {% set disabled = true %} {% endif %} - {% if plugin_data["type"] == "pro" and not is_pro_version %} - {% set disabled = true %} - {% set setting_method = "Pro feature" %} + {% if current_endpoint == "new" or clone %} + {% set setting_method = "default" %} + {% set disabled = false %} {% endif %} {% if is_readonly %} {% set disabled = true %} {% set setting_method = "readonly" %} {% endif %} + {% if plugin_data["type"] == "pro" and not is_pro_version %} + {% set disabled = true %} + {% set setting_method = "Pro feature" %} + {% endif %}
diff --git a/src/ui/app/templates/service_settings.html b/src/ui/app/templates/service_settings.html index b92d5b7ef..dabff3a61 100644 --- a/src/ui/app/templates/service_settings.html +++ b/src/ui/app/templates/service_settings.html @@ -2,7 +2,7 @@ {% block content %} {% set blacklisted_settings = get_blacklisted_settings() %} - {% set service_method = config.get("SERVER_NAME", {"method": "ui"})["method"] %} + {% set service_method = config.get("SERVER_NAME", {"method": "ui"})["method"] if current_endpoint != 'new' and not clone else "ui" %} {% set is_draft = config.get("IS_DRAFT", {"value": "no"})["value"] %} {% set template_method = config.get("USE_TEMPLATE", {"method": "ui"})["method"] %} {% set selected_template = config.get("USE_TEMPLATE", {"value": ""})["value"] %} @@ -29,7 +29,7 @@ id="is-draft" name="IS_DRAFT" value="{{ is_draft }}" - data-original="{% if current_endpoint != 'new' or clone %}{{ is_draft }}{% else %}no{% endif %}" + data-original="{% if current_endpoint != 'new' and not clone %}{{ is_draft }}{% else %}no{% endif %}" data-default="no">
{% include "models/plugins_settings_raw.html" %}