]> git.ipfire.org Git - thirdparty/paperless-ngx.git/commitdiff
Fix: only overwrite existing cf values in workflow if set (#9459)
authorshamoon <4887959+shamoon@users.noreply.github.com>
Mon, 24 Mar 2025 00:25:15 +0000 (17:25 -0700)
committerGitHub <noreply@github.com>
Mon, 24 Mar 2025 00:25:15 +0000 (17:25 -0700)
src/documents/signals/handlers.py

index 40773537553693d0c5b734802d1a4008ef5cdd32..21ea768366896d2d35a17ef9d997410665fb86eb 100644 (file)
@@ -784,10 +784,10 @@ def run_workflows(
                         field=field,
                         document=document,
                     ).first()
-                    if instance:
+                    if instance and args[value_field_name] is not None:
                         setattr(instance, value_field_name, args[value_field_name])
                         instance.save()
-                    else:
+                    elif not instance:
                         CustomFieldInstance.objects.create(
                             **args,
                             field=field,