From 721816273d8c78d7d95fa9d6cb519f1081ffea3c Mon Sep 17 00:00:00 2001 From: paulapreuss Date: Tue, 27 Jan 2026 17:02:12 +0100 Subject: [PATCH] Handle DualNumberFields correctly in asset change tracker --- app/CHANGELOG.md | 1 + app/projects/scenario_topology_helpers.py | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/app/CHANGELOG.md b/app/CHANGELOG.md index 67b7bde1..7dcbf278 100644 --- a/app/CHANGELOG.md +++ b/app/CHANGELOG.md @@ -8,6 +8,7 @@ - Fix project import error caused by duplicate timeseries. - Fix energy system design window snapping on drag. - Fix YouTube redirection link. +- Fix field validation error on heat storage. ## [v2.0.0] – 2026-01-12 ### Added diff --git a/app/projects/scenario_topology_helpers.py b/app/projects/scenario_topology_helpers.py index 67aaa8ee..c18d4d79 100644 --- a/app/projects/scenario_topology_helpers.py +++ b/app/projects/scenario_topology_helpers.py @@ -1,6 +1,8 @@ import uuid import numpy as np import datetime + +from django.forms import MultiValueField from django.shortcuts import get_object_or_404 from projects.models import ( Bus, @@ -116,7 +118,7 @@ def track_asset_changes(scenario, param, form, existing_asset, new_value=None): if pi.parameter_type == "vector": old_value = (old_value, None) - if pi.name == "input_timeseries": + if isinstance(form.fields[pi.name], MultiValueField): new_value = str(new_value) else: old_value = form.fields[pi.name].clean(old_value)