From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Wed, 31 May 2023 03:51:25 +0000 (-0700) Subject: Exclude consumer & AnonymousUser users from export manifest X-Git-Tag: v1.15.0~1^2~13^2 X-Git-Url: http://git.ipfire.org/gitweb/gitweb.cgi?a=commitdiff_plain;h=refs%2Fpull%2F3487%2Fhead;p=thirdparty%2Fpaperless-ngx.git Exclude consumer & AnonymousUser users from export manifest --- diff --git a/src/documents/management/commands/document_exporter.py b/src/documents/management/commands/document_exporter.py index b916538e76..fba89695b2 100644 --- a/src/documents/management/commands/document_exporter.py +++ b/src/documents/management/commands/document_exporter.py @@ -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()), diff --git a/src/documents/tests/test_management_exporter.py b/src/documents/tests/test_management_exporter.py index e0b0e35432..e7c116caf7 100644 --- a/src/documents/tests/test_management_exporter.py +++ b/src/documents/tests/test_management_exporter.py @@ -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,