diff --git a/epdb/views.py b/epdb/views.py
index 057a357e..f02850cc 100644
--- a/epdb/views.py
+++ b/epdb/views.py
@@ -2664,6 +2664,14 @@ def user(request, user_uuid):
return redirect(current_user.url)
+ if "change_default" in request.POST:
+ new_default_uuid = request.POST["change_default"]
+ current_user.default_setting = SettingManager.get_setting_by_id(
+ current_user, new_default_uuid
+ )
+ current_user.save()
+ return redirect(current_user.url)
+
return HttpResponseBadRequest()
else:
diff --git a/templates/objects/pathway.html b/templates/objects/pathway.html
index 64cdf406..20fd2a93 100644
--- a/templates/objects/pathway.html
+++ b/templates/objects/pathway.html
@@ -388,81 +388,9 @@
-
-
-
-
- | Parameter |
- Value |
-
-
-
- {% if pathway.setting.model %}
-
- | Model |
-
-
-
-
-
-
-
- | Model Parameter |
- Parameter Value |
-
-
-
-
- | Threshold |
-
- {{ pathway.setting_with_overrides.model_threshold }}
- |
-
-
-
-
-
- |
-
- {% endif %}
- {% if pathway.setting.rule_packages.all %}
-
- | Rule Packages |
-
-
- |
-
- {% endif %}
-
- | Max Nodes |
- {{ pathway.setting_with_overrides.max_nodes }} |
-
-
- | Max Depth |
- {{ pathway.setting_with_overrides.max_depth }} |
-
-
- | Expansion Scheme |
- {{ user.default_setting.expansion_scheme }} |
-
-
-
-
+ {% with setting_to_render=pathway.setting can_be_default=False %}
+ {% include "objects/setting_template.html" %}
+ {% endwith %}
{% endif %}
diff --git a/templates/objects/setting_template.html b/templates/objects/setting_template.html
new file mode 100644
index 00000000..7909ea08
--- /dev/null
+++ b/templates/objects/setting_template.html
@@ -0,0 +1,92 @@
+
-
-
-
-
- | Parameter |
- Value |
-
-
-
- {% if user.default_setting.model %}
-
- | Model |
-
-
- |
-
- {% endif %}
- {% if user.default_setting.rule_packages.all %}
-
- | Rule Packages |
-
-
- |
-
- {% endif %}
-
- | Max Nodes |
- {{ user.default_setting.max_nodes }} |
-
-
- | Max Depth |
- {{ user.default_setting.max_depth }} |
-
-
- | Expansion Scheme |
- {{ user.default_setting.expansion_scheme }} |
-
-
-
-
+ {% with setting_to_render=user.default_setting can_be_default=False %}
+ {% include "objects/setting_template.html" %}
+ {% endwith %}
+
+
+
+
+
+
+
+ Other Prediction Settings
+
+
+ {% for setting in meta.available_settings %}
+ {% if setting != user.default_setting %}
+ {% with setting_to_render=setting can_be_default=True %}
+ {% include "objects/setting_template.html" %}
+ {% endwith %}
+ {% endif %}
+ {% endfor %}