]> git.ipfire.org Git - thirdparty/paperless-ngx.git/commitdiff
Exclude consumer & AnonymousUser users from export manifest 3487/head
authorshamoon <4887959+shamoon@users.noreply.github.com>
Wed, 31 May 2023 03:51:25 +0000 (20:51 -0700)
committershamoon <4887959+shamoon@users.noreply.github.com>
Wed, 31 May 2023 03:51:25 +0000 (20:51 -0700)
src/documents/management/commands/document_exporter.py
src/documents/tests/test_management_exporter.py

index b916538e76c4ae7e82c2bd057a0f014f0d9cd9d5..fba89695b20ff54e24e3b76e2cc8e4681ef431d5 100644 (file)
@@ -250,7 +250,12 @@ class Command(BaseCommand):
 
             manifest += json.loads(serializers.serialize("json", Group.objects.all()))
 
-            manifest += json.loads(serializers.serialize("json", User.objects.all()))
+            manifest += json.loads(
+                serializers.serialize(
+                    "json",
+                    User.objects.exclude(username__in=["consumer", "AnonymousUser"]),
+                ),
+            )
 
             manifest += json.loads(
                 serializers.serialize("json", UiSettings.objects.all()),
index e0b0e35432ff0cebf890ffd13fe837f76c0d3dc1..e7c116caf7dcaae41887cec392b5fbb4a591002a 100644 (file)
@@ -141,7 +141,14 @@ class TestExportImport(DirectoriesMixin, FileSystemAssertsMixin, TestCase):
 
         manifest = self._do_export(use_filename_format=use_filename_format)
 
-        self.assertEqual(len(manifest), 12)
+        self.assertEqual(len(manifest), 10)
+
+        # dont include consumer or AnonymousUser users
+        self.assertEqual(
+            len(list(filter(lambda e: e["model"] == "auth.user", manifest))),
+            1,
+        )
+
         self.assertEqual(
             len(list(filter(lambda e: e["model"] == "documents.document", manifest))),
             4,