diff --git a/backend/donations/admin/ngos.py b/backend/donations/admin/ngos.py index a1286fee..868ce907 100644 --- a/backend/donations/admin/ngos.py +++ b/backend/donations/admin/ngos.py @@ -177,6 +177,7 @@ class NgoAdmin(ModelAdmin): "is_verified", "is_active", "has_online_tax_account", + "is_in_cult_registry", "partners", HasOwnerFilter, "county", @@ -188,7 +189,13 @@ class NgoAdmin(ModelAdmin): inlines = (NgoCauseInline, NgoPartnerInline, NgoUserInline) - readonly_fields = ("date_created", "date_updated", "get_donations_link") + readonly_fields = ( + "date_created", + "date_updated", + "get_donations_link", + "is_in_cult_registry", + "cult_registry_check_ended", + ) actions_detail = ("change_owner",) @@ -226,6 +233,17 @@ class NgoAdmin(ModelAdmin): ) }, ), + ( + _("ANAF Cult Registry"), + { + "fields": ( + "is_in_cult_registry", + "acknowledge_missing_cult_registry", + "cult_registry_check_ended", + "pause_cult_registry_check", + ) + }, + ), ( _("Contact"), { diff --git a/backend/donations/migrations/0042_ngo_acknowledge_missing_cult_registry_and_more.py b/backend/donations/migrations/0042_ngo_acknowledge_missing_cult_registry_and_more.py new file mode 100644 index 00000000..2813f4ba --- /dev/null +++ b/backend/donations/migrations/0042_ngo_acknowledge_missing_cult_registry_and_more.py @@ -0,0 +1,33 @@ +# Generated by Django 5.2.12 on 2026-03-16 13:50 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('donations', '0041_donor_personal_data_removal_started_at_and_more'), + ] + + operations = [ + migrations.AddField( + model_name='ngo', + name='acknowledge_missing_cult_registry', + field=models.BooleanField(default=False, verbose_name='acknowledge missing ANAF Cult Registry info'), + ), + migrations.AddField( + model_name='ngo', + name='cult_registry_check_date', + field=models.DateTimeField(blank=True, editable=False, null=True, verbose_name='last check in the ANAF Cult Registry'), + ), + migrations.AddField( + model_name='ngo', + name='is_in_cult_registry', + field=models.BooleanField(blank=True, editable=False, null=True, verbose_name='presence in the ANAF Cult Registry'), + ), + migrations.AddField( + model_name='ngo', + name='pause_cult_registry_check', + field=models.BooleanField(default=False, verbose_name='pause checking the ANAF Cult Registry'), + ), + ] diff --git a/backend/donations/migrations/0043_rename_cult_registry_check_date_ngo_cult_registry_check_started.py b/backend/donations/migrations/0043_rename_cult_registry_check_date_ngo_cult_registry_check_started.py new file mode 100644 index 00000000..04f8a18c --- /dev/null +++ b/backend/donations/migrations/0043_rename_cult_registry_check_date_ngo_cult_registry_check_started.py @@ -0,0 +1,18 @@ +# Generated by Django 5.2.12 on 2026-03-17 12:33 + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('donations', '0042_ngo_acknowledge_missing_cult_registry_and_more'), + ] + + operations = [ + migrations.RenameField( + model_name='ngo', + old_name='cult_registry_check_date', + new_name='cult_registry_check_started', + ), + ] diff --git a/backend/donations/migrations/0044_ngo_cult_registry_check_ended_and_more.py b/backend/donations/migrations/0044_ngo_cult_registry_check_ended_and_more.py new file mode 100644 index 00000000..8cf7ea4c --- /dev/null +++ b/backend/donations/migrations/0044_ngo_cult_registry_check_ended_and_more.py @@ -0,0 +1,23 @@ +# Generated by Django 5.2.12 on 2026-03-17 12:35 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('donations', '0043_rename_cult_registry_check_date_ngo_cult_registry_check_started'), + ] + + operations = [ + migrations.AddField( + model_name='ngo', + name='cult_registry_check_ended', + field=models.DateTimeField(blank=True, editable=False, null=True, verbose_name='last completed check in the ANAF Cult Registry'), + ), + migrations.AlterField( + model_name='ngo', + name='cult_registry_check_started', + field=models.DateTimeField(blank=True, editable=False, null=True, verbose_name='last started check in the ANAF Cult Registry'), + ), + ] diff --git a/backend/donations/models/ngos.py b/backend/donations/models/ngos.py index 5d871b24..ad71bc1f 100644 --- a/backend/donations/models/ngos.py +++ b/backend/donations/models/ngos.py @@ -252,6 +252,23 @@ class Ngo(CommonFilenameCacheModel): # originally: active — the user cannot modify this property, it is set by the admin/by the NGO Hub settings is_active = models.BooleanField(verbose_name=_("is active"), db_index=True, default=True) + # ANAF Cult Registry + cult_registry_check_started = models.DateTimeField( + verbose_name=_("last started check in the ANAF Cult Registry"), null=True, blank=True, editable=False + ) + cult_registry_check_ended = models.DateTimeField( + verbose_name=_("last completed check in the ANAF Cult Registry"), null=True, blank=True, editable=False + ) + pause_cult_registry_check = models.BooleanField( + verbose_name=_("pause checking the ANAF Cult Registry"), default=False + ) + is_in_cult_registry = models.BooleanField( + verbose_name=_("presence in the ANAF Cult Registry"), null=True, blank=True, editable=False + ) + acknowledge_missing_cult_registry = models.BooleanField( + verbose_name=_("acknowledge missing ANAF Cult Registry info"), default=False + ) + date_created = models.DateTimeField(verbose_name=_("date created"), db_index=True, auto_now_add=True) date_updated = models.DateTimeField(verbose_name=_("date updated"), db_index=True, auto_now=True) diff --git a/backend/donations/workers/check_organization.py b/backend/donations/workers/check_organization.py new file mode 100644 index 00000000..46409041 --- /dev/null +++ b/backend/donations/workers/check_organization.py @@ -0,0 +1 @@ +# TODO diff --git a/backend/locale/en/LC_MESSAGES/django.po b/backend/locale/en/LC_MESSAGES/django.po index 9b95cde6..122090c6 100644 --- a/backend/locale/en/LC_MESSAGES/django.po +++ b/backend/locale/en/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-03-11 08:05+0200\n" +"POT-Creation-Date: 2026-03-17 14:39+0200\n" "PO-Revision-Date: 2025-03-27 14:48+0000\n" "Last-Translator: Andrei Ioniță \n" "Language-Team: English \n" "Language-Team: Armenian \n" "Language-Team: Romanian