reset errors on update (#12550) (#12630)

* reset errors on update

* add empty line

---------


(cherry picked from commit f5c4bbc6a8)

Co-authored-by: ribsey <lukas.ribi@gmail.com>
Co-authored-by: Oliver <oliver.henry.walters@gmail.com>
This commit is contained in:
github-actions[bot]
2026-08-12 17:45:15 +10:00
committed by GitHub
co-authored by ribsey Oliver
parent be566f4e0f
commit efb0b94c07
@@ -180,6 +180,28 @@ class DataImportRowSerializer(InvenTreeModelSerializer):
'complete', 'complete',
] ]
def update(self, instance, validated_data):
"""Allow manual editing of extracted row data.
This is used by the importer UI when a user manually corrects a row,
for example by selecting a missing foreign-key target. In that case,
the edited ``data`` payload must become the source of truth for
subsequent validation, rather than being silently ignored in favor of
the original ``row_data`` extracted from the import file.
"""
if 'data' in validated_data:
instance.data = validated_data['data']
# Clear stale validation state so the row is re-evaluated against
# the manually edited data on save()
instance.errors = None
# A manually edited row is not yet committed, even if it had
# previously reached a completed state
instance.complete = False
return super().update(instance, validated_data)
class DataImportAcceptRowSerializer(serializers.Serializer): class DataImportAcceptRowSerializer(serializers.Serializer):
"""Serializer for accepting rows of data.""" """Serializer for accepting rows of data."""