diff options
Diffstat (limited to 'patchwork/api/bundle.py')
-rw-r--r-- | patchwork/api/bundle.py | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/patchwork/api/bundle.py b/patchwork/api/bundle.py index 54a9266..93e3231 100644 --- a/patchwork/api/bundle.py +++ b/patchwork/api/bundle.py @@ -80,10 +80,11 @@ class BundleSerializer(BaseHyperlinkedModelSerializer): return instance def update(self, instance, validated_data): - patches = validated_data.pop('patches') + patches = validated_data.pop('patches', None) instance = super(BundleSerializer, self).update( instance, validated_data) - instance.overwrite_patches(patches) + if patches: + instance.overwrite_patches(patches) return instance def validate_patches(self, value): @@ -97,7 +98,8 @@ class BundleSerializer(BaseHyperlinkedModelSerializer): return value def validate(self, data): - data['project'] = data['patches'][0].project + if data.get('patches'): + data['project'] = data['patches'][0].project return super(BundleSerializer, self).validate(data) |