From ff51b69bb9a2f65760b69a4ea270276124a5e880 Mon Sep 17 00:00:00 2001 From: Boris Sekachev Date: Mon, 13 Jan 2020 12:43:17 +0300 Subject: [PATCH] Trim possible attribute values like attribute values setup by a user --- cvat-ui/src/components/labels-editor/label-form.tsx | 2 ++ cvat/apps/engine/serializers.py | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/cvat-ui/src/components/labels-editor/label-form.tsx b/cvat-ui/src/components/labels-editor/label-form.tsx index 6ad63efdfd37..b23f84f659fc 100644 --- a/cvat-ui/src/components/labels-editor/label-form.tsx +++ b/cvat-ui/src/components/labels-editor/label-form.tsx @@ -67,6 +67,8 @@ class LabelForm extends React.PureComponent { } } + attrValues = attrValues.map((value: string) => value.trim()); + return { name: formValues.attrName[key], type: formValues.type[key], diff --git a/cvat/apps/engine/serializers.py b/cvat/apps/engine/serializers.py index 08903d7efc06..285ba7f83d5b 100644 --- a/cvat/apps/engine/serializers.py +++ b/cvat/apps/engine/serializers.py @@ -22,7 +22,7 @@ class Meta: # pylint: disable=no-self-use def to_internal_value(self, data): attribute = data.copy() - attribute['values'] = '\n'.join(data.get('values', [])) + attribute['values'] = '\n'.join(map(lambda x: x.strip(), data.get('values', []))) return attribute def to_representation(self, instance):