From 1034e56d33567cd9f31fcfdb2690a28af36da7fe Mon Sep 17 00:00:00 2001 From: Daniel Ursache Dogariu Date: Wed, 11 Mar 2026 12:35:02 +0200 Subject: [PATCH 1/2] Do not generate NGO Hub IDs for demo orgs --- backend/donations/management/commands/generate_orgs.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/backend/donations/management/commands/generate_orgs.py b/backend/donations/management/commands/generate_orgs.py index 71413323..fd2e87a2 100644 --- a/backend/donations/management/commands/generate_orgs.py +++ b/backend/donations/management/commands/generate_orgs.py @@ -734,6 +734,11 @@ def add_arguments(self, parser): action="store_true", help="Generate only valid, active organizations", ) + parser.add_argument( + "--ngohub", + action="store_true", + help="Also generate organizations which have an NGO Hub id", + ) parser.add_argument( "--user_only", action="store_true", @@ -795,6 +800,7 @@ def handle(self, *args, **options): total_organizations = options["total_orgs"] create_valid = options.get("valid", None) create_user_only = options.get("user_only", None) + create_ngohub_id = options.get("ngohub", None) organizations: list[dict[str, Any]] = [] generated_organization_names: list[str] = [] @@ -859,7 +865,7 @@ def handle(self, *args, **options): "website": fake.url(), "is_active": create_valid or random.choice([True, False]), "has_online_tax_account": create_valid or random.choice([True, False]), - "ngohub_org_id": random.choice([random.randint(1, 9999), None]), + "ngohub_org_id": random.choice([random.randint(1, 9999), None]) if create_ngohub_id else None, } try: org = Ngo.objects.create(**organization_details) From fad08583cc0b857f49ca0ceff197b4e33ceba4a0 Mon Sep 17 00:00:00 2001 From: Daniel Ursache Dogariu Date: Wed, 11 Mar 2026 12:46:07 +0200 Subject: [PATCH 2/2] Generate only valid demo orgs --- backend/utils/staging.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend/utils/staging.py b/backend/utils/staging.py index 562cb1d9..5ea4319e 100644 --- a/backend/utils/staging.py +++ b/backend/utils/staging.py @@ -67,7 +67,7 @@ def reset_staging(generate_orgs_count=0, generate_causes_count=0, generate_donat logger.info("Deleted all users except the default admins") # Generate new demo organizations - management.call_command("generate_orgs", generate_orgs_count) + management.call_command("generate_orgs", generate_orgs_count, valid=True, ngohub=False) logger.info("Generated %d demo organizations", generate_orgs_count) # Generate new demo causes