]> git.ipfire.org Git - thirdparty/paperless-ngx.git/commitdiff
Fix: doc link removal before assigning value (#5451)
authorshamoon <4887959+shamoon@users.noreply.github.com>
Thu, 18 Jan 2024 14:58:41 +0000 (06:58 -0800)
committerGitHub <noreply@github.com>
Thu, 18 Jan 2024 14:58:41 +0000 (06:58 -0800)
src/documents/serialisers.py

index 34d8424439c4b1dcdfa8c309d655f878348388a5..942d22fe55818f02aaa0fa1ff317582b7538d21c 100644 (file)
@@ -670,7 +670,10 @@ class DocumentSerializer(
             for custom_field_instance in instance.custom_fields.filter(
                 field__data_type=CustomField.FieldDataType.DOCUMENTLINK,
             ):
-                if custom_field_instance.field not in incoming_custom_fields:
+                if (
+                    custom_field_instance.field not in incoming_custom_fields
+                    and custom_field_instance.value is not None
+                ):
                     # Doc link field is being removed entirely
                     for doc_id in custom_field_instance.value:
                         CustomFieldInstanceSerializer.remove_doclink(