From dcc8acb49aac5b8333332b25efdc3c855e8ce05a Mon Sep 17 00:00:00 2001 From: Oliver Date: Wed, 25 Aug 2021 14:12:26 +1000 Subject: [PATCH] Data must be copied in a particular way --- InvenTree/InvenTree/serializers.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/InvenTree/InvenTree/serializers.py b/InvenTree/InvenTree/serializers.py index c6e9464e2b..0d21550f00 100644 --- a/InvenTree/InvenTree/serializers.py +++ b/InvenTree/InvenTree/serializers.py @@ -10,6 +10,8 @@ import os from decimal import Decimal +from collections import OrderedDict + from django.conf import settings from django.contrib.auth.models import User from django.core.exceptions import ValidationError as DjangoValidationError @@ -95,6 +97,14 @@ class InvenTreeModelSerializer(serializers.ModelSerializer): # If instance is None, we are creating a new instance if instance is None and data is not empty: + if data is None: + data = OrderedDict() + else: + new_data = OrderedDict() + new_data.update(data) + + data = new_data + # Add missing fields which have default values ModelClass = self.Meta.model