From 0ddafb665a535dd2b17af382a14f2bb1865ae5af Mon Sep 17 00:00:00 2001 From: sudip-khanal Date: Wed, 17 Sep 2025 12:01:46 +0545 Subject: [PATCH 01/14] refactor(dref): refactor is published to staus --- dref/serializers.py | 1 + 1 file changed, 1 insertion(+) diff --git a/dref/serializers.py b/dref/serializers.py index 424cacd79..f600415c8 100644 --- a/dref/serializers.py +++ b/dref/serializers.py @@ -364,6 +364,7 @@ class Meta: "id", "title", "status", + "status_display", ] From 9e969d23aef9e841cd74d6442214539ea4c2a20f Mon Sep 17 00:00:00 2001 From: sudip-khanal Date: Fri, 19 Sep 2025 20:59:36 +0545 Subject: [PATCH 02/14] feat(dref): add dref finalize api --- dref/admin.py | 3 + dref/serializers.py | 34 ++++++++- dref/tasks.py | 22 ++++++ dref/test_views.py | 177 +++++++++++++++++++++++++++++++++++++++++++- dref/views.py | 28 ++++++- lang/tasks.py | 13 ++-- 6 files changed, 267 insertions(+), 10 deletions(-) diff --git a/dref/admin.py b/dref/admin.py index 9e1ceb57a..1a06a8ece 100644 --- a/dref/admin.py +++ b/dref/admin.py @@ -98,6 +98,7 @@ class DrefAdmin(CompareVersionAdmin, TranslationAdmin, admin.ModelAdmin): "risk_security", "proposed_action", ) + readonly_fields = ("original_language",) def get_queryset(self, request): return ( @@ -143,6 +144,7 @@ class DrefOperationalUpdateAdmin(CompareVersionAdmin, TranslationAdmin, admin.Mo "district", "risk_security", ) + readonly_fields = ("original_language",) list_filter = ["dref"] def get_queryset(self, request): @@ -199,6 +201,7 @@ class DrefFinalReportAdmin(CompareVersionAdmin, TranslationAdmin, admin.ModelAdm "national_society_actions", "source_information", ) + readonly_fields = ("original_language",) list_filter = ["dref"] search_fields = ["title", "national_society__name", "appeal_code"] diff --git a/dref/serializers.py b/dref/serializers.py index f600415c8..225196fc7 100644 --- a/dref/serializers.py +++ b/dref/serializers.py @@ -6,7 +6,7 @@ from django.contrib.auth.models import User from django.db import models, transaction from django.utils import timezone -from django.utils.translation import gettext +from django.utils.translation import get_language, gettext from django.utils.translation import gettext_lazy as _ from drf_spectacular.utils import extend_schema_field from rest_framework import serializers @@ -35,6 +35,7 @@ ) from dref.utils import get_dref_users from lang.serializers import ModelSerializer +from main.translation import TRANSLATOR_ORIGINAL_LANGUAGE_FIELD_NAME from main.writable_nested_serializers import NestedCreateMixin, NestedUpdateMixin from utils.file_check import validate_file_type @@ -348,16 +349,22 @@ def get_image_url(self, identifiedneed) -> str: class MiniOperationalUpdateSerializer(ModelSerializer): + status_display = serializers.CharField(source="get_status_display", read_only=True) + class Meta: model = DrefOperationalUpdate fields = [ "id", "title", "operational_update_number", + "status", + "status_display", ] class MiniDrefFinalReportSerializer(ModelSerializer): + status_display = serializers.CharField(source="get_status_display", read_only=True) + class Meta: model = DrefFinalReport fields = [ @@ -368,7 +375,7 @@ class Meta: ] -class DrefSerializer(NestedUpdateMixin, NestedCreateMixin, ModelSerializer): +class DrefSerializer(NestedUpdateMixin, NestedCreateMixin, serializers.ModelSerializer): SUB_TOTAL_COST = 75000 SURGE_DEPLOYMENT_COST = 10000 SURGE_INDIRECT_COST = 5800 @@ -427,6 +434,7 @@ class Meta: "created_by", "budget_file_preview", "is_dref_imminent_v2", + "original_language", ) exclude = ( "cover_image", @@ -603,6 +611,12 @@ def validate_budget_file_preview(self, budget_file_preview): validate_file_type(budget_file_preview) return budget_file_preview + def _set_original_language(self, validated_data): + current_lang = get_language() + validated_data["original_language"] = current_lang + validated_data[TRANSLATOR_ORIGINAL_LANGUAGE_FIELD_NAME] = current_lang + return validated_data + def create(self, validated_data): validated_data["created_by"] = self.context["request"].user validated_data["is_active"] = True @@ -620,7 +634,7 @@ def create(self, validated_data): # Event Description validated_data["event_scope"] = None validated_data["identified_gaps"] = None - # Targeted Population + # Targeted Populationtranslate_model_fields_to_english validated_data["women"] = None validated_data["men"] = None validated_data["girls"] = None @@ -631,6 +645,8 @@ def create(self, validated_data): validated_data["communication"] = None dref_assessment_report = super().create(validated_data) dref_assessment_report.needs_identified.clear() + # set original language + validated_data = self._set_original_language(validated_data) return dref_assessment_report # NOTE: Setting flag for only newly created DREF of type IMMINENT if type_of_dref == Dref.DrefType.IMMINENT: @@ -640,6 +656,8 @@ def create(self, validated_data): to = {u.email for u in validated_data["users"]} else: to = None + # set original language + validated_data = self._set_original_language(validated_data) dref = super().create(validated_data) if to: transaction.on_commit(lambda: send_dref_email.delay(dref.id, list(to), "New")) @@ -649,6 +667,14 @@ def update(self, instance, validated_data): validated_data["modified_by"] = self.context["request"].user modified_at = validated_data.pop("modified_at", None) type_of_dref = validated_data.get("type_of_dref") + current_lang = get_language() + original_lang = instance.translation_module_original_language + if instance.status == Dref.Status.FINALIZED: + if current_lang != "en": + raise serializers.ValidationError(gettext("Finalized records can only be updated in English.")) + elif current_lang != original_lang: + raise serializers.ValidationError(gettext("Only original language is supported: %s" % original_lang)) + if modified_at is None: raise serializers.ValidationError({"modified_at": "Modified At is required!"}) if type_of_dref and type_of_dref == Dref.DrefType.ASSESSMENT: @@ -724,6 +750,7 @@ class Meta: "operational_update_number", "modified_by", "created_by", + "original_language", ) exclude = ( "images", @@ -1113,6 +1140,7 @@ class Meta: "created_by", "financial_report_preview", "is_dref_imminent_v2", + "original_language", ) exclude = ( "images", diff --git a/dref/tasks.py b/dref/tasks.py index 25a289817..fd3925ea1 100644 --- a/dref/tasks.py +++ b/dref/tasks.py @@ -1,11 +1,17 @@ +import logging + from celery import shared_task +from django.apps import apps as django_apps from django.template.loader import render_to_string +from lang.tasks import ModelTranslator from notifications.notification import send_notification from .models import Dref from .utils import get_email_context +logger = logging.getLogger(__name__) + @shared_task def send_dref_email(dref_id, users_emails, new_or_updated=""): @@ -20,3 +26,19 @@ def send_dref_email(dref_id, users_emails, new_or_updated=""): send_notification(email_subject, users_emails, email_body, email_type) return email_context + + +@shared_task() +def translate_fields_to_english(model_name: str, pk: int) -> None: + model = django_apps.get_model(model_name) + obj = model.objects.get(pk=pk) + try: + ModelTranslator().translate_model_fields_to_english(obj) + obj.status = Dref.Status.FINALIZED + obj.translation_module_original_language = "en" + obj.save(update_fields=["status", "translation_module_original_language"]) + except Exception as exc: + obj.status = Dref.Status.DRAFT + obj.save(update_fields=["status"]) + logger.warning(f"Translation failed for '{model_name} {pk}': {exc}", exc_info=True) + raise exc diff --git a/dref/test_views.py b/dref/test_views.py index 001f042bd..8a5e52669 100644 --- a/dref/test_views.py +++ b/dref/test_views.py @@ -7,6 +7,7 @@ from django.contrib.auth.models import Permission from django.contrib.contenttypes.models import ContentType from django.core import management +from django.test import TestCase from rest_framework import status from api.models import Country, DisasterType, District, Region, RegionName @@ -27,7 +28,7 @@ DrefOperationalUpdate, ProposedAction, ) -from dref.tasks import send_dref_email +from dref.tasks import send_dref_email, translate_fields_to_english from main.test_case import APITestCase @@ -883,6 +884,158 @@ def test_dref_latest_update(self): # Title should be latest since modified_at is greater than modified_at in database self.assertEqual(response.data["title"], "New title") + def test_dref_create_and_update_in_local_language( + self, + ): + national_society = Country.objects.create(name="Test country xzz") + disaster_type = DisasterType.objects.create(name="Test country abc") + + data = { + "title": "Prueba de título Dref", + "type_of_onset": Dref.OnsetType.SLOW.value, + "disaster_category": Dref.DisasterCategory.YELLOW.value, + "status": Dref.Status.DRAFT.value, + "num_assisted": 5666, + "num_affected": 23, + "amount_requested": 127771111, + "emergency_appeal_planned": False, + "event_date": "2021-08-01", + "ns_respond_date": "2021-08-01", + "event_text": "Texto de prueba para la respuesta", + "did_ns_request_fund": False, + "lessons_learned": "Texto de prueba para lecciones aprendidas", + "complete_child_safeguarding_risk": True, + "child_safeguarding_risk_level": "Muy alto", + "event_description": "Texto de prueba para descripción del evento", + "anticipatory_actions": "Texto de prueba para acciones anticipatorias", + "event_scope": "Texto de prueba para alcance del evento", + "government_requested_assistance": False, + "government_requested_assistance_date": "2021-08-01", + "national_authorities": "Texto de prueba para autoridades nacionales", + "icrc": "Texto de prueba para lecciones aprendidas", + "un_or_other_actor": "Texto de prueba para lecciones aprendidas", + "major_coordination_mechanism": "Texto de prueba para lecciones aprendidas", + "identified_gaps": "Texto de prueba para lecciones aprendidas", + "people_assisted": "Texto de prueba para lecciones aprendidas", + "selection_criteria": "Texto de prueba para lecciones aprendidas", + "entity_affected": "Texto de prueba para lecciones aprendidas", + "community_involved": "Texto de prueba para lecciones aprendidas", + "women": 344444, + "men": 5666, + "girls": 22, + "boys": 344, + "disability_people_per": "12.45", + "people_per": "10.35", + "displaced_people": 234243, + "operation_objective": "Texto de prueba para objetivo de operación", + "response_strategy": "Texto de prueba para estrategia de respuesta", + "secretariat_service": "Texto de prueba para servicio de secretaría", + "national_society_strengthening": "", + "ns_request_date": "2021-07-01", + "submission_to_geneva": "2021-07-01", + "date_of_approval": "2021-07-01", + "end_date": "2021-07-05", + "publishing_date": "2021-08-01", + "operation_timeframe": 4, + "appeal_code": "J7876", + "glide_code": "ER878", + "appeal_manager_name": "Nombre de prueba", + "appeal_manager_email": "test@gmail.com", + "project_manager_name": "Nombre de prueba", + "project_manager_email": "test@gmail.com", + "national_society_contact_name": "Nombre de prueba", + "national_society_contact_email": "test@gmail.com", + "media_contact_name": "Nombre de prueba", + "media_contact_email": "test@gmail.com", + "ifrc_emergency_name": "Nombre de prueba", + "ifrc_emergency_email": "test@gmail.com", + "originator_name": "Nombre de prueba", + "originator_email": "test@gmail.com", + "national_society": national_society.id, + "disaster_type": disaster_type.id, + "needs_identified": [{"title": "shelter_housing_and_settlements", "description": "hola"}], + "planned_interventions": [ + { + "title": "shelter_housing_and_settlements", + "description": "matriz", + "budget": 23444, + "male": 12222, + "female": 2255, + "indicators": [ + { + "title": "título de prueba", + "actual": 21232, + "target": 44444, + } + ], + } + ], + } + + url = "/api/v2/dref/" + + self.client.force_authenticate(self.user) + response = self.client.post(url, data, format="json", HTTP_ACCEPT_LANGUAGE="es") + self.assertEqual(response.status_code, 201) + self.assertEqual(response.data["original_language"], "es") + self.assertEqual(response.data["translation_module_original_language"], "es") + self.assertEqual(response.data["title"], "Prueba de título Dref") + # Test update + dref_id = response.data["id"] + url = f"/api/v2/dref/{dref_id}/" + # update in French + data_fr = {"title": "Titre en français", "modified_at": datetime.now()} + response = self.client.patch(url, data=data_fr, format="json", HTTP_ACCEPT_LANGUAGE="fr") + self.assert_400(response) + + # update in Arabic + data_ar = {"title": "العنوان بالعربية", "modified_at": datetime.now()} + response = self.client.patch(url, data=data_ar, format="json", HTTP_ACCEPT_LANGUAGE="ar") + self.assert_400(response) + + # update in English + data_en = {"title": "Updated title in English", "modified_at": datetime.now()} + response = self.client.patch(url, data=data_en, format="json", HTTP_ACCEPT_LANGUAGE="en") + self.assert_400(response) + + @mock.patch("dref.tasks.translate_fields_to_english.delay") + def test_update_and_finalize_dref(self, mock_translate): + dref = DrefFactory.create( + title="Título original en español", + type_of_dref=Dref.DrefType.IMMINENT, + created_by=self.user, + status=Dref.Status.DRAFT, + translation_module_original_language="es", + ) + + url = f"/api/v2/dref/{dref.id}/" + self.client.force_authenticate(self.user) + # update in Spanish + data_es = {"title": "en español", "modified_at": datetime.now()} + response = self.client.patch(url, data=data_es, HTTP_ACCEPT_LANGUAGE="es") + self.assert_200(response) + self.assertEqual(response.data["title"], "en español") + # update in French + data_fr = {"title": "Titre en français", "modified_at": datetime.now()} + response = self.client.patch(url, data=data_fr, format="json", HTTP_ACCEPT_LANGUAGE="fr") + self.assert_400(response) + # update in Arabic + data_ar = {"title": "العنوان بالعربية", "modified_at": datetime.now()} + response = self.client.patch(url, data=data_ar, format="json", HTTP_ACCEPT_LANGUAGE="ar") + self.assert_400(response) + # update in English + data_en = {"title": "Updated title in English", "modified_at": datetime.now()} + response = self.client.patch(url, data=data_en, HTTP_ACCEPT_LANGUAGE="en") + self.assert_400(response) + + # Finalize DREF + with self.capture_on_commit_callbacks(execute=True): + finalize_url = f"/api/v2/dref/{dref.id}/finalize/" + response = self.client.post(finalize_url) + self.assert_200(response) + self.assertEqual(response.data["status"], Dref.Status.FINALIZING) + mock_translate.assert_called_once_with("dref.Dref", dref.id) + def test_dref_op_update_locking(self): user1, _ = UserFactory.create_batch(2) dref = DrefFactory.create( @@ -1852,6 +2005,28 @@ def test_dref_imminent_v2_final_report(self): ) +class TranslateFieldsToEnglishTaskTest(TestCase): + + def test_translate_fields_to_english_task(self): + dref = DrefFactory.create( + title="Titre en français", + type_of_dref=Dref.DrefType.IMMINENT, + status=Dref.Status.DRAFT, + translation_module_original_language="fr", + ) + + with mock.patch("dref.tasks.ModelTranslator.translate_model_fields_to_english") as mock_translate: + mock_translate.return_value = None + + # Call the task + translate_fields_to_english("dref.Dref", dref.pk) + # Reload object from DB + dref.refresh_from_db() + mock_translate.assert_called_once() + self.assertEqual(dref.status, Dref.Status.FINALIZED) + self.assertEqual(dref.translation_module_original_language, "en") + + User = get_user_model() diff --git a/dref/views.py b/dref/views.py index 5661ab22c..a7f5ab602 100644 --- a/dref/views.py +++ b/dref/views.py @@ -1,6 +1,6 @@ import django.utils.timezone as timezone from django.contrib.auth.models import Permission -from django.db import models +from django.db import models, transaction from django.templatetags.static import static from django.utils.translation import gettext from drf_spectacular.utils import extend_schema @@ -17,6 +17,7 @@ from rest_framework.exceptions import NotFound from reversion.views import RevisionMixin +from api.utils import get_model_name from dref.filter_set import ( ActiveDrefFilterSet, CompletedDrefOperationsFilterSet, @@ -41,6 +42,7 @@ DrefShareUserSerializer, MiniDrefSerializer, ) +from dref.tasks import translate_fields_to_english from main.permissions import DenyGuestUserPermission, UseBySuperAdminOnly @@ -97,6 +99,30 @@ def get_approved(self, request, pk=None, version=None): serializer = DrefSerializer(dref, context={"request": request}) return response.Response(serializer.data) + @action( + detail=True, + url_path="finalize", + methods=["post"], + serializer_class=DrefSerializer, + permission_classes=[permissions.IsAuthenticated, DenyGuestUserPermission], + ) + def finalize(self, request, pk=None, version=None): + dref = self.get_object() + if dref.status in [Dref.Status.FINALIZED, Dref.Status.APPROVED]: + raise serializers.ValidationError(gettext("Cannot be finalized because it is already %s") % dref.get_status_display()) + # NOTE: If the dref original language is English, skip the translation task and update the status. + if dref.translation_module_original_language == "en": + dref.status = Dref.Status.FINALIZED + dref.save(update_fields=["status"]) + serializer = DrefSerializer(dref, context={"request": request}) + return response.Response(serializer.data) + + dref.status = Dref.Status.FINALIZING + dref.save(update_fields=["status"]) + transaction.on_commit(lambda: translate_fields_to_english.delay(get_model_name(type(dref)), dref.pk)) + serializer = DrefSerializer(dref, context={"request": request}) + return response.Response(serializer.data) + @extend_schema(request=None, responses=DrefGlobalFilesSerializer) @action( detail=False, diff --git a/lang/tasks.py b/lang/tasks.py index 0ab8dbbfa..45d909d42 100644 --- a/lang/tasks.py +++ b/lang/tasks.py @@ -32,13 +32,13 @@ def __init__(self): def translator(self): return self.default_translator - def translate_fields_object(self, obj, field): + def translate_fields_object(self, obj, field, target_languages=None): initial_lang = getattr(obj, TRANSLATOR_ORIGINAL_LANGUAGE_FIELD_NAME) initial_value = getattr(obj, build_localized_fieldname(field, initial_lang), None) if not initial_value or not initial_lang: return - - for lang in AVAILABLE_LANGUAGES: + target_languages = target_languages or AVAILABLE_LANGUAGES + for lang in target_languages: lang_field = build_localized_fieldname(field, lang) value = getattr(obj, lang_field, None) if value: @@ -107,15 +107,18 @@ def get_translatable_fields(cls, model): skipped_fields = set(getattr(translation_options, "skip_fields", [])) return [field for field in translation_options.fields.keys() if field not in skipped_fields] - def translate_model_fields(self, obj, translatable_fields=None): + def translate_model_fields(self, obj, translatable_fields=None, target_languages=None): if skip_auto_translation(obj): return translatable_fields = translatable_fields or self.get_translatable_fields(type(obj)) update_fields = [] for field in translatable_fields: - update_fields.extend(list(self.translate_fields_object(obj, field))) + update_fields.extend(list(self.translate_fields_object(obj, field, target_languages))) obj.save(update_fields=update_fields) + def translate_model_fields_to_english(self, obj, translatable_fields=None): + return self.translate_model_fields(obj, translatable_fields=translatable_fields, target_languages=["en"]) + @classmethod def show_characters_counts(cls, only_models: typing.Optional[typing.List[models.Model]] = None): """ From 55d133be6876b13a897e1c3eeeb2b7993f7d5bc7 Mon Sep 17 00:00:00 2001 From: sudip-khanal Date: Tue, 23 Sep 2025 12:07:25 +0545 Subject: [PATCH 03/14] feat(dref): add finalize api for Dref operational update and final report --- dref/serializers.py | 27 +++++- dref/test_views.py | 208 ++++++++++++++++++++++++++++++++++++++++---- dref/views.py | 54 ++++++++++++ 3 files changed, 270 insertions(+), 19 deletions(-) diff --git a/dref/serializers.py b/dref/serializers.py index 225196fc7..5ecb84311 100644 --- a/dref/serializers.py +++ b/dref/serializers.py @@ -719,7 +719,7 @@ def update(self, instance, validated_data): return dref -class DrefOperationalUpdateSerializer(NestedUpdateMixin, NestedCreateMixin, ModelSerializer): +class DrefOperationalUpdateSerializer(NestedUpdateMixin, NestedCreateMixin, serializers.ModelSerializer): MAX_NUMBER_OF_IMAGES = 4 national_society_actions = NationalSocietyActionSerializer(many=True, required=False) needs_identified = IdentifiedNeedSerializer(many=True, required=False) @@ -804,6 +804,7 @@ def validate_images_file(self, images): def create(self, validated_data): dref = validated_data["dref"] + current_language = get_language() dref_operational_update = DrefOperationalUpdate.objects.filter(dref=dref).order_by("-operational_update_number").first() validated_data["created_by"] = self.context["request"].user if not dref_operational_update: @@ -927,7 +928,8 @@ def create(self, validated_data): validated_data["is_man_made_event"] = dref.is_man_made_event validated_data["event_text"] = dref.event_text validated_data["did_national_society"] = dref.did_national_society - + validated_data["original_language"] = current_language + validated_data[TRANSLATOR_ORIGINAL_LANGUAGE_FIELD_NAME] = current_language operational_update = super().create(validated_data) # XXX: Copy files from DREF (Only nested serialized fields) nested_serialized_file_fields = [ @@ -1097,6 +1099,15 @@ def create(self, validated_data): def update(self, instance, validated_data): validated_data["modified_by"] = self.context["request"].user modified_at = validated_data.pop("modified_at", None) + + current_lang = get_language() + original_lang = instance.translation_module_original_language + if instance.status == Dref.Status.FINALIZED: + if current_lang != "en": + raise serializers.ValidationError(gettext("Finalized records can only be updated in English.")) + elif current_lang != original_lang: + raise serializers.ValidationError(gettext("Only original language is supported: %s" % original_lang)) + if modified_at is None: raise serializers.ValidationError({"modified_at": "Modified At is required!"}) @@ -1106,7 +1117,7 @@ def update(self, instance, validated_data): return super().update(instance, validated_data) -class DrefFinalReportSerializer(NestedUpdateMixin, NestedCreateMixin, ModelSerializer): +class DrefFinalReportSerializer(NestedUpdateMixin, NestedCreateMixin, serializers.ModelSerializer): MAX_NUMBER_OF_PHOTOS = 4 SUB_TOTAL_COST = 75000 national_society_actions = NationalSocietyActionSerializer(many=True, required=False) @@ -1251,6 +1262,7 @@ def create(self, validated_data): # here check if there is operational update for corresponding dref # if yes copy from the latest operational update # else copy from dref + current_language = get_language() dref = validated_data["dref"] dref_operational_update = ( DrefOperationalUpdate.objects.filter(dref=dref, status=Dref.Status.APPROVED) @@ -1258,6 +1270,8 @@ def create(self, validated_data): .first() ) validated_data["created_by"] = self.context["request"].user + validated_data["original_language"] = current_language + validated_data[TRANSLATOR_ORIGINAL_LANGUAGE_FIELD_NAME] = current_language # NOTE: Checks and common fields for the new dref final reports of new dref imminents if dref.type_of_dref == Dref.DrefType.IMMINENT and dref.is_dref_imminent_v2: validated_data["is_dref_imminent_v2"] = True @@ -1540,6 +1554,13 @@ def create(self, validated_data): def update(self, instance, validated_data): modified_at = validated_data.pop("modified_at", None) + current_lang = get_language() + original_lang = instance.translation_module_original_language + if instance.status == Dref.Status.FINALIZED: + if current_lang != "en": + raise serializers.ValidationError(gettext("Finalized records can only be updated in English.")) + elif current_lang != original_lang: + raise serializers.ValidationError(gettext("Only original language is supported: %s" % original_lang)) if modified_at is None: raise serializers.ValidationError({"modified_at": "Modified At is required!"}) if modified_at and instance.modified_at and modified_at < instance.modified_at: diff --git a/dref/test_views.py b/dref/test_views.py index 8a5e52669..7ba963aca 100644 --- a/dref/test_views.py +++ b/dref/test_views.py @@ -7,7 +7,6 @@ from django.contrib.auth.models import Permission from django.contrib.contenttypes.models import ContentType from django.core import management -from django.test import TestCase from rest_framework import status from api.models import Country, DisasterType, District, Region, RegionName @@ -28,7 +27,7 @@ DrefOperationalUpdate, ProposedAction, ) -from dref.tasks import send_dref_email, translate_fields_to_english +from dref.tasks import send_dref_email from main.test_case import APITestCase @@ -1076,6 +1075,105 @@ def test_dref_op_update_locking(self): response = self.client.patch(url, data=data) self.assertEqual(response.status_code, 400) + def test_create_and_update_operational_update(self): + self.country = Country.objects.create(name="test ops country") + self.district = District.objects.create(name="test ops dis", country=self.country) + + user1, user2 = UserFactory.create_batch(2) + dref = DrefFactory.create( + title="Test Title", created_by=user1, status=Dref.Status.APPROVED, translation_module_original_language="en" + ) + dref2 = DrefFactory.create( + title="Test Title", created_by=user1, status=Dref.Status.DRAFT, translation_module_original_language="ar" + ) + + ops_update_data = { + "dref": dref.id, + "country": self.country.id, + "district": [self.district.id], + } + ops_update_data2 = { + "dref": dref2.id, + "country": self.country.id, + "district": [self.district.id], + } + + self.authenticate(user1) + # Test create + + self.authenticate(user2) + url = "/api/v2/dref-op-update/" + response = self.client.post(url, data=ops_update_data2) + self.assert_400(response) + + url = "/api/v2/dref-op-update/" + response = self.client.post(url, data=ops_update_data, HTTP_ACCEPT_LANGUAGE="fr") + self.assert_201(response) + self.assertEqual(response.data["translation_module_original_language"], "fr") + ops_update_id = response.data["id"] + # Test Update + update_url = f"/api/v2/dref-op-update/{ops_update_id}/" + data_ar = {"title": "العنوان بالعربية", "modified_at": datetime.now()} + response = self.client.patch(update_url, data=data_ar, HTTP_ACCEPT_LANGUAGE="ar") + self.assert_400(response) + # Update in Spanish + data_es = {"title": "Título en español", "modified_at": datetime.now()} + response = self.client.patch(update_url, data=data_es, HTTP_ACCEPT_LANGUAGE="es") + self.assert_400(response) + + # Update in English + data_en = {"title": "Updated title in English", "modified_at": datetime.now()} + response = self.client.patch(update_url, data=data_en, HTTP_ACCEPT_LANGUAGE="en") + self.assert_400(response) + + # Update in French + data_fr = {"title": "Titre en français", "modified_at": datetime.now()} + response = self.client.patch(update_url, data=data_fr, HTTP_ACCEPT_LANGUAGE="fr") + self.assert_200(response) + self.assertEqual(response.data["title"], "Titre en français") + + @mock.patch("dref.tasks.translate_fields_to_english.delay") + def test_dref_operational_update_finalize(self, mock_translate): + # Create users + user1, user2 = UserFactory.create_batch(2) + dref = DrefFactory.create( + title="Test Title", + created_by=user1, + status=Dref.Status.APPROVED, + translation_module_original_language="en", + ) + dref.users.add(user1) + op_update = DrefOperationalUpdateFactory.create( + dref=dref, + status=Dref.Status.DRAFT, + operational_update_number=1, + modified_at=datetime.now(), + translation_module_original_language="ar", + ) + + url = f"/api/v2/dref-op-update/{op_update.id}/" + self.client.force_authenticate(user1) + + # Update in Arabic (original language) + data_ar = {"title": "العنوان بالعربية", "modified_at": datetime.now()} + response = self.client.patch(url, data=data_ar, HTTP_ACCEPT_LANGUAGE="ar") + self.assert_200(response) + self.assertEqual(response.data["title"], "العنوان بالعربية") + + # Update in English + data_en = {"title": "Updated title in English", "modified_at": datetime.now()} + response = self.client.patch(url, data=data_en, HTTP_ACCEPT_LANGUAGE="en") + self.assert_400(response) + + # Finalize Operational Update + with self.capture_on_commit_callbacks(execute=True): + finalize_url = f"/api/v2/dref-op-update/{op_update.id}/finalize/" + response = self.client.post(finalize_url) + + self.assert_200(response) + self.assertEqual(response.data["status"], Dref.Status.FINALIZING) + mock_translate.assert_called_once_with("dref.DrefOperationalUpdate", op_update.id) + def test_optimistic_lock_in_final_report(self): user1 = UserFactory.create() dref = DrefFactory.create( @@ -2004,27 +2102,105 @@ def test_dref_imminent_v2_final_report(self): }, ) + def test_create_and_update_final_report(self): + user1, user2 = UserFactory.create_batch(2) + dref = DrefFactory.create( + title="Test Title", + created_by=self.user, + status=Dref.Status.APPROVED, + type_of_dref=Dref.DrefType.ASSESSMENT, + ) + dref2 = DrefFactory.create( + title="Test Title", + created_by=self.user, + status=Dref.Status.DRAFT, + type_of_dref=Dref.DrefType.IMMINENT, + ) + dref.users.add(user1) + url = "/api/v2/dref-final-report/" + data = { + "dref": dref2.id, + } + + self.authenticate(self.user) + response = self.client.post(url, data=data, HTTP_ACCEPT_LANGUAGE="es") + self.assert_400(response) + + url = "/api/v2/dref-final-report/" + data = { + "dref": dref.id, + } + response = self.client.post(url, data=data, HTTP_ACCEPT_LANGUAGE="es") + self.assert_201(response) + self.assertEqual(response.data["translation_module_original_language"], "es") + final_report_id = response.data["id"] + # Test Update + update_url = f"/api/v2/dref-final-report/{final_report_id}/" + data_ar = {"title": "العنوان بالعربية", "modified_at": datetime.now()} + response = self.client.patch(update_url, data=data_ar, HTTP_ACCEPT_LANGUAGE="ar") + self.assert_400(response) + + # Update in English + data_en = {"title": "Updated title in English", "modified_at": datetime.now()} + response = self.client.patch(update_url, data=data_en, HTTP_ACCEPT_LANGUAGE="en") + self.assert_400(response) + + # Update in French + data_fr = {"title": "Titre en français", "modified_at": datetime.now()} + response = self.client.patch(update_url, data=data_fr, HTTP_ACCEPT_LANGUAGE="fr") + self.assert_400(response) -class TranslateFieldsToEnglishTaskTest(TestCase): + # Update in Spanish (original language) + data_es = {"title": "Título en español", "modified_at": datetime.now()} + response = self.client.patch(update_url, data=data_es, HTTP_ACCEPT_LANGUAGE="es") + self.assert_200(response) + self.assertEqual(response.data["translation_module_original_language"], "es") + self.assertEqual(response.data["title"], "Título en español") - def test_translate_fields_to_english_task(self): + @mock.patch("dref.tasks.translate_fields_to_english.delay") + def test_dref_final_report_finalize(self, mock_translate): + region = Region.objects.create(name=RegionName.AFRICA) + country = Country.objects.create(name="Test country12", region=region) + # Create users + user1, user2 = UserFactory.create_batch(2) dref = DrefFactory.create( - title="Titre en français", - type_of_dref=Dref.DrefType.IMMINENT, + title="Test Title", + created_by=user1, + status=Dref.Status.APPROVED, + translation_module_original_language="en", + ) + dref.users.add(user1) + final_report = DrefFinalReportFactory( + title="Título en español", + dref=dref, + country=country, + type_of_dref=Dref.DrefType.RESPONSE, status=Dref.Status.DRAFT, - translation_module_original_language="fr", + translation_module_original_language="es", ) + self.client.force_authenticate(user1) + url = f"/api/v2/dref-final-report/{final_report.id}/" - with mock.patch("dref.tasks.ModelTranslator.translate_model_fields_to_english") as mock_translate: - mock_translate.return_value = None + # Update in Arabic + data_ar = {"title": "العنوان بالعربية", "modified_at": datetime.now()} + response = self.client.patch(url, data=data_ar, HTTP_ACCEPT_LANGUAGE="ar") + self.assert_400(response) - # Call the task - translate_fields_to_english("dref.Dref", dref.pk) - # Reload object from DB - dref.refresh_from_db() - mock_translate.assert_called_once() - self.assertEqual(dref.status, Dref.Status.FINALIZED) - self.assertEqual(dref.translation_module_original_language, "en") + # Update in Spanish (original language) + data_es = {"title": "Título en español", "modified_at": datetime.now()} + response = self.client.patch(url, data=data_es, HTTP_ACCEPT_LANGUAGE="es") + self.assert_200(response) + self.assertEqual(response.data["title"], "Título en español") + self.assertEqual(response.data["translation_module_original_language"], "es") + + # Finalize final-report + with self.capture_on_commit_callbacks(execute=True): + finalize_url = f"/api/v2/dref-final-report/{final_report.id}/finalize/" + response = self.client.post(finalize_url) + + self.assert_200(response) + self.assertEqual(response.data["status"], Dref.Status.FINALIZING) + mock_translate.assert_called_once_with("dref.DrefFinalReport", final_report.id) User = get_user_model() diff --git a/dref/views.py b/dref/views.py index a7f5ab602..f3d2f08b7 100644 --- a/dref/views.py +++ b/dref/views.py @@ -191,6 +191,34 @@ def get_approved(self, request, pk=None, version=None): serializer = DrefOperationalUpdateSerializer(operational_update, context={"request": request}) return response.Response(serializer.data) + @action( + detail=True, + url_path="finalize", + methods=["post"], + serializer_class=DrefOperationalUpdateSerializer, + permission_classes=[permissions.IsAuthenticated, DenyGuestUserPermission], + ) + def finalize(self, request, pk=None, version=None): + operational_update = self.get_object() + if operational_update.status in [Dref.Status.FINALIZED, Dref.Status.APPROVED]: + raise serializers.ValidationError( + gettext("Cannot be finalized because it is already %s") % operational_update.get_status_display() + ) + # NOTE: If the operational update original language is English, skip the translation task and update the status. + if operational_update.translation_module_original_language == "en": + operational_update.status = Dref.Status.FINALIZED + operational_update.save(update_fields=["status"]) + serializer = DrefOperationalUpdateSerializer(operational_update, context={"request": request}) + return response.Response(serializer.data) + + operational_update.status = Dref.Status.FINALIZING + operational_update.save(update_fields=["status"]) + transaction.on_commit( + lambda: translate_fields_to_english.delay(get_model_name(type(operational_update)), operational_update.pk) + ) + serializer = DrefOperationalUpdateSerializer(operational_update, context={"request": request}) + return response.Response(serializer.data) + class DrefFinalReportViewSet(RevisionMixin, viewsets.ModelViewSet): serializer_class = DrefFinalReportSerializer @@ -229,6 +257,32 @@ def get_approved(self, request, pk=None, version=None): serializer = DrefFinalReportSerializer(field_report, context={"request": request}) return response.Response(serializer.data) + @action( + detail=True, + url_path="finalize", + methods=["post"], + serializer_class=DrefFinalReportSerializer, + permission_classes=[permissions.IsAuthenticated, DenyGuestUserPermission], + ) + def finalize(self, request, pk=None, version=None): + field_report = self.get_object() + if field_report.status in [Dref.Status.FINALIZED, Dref.Status.APPROVED]: + raise serializers.ValidationError( + gettext("Cannot be finalized because it is already %s") % field_report.get_status_display() + ) + # NOTE: If the final report original language is English, skip the translation task and update the status. + if field_report.translation_module_original_language == "en": + field_report.status = Dref.Status.FINALIZED + field_report.save(update_fields=["status"]) + serializer = DrefFinalReportSerializer(field_report, context={"request": request}) + return response.Response(serializer.data) + + field_report.status = Dref.Status.FINALIZING + field_report.save(update_fields=["status"]) + transaction.on_commit(lambda: translate_fields_to_english.delay(get_model_name(type(field_report)), field_report.pk)) + serializer = DrefFinalReportSerializer(field_report, context={"request": request}) + return response.Response(serializer.data) + class DrefFileViewSet(mixins.ListModelMixin, mixins.CreateModelMixin, viewsets.GenericViewSet): permission_classes = [permissions.IsAuthenticated, DenyGuestUserPermission] From 3c7741c725a0142f6ca070952e3b0360edb146f0 Mon Sep 17 00:00:00 2001 From: sudip-khanal Date: Sun, 12 Oct 2025 10:35:58 +0545 Subject: [PATCH 04/14] fix(dref): update finalize API logic --- .../0085_remove_dref_is_published_and_more.py | 14 ++++- ...s_alter_dreffinalreport_status_and_more.py | 28 +++++++++ dref/models.py | 6 +- dref/serializers.py | 45 ++------------ dref/tasks.py | 18 ------ dref/test_views.py | 59 +++++++++++-------- dref/views.py | 42 ++++--------- lang/tasks.py | 13 ++-- 8 files changed, 101 insertions(+), 124 deletions(-) create mode 100644 dref/migrations/0086_alter_dref_status_alter_dreffinalreport_status_and_more.py diff --git a/dref/migrations/0085_remove_dref_is_published_and_more.py b/dref/migrations/0085_remove_dref_is_published_and_more.py index ef89d7065..185bf908c 100644 --- a/dref/migrations/0085_remove_dref_is_published_and_more.py +++ b/dref/migrations/0085_remove_dref_is_published_and_more.py @@ -2,7 +2,18 @@ from django.db import migrations - +def migrate_approved_status_to_new_value(apps, schema_editor): + """ + Migrates the 'APPROVED' status from old value (4) to new value (3) + """ + models = [ + "Dref", + "DrefOperationalUpdate", + "DrefFinalReport", + ] + for model_name in models: + Model = apps.get_model("dref", model_name) + Model.objects.filter(status=4).update(status=3) class Migration(migrations.Migration): dependencies = [ @@ -22,4 +33,5 @@ class Migration(migrations.Migration): model_name="drefoperationalupdate", name="is_published", ), + migrations.RunPython(migrate_approved_status_to_new_value, reverse_code=migrations.RunPython.noop), ] diff --git a/dref/migrations/0086_alter_dref_status_alter_dreffinalreport_status_and_more.py b/dref/migrations/0086_alter_dref_status_alter_dreffinalreport_status_and_more.py new file mode 100644 index 000000000..7c162c82f --- /dev/null +++ b/dref/migrations/0086_alter_dref_status_alter_dreffinalreport_status_and_more.py @@ -0,0 +1,28 @@ +# Generated by Django 4.2.19 on 2025-10-11 11:56 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('dref', '0085_remove_dref_is_published_and_more'), + ] + + operations = [ + migrations.AlterField( + model_name='dref', + name='status', + field=models.IntegerField(choices=[(1, 'Draft'), (2, 'Finalized'), (3, 'Approved')], default=1, verbose_name='status'), + ), + migrations.AlterField( + model_name='dreffinalreport', + name='status', + field=models.IntegerField(choices=[(1, 'Draft'), (2, 'Finalized'), (3, 'Approved')], default=1, verbose_name='status'), + ), + migrations.AlterField( + model_name='drefoperationalupdate', + name='status', + field=models.IntegerField(choices=[(1, 'Draft'), (2, 'Finalized'), (3, 'Approved')], default=1, verbose_name='status'), + ), + ] diff --git a/dref/models.py b/dref/models.py index c62da3396..d0d6be48c 100644 --- a/dref/models.py +++ b/dref/models.py @@ -266,11 +266,9 @@ class DisasterCategory(models.IntegerChoices): class Status(models.IntegerChoices): DRAFT = 1, _("Draft") """Draft: Initial stage content is being created and is not ready for review.""" - FINALIZING = 2, _("Finalizing") - """Finalizing: Content is in the translation process from the original language into English.""" - FINALIZED = 3, _("Finalized") + FINALIZED = 2, _("Finalized") """Finalized: Translation is completed, content is ready for review, and updates to the original language are locked.""" - APPROVED = 4, _("Approved") + APPROVED = 3, _("Approved") """Approved: The content has been reviewed, accepted, and is ready for use.""" created_at = models.DateTimeField(verbose_name=_("created at"), auto_now_add=True) diff --git a/dref/serializers.py b/dref/serializers.py index 5ecb84311..67d0e8dd0 100644 --- a/dref/serializers.py +++ b/dref/serializers.py @@ -35,7 +35,6 @@ ) from dref.utils import get_dref_users from lang.serializers import ModelSerializer -from main.translation import TRANSLATOR_ORIGINAL_LANGUAGE_FIELD_NAME from main.writable_nested_serializers import NestedCreateMixin, NestedUpdateMixin from utils.file_check import validate_file_type @@ -375,7 +374,7 @@ class Meta: ] -class DrefSerializer(NestedUpdateMixin, NestedCreateMixin, serializers.ModelSerializer): +class DrefSerializer(NestedUpdateMixin, NestedCreateMixin, ModelSerializer): SUB_TOTAL_COST = 75000 SURGE_DEPLOYMENT_COST = 10000 SURGE_INDIRECT_COST = 5800 @@ -611,13 +610,9 @@ def validate_budget_file_preview(self, budget_file_preview): validate_file_type(budget_file_preview) return budget_file_preview - def _set_original_language(self, validated_data): + def create(self, validated_data): current_lang = get_language() validated_data["original_language"] = current_lang - validated_data[TRANSLATOR_ORIGINAL_LANGUAGE_FIELD_NAME] = current_lang - return validated_data - - def create(self, validated_data): validated_data["created_by"] = self.context["request"].user validated_data["is_active"] = True type_of_dref = validated_data.get("type_of_dref") @@ -634,7 +629,7 @@ def create(self, validated_data): # Event Description validated_data["event_scope"] = None validated_data["identified_gaps"] = None - # Targeted Populationtranslate_model_fields_to_english + # Targeted Population validated_data["women"] = None validated_data["men"] = None validated_data["girls"] = None @@ -645,8 +640,6 @@ def create(self, validated_data): validated_data["communication"] = None dref_assessment_report = super().create(validated_data) dref_assessment_report.needs_identified.clear() - # set original language - validated_data = self._set_original_language(validated_data) return dref_assessment_report # NOTE: Setting flag for only newly created DREF of type IMMINENT if type_of_dref == Dref.DrefType.IMMINENT: @@ -657,7 +650,7 @@ def create(self, validated_data): else: to = None # set original language - validated_data = self._set_original_language(validated_data) + validated_data["original_language"] = current_lang dref = super().create(validated_data) if to: transaction.on_commit(lambda: send_dref_email.delay(dref.id, list(to), "New")) @@ -667,14 +660,6 @@ def update(self, instance, validated_data): validated_data["modified_by"] = self.context["request"].user modified_at = validated_data.pop("modified_at", None) type_of_dref = validated_data.get("type_of_dref") - current_lang = get_language() - original_lang = instance.translation_module_original_language - if instance.status == Dref.Status.FINALIZED: - if current_lang != "en": - raise serializers.ValidationError(gettext("Finalized records can only be updated in English.")) - elif current_lang != original_lang: - raise serializers.ValidationError(gettext("Only original language is supported: %s" % original_lang)) - if modified_at is None: raise serializers.ValidationError({"modified_at": "Modified At is required!"}) if type_of_dref and type_of_dref == Dref.DrefType.ASSESSMENT: @@ -719,7 +704,7 @@ def update(self, instance, validated_data): return dref -class DrefOperationalUpdateSerializer(NestedUpdateMixin, NestedCreateMixin, serializers.ModelSerializer): +class DrefOperationalUpdateSerializer(NestedUpdateMixin, NestedCreateMixin, ModelSerializer): MAX_NUMBER_OF_IMAGES = 4 national_society_actions = NationalSocietyActionSerializer(many=True, required=False) needs_identified = IdentifiedNeedSerializer(many=True, required=False) @@ -929,7 +914,6 @@ def create(self, validated_data): validated_data["event_text"] = dref.event_text validated_data["did_national_society"] = dref.did_national_society validated_data["original_language"] = current_language - validated_data[TRANSLATOR_ORIGINAL_LANGUAGE_FIELD_NAME] = current_language operational_update = super().create(validated_data) # XXX: Copy files from DREF (Only nested serialized fields) nested_serialized_file_fields = [ @@ -1099,15 +1083,6 @@ def create(self, validated_data): def update(self, instance, validated_data): validated_data["modified_by"] = self.context["request"].user modified_at = validated_data.pop("modified_at", None) - - current_lang = get_language() - original_lang = instance.translation_module_original_language - if instance.status == Dref.Status.FINALIZED: - if current_lang != "en": - raise serializers.ValidationError(gettext("Finalized records can only be updated in English.")) - elif current_lang != original_lang: - raise serializers.ValidationError(gettext("Only original language is supported: %s" % original_lang)) - if modified_at is None: raise serializers.ValidationError({"modified_at": "Modified At is required!"}) @@ -1117,7 +1092,7 @@ def update(self, instance, validated_data): return super().update(instance, validated_data) -class DrefFinalReportSerializer(NestedUpdateMixin, NestedCreateMixin, serializers.ModelSerializer): +class DrefFinalReportSerializer(NestedUpdateMixin, NestedCreateMixin, ModelSerializer): MAX_NUMBER_OF_PHOTOS = 4 SUB_TOTAL_COST = 75000 national_society_actions = NationalSocietyActionSerializer(many=True, required=False) @@ -1271,7 +1246,6 @@ def create(self, validated_data): ) validated_data["created_by"] = self.context["request"].user validated_data["original_language"] = current_language - validated_data[TRANSLATOR_ORIGINAL_LANGUAGE_FIELD_NAME] = current_language # NOTE: Checks and common fields for the new dref final reports of new dref imminents if dref.type_of_dref == Dref.DrefType.IMMINENT and dref.is_dref_imminent_v2: validated_data["is_dref_imminent_v2"] = True @@ -1554,13 +1528,6 @@ def create(self, validated_data): def update(self, instance, validated_data): modified_at = validated_data.pop("modified_at", None) - current_lang = get_language() - original_lang = instance.translation_module_original_language - if instance.status == Dref.Status.FINALIZED: - if current_lang != "en": - raise serializers.ValidationError(gettext("Finalized records can only be updated in English.")) - elif current_lang != original_lang: - raise serializers.ValidationError(gettext("Only original language is supported: %s" % original_lang)) if modified_at is None: raise serializers.ValidationError({"modified_at": "Modified At is required!"}) if modified_at and instance.modified_at and modified_at < instance.modified_at: diff --git a/dref/tasks.py b/dref/tasks.py index fd3925ea1..5576a224a 100644 --- a/dref/tasks.py +++ b/dref/tasks.py @@ -1,10 +1,8 @@ import logging from celery import shared_task -from django.apps import apps as django_apps from django.template.loader import render_to_string -from lang.tasks import ModelTranslator from notifications.notification import send_notification from .models import Dref @@ -26,19 +24,3 @@ def send_dref_email(dref_id, users_emails, new_or_updated=""): send_notification(email_subject, users_emails, email_body, email_type) return email_context - - -@shared_task() -def translate_fields_to_english(model_name: str, pk: int) -> None: - model = django_apps.get_model(model_name) - obj = model.objects.get(pk=pk) - try: - ModelTranslator().translate_model_fields_to_english(obj) - obj.status = Dref.Status.FINALIZED - obj.translation_module_original_language = "en" - obj.save(update_fields=["status", "translation_module_original_language"]) - except Exception as exc: - obj.status = Dref.Status.DRAFT - obj.save(update_fields=["status"]) - logger.warning(f"Translation failed for '{model_name} {pk}': {exc}", exc_info=True) - raise exc diff --git a/dref/test_views.py b/dref/test_views.py index 7ba963aca..edd230e57 100644 --- a/dref/test_views.py +++ b/dref/test_views.py @@ -997,8 +997,7 @@ def test_dref_create_and_update_in_local_language( response = self.client.patch(url, data=data_en, format="json", HTTP_ACCEPT_LANGUAGE="en") self.assert_400(response) - @mock.patch("dref.tasks.translate_fields_to_english.delay") - def test_update_and_finalize_dref(self, mock_translate): + def test_update_and_finalize_dref(self): dref = DrefFactory.create( title="Título original en español", type_of_dref=Dref.DrefType.IMMINENT, @@ -1028,12 +1027,18 @@ def test_update_and_finalize_dref(self, mock_translate): self.assert_400(response) # Finalize DREF - with self.capture_on_commit_callbacks(execute=True): - finalize_url = f"/api/v2/dref/{dref.id}/finalize/" - response = self.client.post(finalize_url) + finalize_url = f"/api/v2/dref/{dref.id}/finalize/" + response = self.client.post(finalize_url) self.assert_200(response) - self.assertEqual(response.data["status"], Dref.Status.FINALIZING) - mock_translate.assert_called_once_with("dref.Dref", dref.id) + self.assertEqual(response.data["status"], Dref.Status.FINALIZED) + self.assertEqual(response.data["translation_module_original_language"], "en") + + # Update in English + finalized_dref_id = response.data["id"] + url = f"/api/v2/dref/{finalized_dref_id}/" + response = self.client.patch(url, data=data_en, HTTP_ACCEPT_LANGUAGE="en") + self.assert_200(response) + self.assertEqual(response.data["title"], "Updated title in English") def test_dref_op_update_locking(self): user1, _ = UserFactory.create_batch(2) @@ -1100,12 +1105,10 @@ def test_create_and_update_operational_update(self): self.authenticate(user1) # Test create - self.authenticate(user2) url = "/api/v2/dref-op-update/" response = self.client.post(url, data=ops_update_data2) self.assert_400(response) - url = "/api/v2/dref-op-update/" response = self.client.post(url, data=ops_update_data, HTTP_ACCEPT_LANGUAGE="fr") self.assert_201(response) @@ -1132,8 +1135,7 @@ def test_create_and_update_operational_update(self): self.assert_200(response) self.assertEqual(response.data["title"], "Titre en français") - @mock.patch("dref.tasks.translate_fields_to_english.delay") - def test_dref_operational_update_finalize(self, mock_translate): + def test_dref_operational_update_finalize(self): # Create users user1, user2 = UserFactory.create_batch(2) dref = DrefFactory.create( @@ -1166,13 +1168,17 @@ def test_dref_operational_update_finalize(self, mock_translate): self.assert_400(response) # Finalize Operational Update - with self.capture_on_commit_callbacks(execute=True): - finalize_url = f"/api/v2/dref-op-update/{op_update.id}/finalize/" - response = self.client.post(finalize_url) - + finalize_url = f"/api/v2/dref-op-update/{op_update.id}/finalize/" + response = self.client.post(finalize_url) self.assert_200(response) - self.assertEqual(response.data["status"], Dref.Status.FINALIZING) - mock_translate.assert_called_once_with("dref.DrefOperationalUpdate", op_update.id) + self.assertEqual(response.data["status"], Dref.Status.FINALIZED) + self.assertEqual(response.data["translation_module_original_language"], "en") + # Update in English + finalized_op_update_id = response.data["id"] + url = f"/api/v2/dref-op-update/{finalized_op_update_id}/" + response = self.client.patch(url, data=data_en, HTTP_ACCEPT_LANGUAGE="en") + self.assert_200(response) + self.assertEqual(response.data["title"], "Updated title in English") def test_optimistic_lock_in_final_report(self): user1 = UserFactory.create() @@ -2157,8 +2163,7 @@ def test_create_and_update_final_report(self): self.assertEqual(response.data["translation_module_original_language"], "es") self.assertEqual(response.data["title"], "Título en español") - @mock.patch("dref.tasks.translate_fields_to_english.delay") - def test_dref_final_report_finalize(self, mock_translate): + def test_dref_final_report_finalize(self): region = Region.objects.create(name=RegionName.AFRICA) country = Country.objects.create(name="Test country12", region=region) # Create users @@ -2194,13 +2199,17 @@ def test_dref_final_report_finalize(self, mock_translate): self.assertEqual(response.data["translation_module_original_language"], "es") # Finalize final-report - with self.capture_on_commit_callbacks(execute=True): - finalize_url = f"/api/v2/dref-final-report/{final_report.id}/finalize/" - response = self.client.post(finalize_url) - + finalize_url = f"/api/v2/dref-final-report/{final_report.id}/finalize/" + response = self.client.post(finalize_url) self.assert_200(response) - self.assertEqual(response.data["status"], Dref.Status.FINALIZING) - mock_translate.assert_called_once_with("dref.DrefFinalReport", final_report.id) + self.assertEqual(response.data["status"], Dref.Status.FINALIZED) + self.assertEqual(response.data["translation_module_original_language"], "en") + # Update in English + finalized_final_report_id = response.data["id"] + data_en = {"title": "Updated title in English", "modified_at": datetime.now()} + url = f"/api/v2/dref-final-report/{finalized_final_report_id}/" + response = self.client.patch(url, data=data_en, HTTP_ACCEPT_LANGUAGE="en") + self.assertEqual(response.data["title"], "Updated title in English") User = get_user_model() diff --git a/dref/views.py b/dref/views.py index f3d2f08b7..6006986a4 100644 --- a/dref/views.py +++ b/dref/views.py @@ -1,6 +1,6 @@ import django.utils.timezone as timezone from django.contrib.auth.models import Permission -from django.db import models, transaction +from django.db import models from django.templatetags.static import static from django.utils.translation import gettext from drf_spectacular.utils import extend_schema @@ -17,7 +17,6 @@ from rest_framework.exceptions import NotFound from reversion.views import RevisionMixin -from api.utils import get_model_name from dref.filter_set import ( ActiveDrefFilterSet, CompletedDrefOperationsFilterSet, @@ -42,7 +41,6 @@ DrefShareUserSerializer, MiniDrefSerializer, ) -from dref.tasks import translate_fields_to_english from main.permissions import DenyGuestUserPermission, UseBySuperAdminOnly @@ -110,16 +108,12 @@ def finalize(self, request, pk=None, version=None): dref = self.get_object() if dref.status in [Dref.Status.FINALIZED, Dref.Status.APPROVED]: raise serializers.ValidationError(gettext("Cannot be finalized because it is already %s") % dref.get_status_display()) - # NOTE: If the dref original language is English, skip the translation task and update the status. - if dref.translation_module_original_language == "en": + if dref.translation_module_original_language != "en": + dref.translation_module_original_language = "en" dref.status = Dref.Status.FINALIZED - dref.save(update_fields=["status"]) - serializer = DrefSerializer(dref, context={"request": request}) - return response.Response(serializer.data) - - dref.status = Dref.Status.FINALIZING + dref.save(update_fields=["status", "translation_module_original_language"]) + dref.status = Dref.Status.FINALIZED dref.save(update_fields=["status"]) - transaction.on_commit(lambda: translate_fields_to_english.delay(get_model_name(type(dref)), dref.pk)) serializer = DrefSerializer(dref, context={"request": request}) return response.Response(serializer.data) @@ -204,18 +198,12 @@ def finalize(self, request, pk=None, version=None): raise serializers.ValidationError( gettext("Cannot be finalized because it is already %s") % operational_update.get_status_display() ) - # NOTE: If the operational update original language is English, skip the translation task and update the status. - if operational_update.translation_module_original_language == "en": + if operational_update.translation_module_original_language != "en": + operational_update.translation_module_original_language = "en" operational_update.status = Dref.Status.FINALIZED - operational_update.save(update_fields=["status"]) - serializer = DrefOperationalUpdateSerializer(operational_update, context={"request": request}) - return response.Response(serializer.data) - - operational_update.status = Dref.Status.FINALIZING + operational_update.save(update_fields=["status", "translation_module_original_language"]) + operational_update.status = Dref.Status.FINALIZED operational_update.save(update_fields=["status"]) - transaction.on_commit( - lambda: translate_fields_to_english.delay(get_model_name(type(operational_update)), operational_update.pk) - ) serializer = DrefOperationalUpdateSerializer(operational_update, context={"request": request}) return response.Response(serializer.data) @@ -270,16 +258,12 @@ def finalize(self, request, pk=None, version=None): raise serializers.ValidationError( gettext("Cannot be finalized because it is already %s") % field_report.get_status_display() ) - # NOTE: If the final report original language is English, skip the translation task and update the status. - if field_report.translation_module_original_language == "en": + if field_report.translation_module_original_language != "en": + field_report.translation_module_original_language = "en" field_report.status = Dref.Status.FINALIZED - field_report.save(update_fields=["status"]) - serializer = DrefFinalReportSerializer(field_report, context={"request": request}) - return response.Response(serializer.data) - - field_report.status = Dref.Status.FINALIZING + field_report.save(update_fields=["status", "translation_module_original_language"]) + field_report.status = Dref.Status.FINALIZED field_report.save(update_fields=["status"]) - transaction.on_commit(lambda: translate_fields_to_english.delay(get_model_name(type(field_report)), field_report.pk)) serializer = DrefFinalReportSerializer(field_report, context={"request": request}) return response.Response(serializer.data) diff --git a/lang/tasks.py b/lang/tasks.py index 45d909d42..0ab8dbbfa 100644 --- a/lang/tasks.py +++ b/lang/tasks.py @@ -32,13 +32,13 @@ def __init__(self): def translator(self): return self.default_translator - def translate_fields_object(self, obj, field, target_languages=None): + def translate_fields_object(self, obj, field): initial_lang = getattr(obj, TRANSLATOR_ORIGINAL_LANGUAGE_FIELD_NAME) initial_value = getattr(obj, build_localized_fieldname(field, initial_lang), None) if not initial_value or not initial_lang: return - target_languages = target_languages or AVAILABLE_LANGUAGES - for lang in target_languages: + + for lang in AVAILABLE_LANGUAGES: lang_field = build_localized_fieldname(field, lang) value = getattr(obj, lang_field, None) if value: @@ -107,18 +107,15 @@ def get_translatable_fields(cls, model): skipped_fields = set(getattr(translation_options, "skip_fields", [])) return [field for field in translation_options.fields.keys() if field not in skipped_fields] - def translate_model_fields(self, obj, translatable_fields=None, target_languages=None): + def translate_model_fields(self, obj, translatable_fields=None): if skip_auto_translation(obj): return translatable_fields = translatable_fields or self.get_translatable_fields(type(obj)) update_fields = [] for field in translatable_fields: - update_fields.extend(list(self.translate_fields_object(obj, field, target_languages))) + update_fields.extend(list(self.translate_fields_object(obj, field))) obj.save(update_fields=update_fields) - def translate_model_fields_to_english(self, obj, translatable_fields=None): - return self.translate_model_fields(obj, translatable_fields=translatable_fields, target_languages=["en"]) - @classmethod def show_characters_counts(cls, only_models: typing.Optional[typing.List[models.Model]] = None): """ From 703936d5f6b15d50fc33b388f38b5ce64861ea58 Mon Sep 17 00:00:00 2001 From: sudip-khanal Date: Tue, 14 Oct 2025 11:28:28 +0545 Subject: [PATCH 05/14] feat(dref): add translation completion check --- dref/serializers.py | 4 ++++ dref/test_views.py | 43 +++++++++++++++++++++++++++++++------------ dref/utils.py | 28 ++++++++++++++++++++++++++++ dref/views.py | 10 ++++++++++ 4 files changed, 73 insertions(+), 12 deletions(-) diff --git a/dref/serializers.py b/dref/serializers.py index 67d0e8dd0..43dd84d2a 100644 --- a/dref/serializers.py +++ b/dref/serializers.py @@ -205,6 +205,7 @@ class MiniDrefSerializer(serializers.ModelSerializer): unpublished_final_report_count = serializers.SerializerMethodField() operational_update_details = serializers.SerializerMethodField() final_report_details = serializers.SerializerMethodField() + original_language = serializers.CharField(read_only=True) class Meta: model = Dref @@ -235,6 +236,7 @@ class Meta: "status", "status_display", "date_of_approval", + "original_language", ] @extend_schema_field(MiniOperationalUpdateActiveSerializer(many=True)) @@ -1543,6 +1545,7 @@ class CompletedDrefOperationsSerializer(serializers.ModelSerializer): status_display = serializers.CharField(source="get_status_display", read_only=True) application_type = serializers.SerializerMethodField() application_type_display = serializers.SerializerMethodField() + original_language = serializers.CharField(read_only=True) class Meta: model = DrefFinalReport @@ -1560,6 +1563,7 @@ class Meta: "dref", "status", "status_display", + "original_language", ) def get_application_type(self, obj) -> str: diff --git a/dref/test_views.py b/dref/test_views.py index edd230e57..ede19ddc9 100644 --- a/dref/test_views.py +++ b/dref/test_views.py @@ -1,6 +1,7 @@ import os from datetime import datetime, timedelta from unittest import mock +from unittest.mock import patch from django.conf import settings from django.contrib.auth import get_user_model @@ -1028,10 +1029,16 @@ def test_update_and_finalize_dref(self): # Finalize DREF finalize_url = f"/api/v2/dref/{dref.id}/finalize/" - response = self.client.post(finalize_url) - self.assert_200(response) - self.assertEqual(response.data["status"], Dref.Status.FINALIZED) - self.assertEqual(response.data["translation_module_original_language"], "en") + # Finalize without translation + with patch("dref.views.is_translation_complete", return_value=False): + response = self.client.post(finalize_url) + self.assert_400(response) + # Finalize with translation complete + with patch("dref.views.is_translation_complete", return_value=True): + response = self.client.post(finalize_url) + self.assert_200(response) + self.assertEqual(response.data["status"], Dref.Status.FINALIZED) + self.assertEqual(response.data["translation_module_original_language"], "en") # Update in English finalized_dref_id = response.data["id"] @@ -1169,10 +1176,16 @@ def test_dref_operational_update_finalize(self): # Finalize Operational Update finalize_url = f"/api/v2/dref-op-update/{op_update.id}/finalize/" - response = self.client.post(finalize_url) - self.assert_200(response) - self.assertEqual(response.data["status"], Dref.Status.FINALIZED) - self.assertEqual(response.data["translation_module_original_language"], "en") + # Finalize without translation + with patch("dref.views.is_translation_complete", return_value=False): + response = self.client.post(finalize_url) + self.assert_400(response) + # Finalize with translation complete + with patch("dref.views.is_translation_complete", return_value=True): + response = self.client.post(finalize_url) + self.assert_200(response) + self.assertEqual(response.data["status"], Dref.Status.FINALIZED) + self.assertEqual(response.data["translation_module_original_language"], "en") # Update in English finalized_op_update_id = response.data["id"] url = f"/api/v2/dref-op-update/{finalized_op_update_id}/" @@ -2200,10 +2213,16 @@ def test_dref_final_report_finalize(self): # Finalize final-report finalize_url = f"/api/v2/dref-final-report/{final_report.id}/finalize/" - response = self.client.post(finalize_url) - self.assert_200(response) - self.assertEqual(response.data["status"], Dref.Status.FINALIZED) - self.assertEqual(response.data["translation_module_original_language"], "en") + # Finalize without translation + with patch("dref.views.is_translation_complete", return_value=False): + response = self.client.post(finalize_url) + self.assert_400(response) + # Finalize with translation complete + with patch("dref.views.is_translation_complete", return_value=True): + response = self.client.post(finalize_url) + self.assert_200(response) + self.assertEqual(response.data["status"], Dref.Status.FINALIZED) + self.assertEqual(response.data["translation_module_original_language"], "en") # Update in English finalized_final_report_id = response.data["id"] data_en = {"title": "Updated title in English", "modified_at": datetime.now()} diff --git a/dref/utils.py b/dref/utils.py index 70db6822c..fdb446f6d 100644 --- a/dref/utils.py +++ b/dref/utils.py @@ -1,6 +1,8 @@ from django.conf import settings from django.contrib.postgres.aggregates import ArrayAgg from django.db import models +from django.utils import translation +from modeltranslation.translator import translator from dref.models import Dref, DrefFinalReport, DrefOperationalUpdate @@ -53,3 +55,29 @@ def get_dref_users(): ) ) return dref_users_list + + +def is_translation_complete(instance, target_lang="en"): + """ + Check all translatable fields of a instance have been + translated to the target language. + """ + original_lang = getattr(instance, "translation_module_original_language", None) + if not original_lang: + return False + try: + opts = translator.get_options_for_model(type(instance)) + except Exception: + return True + for field in getattr(opts, "fields", []): + with translation.override(original_lang): + original_value = getattr(instance, field, None) + + with translation.override(target_lang): + translated_value = getattr(instance, field, None) + if not original_value: + continue + if not translated_value: + return False + + return True diff --git a/dref/views.py b/dref/views.py index 6006986a4..722e6d2fd 100644 --- a/dref/views.py +++ b/dref/views.py @@ -41,6 +41,7 @@ DrefShareUserSerializer, MiniDrefSerializer, ) +from dref.utils import is_translation_complete from main.permissions import DenyGuestUserPermission, UseBySuperAdminOnly @@ -108,6 +109,10 @@ def finalize(self, request, pk=None, version=None): dref = self.get_object() if dref.status in [Dref.Status.FINALIZED, Dref.Status.APPROVED]: raise serializers.ValidationError(gettext("Cannot be finalized because it is already %s") % dref.get_status_display()) + + if not is_translation_complete(dref): + raise serializers.ValidationError("Cannot be finalized because translation is not completed") + if dref.translation_module_original_language != "en": dref.translation_module_original_language = "en" dref.status = Dref.Status.FINALIZED @@ -198,6 +203,8 @@ def finalize(self, request, pk=None, version=None): raise serializers.ValidationError( gettext("Cannot be finalized because it is already %s") % operational_update.get_status_display() ) + if not is_translation_complete(operational_update): + raise serializers.ValidationError("Cannot be finalized because translation is not completed") if operational_update.translation_module_original_language != "en": operational_update.translation_module_original_language = "en" operational_update.status = Dref.Status.FINALIZED @@ -258,6 +265,9 @@ def finalize(self, request, pk=None, version=None): raise serializers.ValidationError( gettext("Cannot be finalized because it is already %s") % field_report.get_status_display() ) + if not is_translation_complete(field_report): + raise serializers.ValidationError("Cannot be finalized because translation is not completed") + if field_report.translation_module_original_language != "en": field_report.translation_module_original_language = "en" field_report.status = Dref.Status.FINALIZED From f6584556ca7c7146c348077eeb5c11c943ceb83e Mon Sep 17 00:00:00 2001 From: sudip-khanal Date: Tue, 14 Oct 2025 14:09:39 +0545 Subject: [PATCH 06/14] feat(dref): migrate original_language field with 'en' for existing records --- ...tatus_alter_dreffinalreport_status_and_more.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/dref/migrations/0086_alter_dref_status_alter_dreffinalreport_status_and_more.py b/dref/migrations/0086_alter_dref_status_alter_dreffinalreport_status_and_more.py index 7c162c82f..ae7ab8c0c 100644 --- a/dref/migrations/0086_alter_dref_status_alter_dreffinalreport_status_and_more.py +++ b/dref/migrations/0086_alter_dref_status_alter_dreffinalreport_status_and_more.py @@ -3,6 +3,20 @@ from django.db import migrations, models +def update_original_language(apps, schema_editor): + """ + Populate the original_language field with 'en' for all existing records. + """ + models = [ + "Dref", + "DrefOperationalUpdate", + "DrefFinalReport", + ] + for model_name in models: + Model = apps.get_model("dref", model_name) + Model.objects.filter(original_language__isnull=True).update(original_language="en") + + class Migration(migrations.Migration): dependencies = [ @@ -25,4 +39,5 @@ class Migration(migrations.Migration): name='status', field=models.IntegerField(choices=[(1, 'Draft'), (2, 'Finalized'), (3, 'Approved')], default=1, verbose_name='status'), ), + migrations.RunPython(update_original_language,reverse_code=migrations.RunPython.noop) ] From 8fa47160778afc820dc796589799ba18009980b1 Mon Sep 17 00:00:00 2001 From: sudip-khanal Date: Tue, 14 Oct 2025 18:01:56 +0545 Subject: [PATCH 07/14] fix(dref): update finalize api and translation check logic --- dref/serializers.py | 2 +- dref/tasks.py | 4 ---- dref/utils.py | 23 +++++++++++------------ dref/views.py | 20 +++++++++----------- 4 files changed, 21 insertions(+), 28 deletions(-) diff --git a/dref/serializers.py b/dref/serializers.py index 43dd84d2a..8b6cfd69e 100644 --- a/dref/serializers.py +++ b/dref/serializers.py @@ -794,6 +794,7 @@ def create(self, validated_data): current_language = get_language() dref_operational_update = DrefOperationalUpdate.objects.filter(dref=dref).order_by("-operational_update_number").first() validated_data["created_by"] = self.context["request"].user + validated_data["original_language"] = current_language if not dref_operational_update: validated_data["title"] = dref.title validated_data["title_prefix"] = dref.title_prefix @@ -915,7 +916,6 @@ def create(self, validated_data): validated_data["is_man_made_event"] = dref.is_man_made_event validated_data["event_text"] = dref.event_text validated_data["did_national_society"] = dref.did_national_society - validated_data["original_language"] = current_language operational_update = super().create(validated_data) # XXX: Copy files from DREF (Only nested serialized fields) nested_serialized_file_fields = [ diff --git a/dref/tasks.py b/dref/tasks.py index 5576a224a..25a289817 100644 --- a/dref/tasks.py +++ b/dref/tasks.py @@ -1,5 +1,3 @@ -import logging - from celery import shared_task from django.template.loader import render_to_string @@ -8,8 +6,6 @@ from .models import Dref from .utils import get_email_context -logger = logging.getLogger(__name__) - @shared_task def send_dref_email(dref_id, users_emails, new_or_updated=""): diff --git a/dref/utils.py b/dref/utils.py index fdb446f6d..2faaf18c3 100644 --- a/dref/utils.py +++ b/dref/utils.py @@ -1,11 +1,15 @@ +import logging + from django.conf import settings from django.contrib.postgres.aggregates import ArrayAgg from django.db import models -from django.utils import translation from modeltranslation.translator import translator +from modeltranslation.utils import build_localized_fieldname from dref.models import Dref, DrefFinalReport, DrefOperationalUpdate +logger = logging.getLogger(__name__) + def get_email_context(instance): from dref.serializers import DrefSerializer @@ -67,17 +71,12 @@ def is_translation_complete(instance, target_lang="en"): return False try: opts = translator.get_options_for_model(type(instance)) - except Exception: - return True + except Exception as e: + logger.warning(f"Failed to get translation options {e}", exc_info=True) + return False for field in getattr(opts, "fields", []): - with translation.override(original_lang): - original_value = getattr(instance, field, None) - - with translation.override(target_lang): - translated_value = getattr(instance, field, None) - if not original_value: - continue - if not translated_value: + original_value = getattr(instance, build_localized_fieldname(field, original_lang), None) + translated_value = getattr(instance, build_localized_fieldname(field, target_lang), None) + if original_value and not translated_value: return False - return True diff --git a/dref/views.py b/dref/views.py index 722e6d2fd..96e883246 100644 --- a/dref/views.py +++ b/dref/views.py @@ -112,13 +112,12 @@ def finalize(self, request, pk=None, version=None): if not is_translation_complete(dref): raise serializers.ValidationError("Cannot be finalized because translation is not completed") - + fields_to_update = ["status"] if dref.translation_module_original_language != "en": dref.translation_module_original_language = "en" - dref.status = Dref.Status.FINALIZED - dref.save(update_fields=["status", "translation_module_original_language"]) + fields_to_update.append("translation_module_original_language") dref.status = Dref.Status.FINALIZED - dref.save(update_fields=["status"]) + dref.save(update_fields=fields_to_update) serializer = DrefSerializer(dref, context={"request": request}) return response.Response(serializer.data) @@ -205,12 +204,12 @@ def finalize(self, request, pk=None, version=None): ) if not is_translation_complete(operational_update): raise serializers.ValidationError("Cannot be finalized because translation is not completed") + fields_to_update = ["status"] if operational_update.translation_module_original_language != "en": operational_update.translation_module_original_language = "en" - operational_update.status = Dref.Status.FINALIZED - operational_update.save(update_fields=["status", "translation_module_original_language"]) + fields_to_update.append("translation_module_original_language") operational_update.status = Dref.Status.FINALIZED - operational_update.save(update_fields=["status"]) + operational_update.save(update_fields=fields_to_update) serializer = DrefOperationalUpdateSerializer(operational_update, context={"request": request}) return response.Response(serializer.data) @@ -267,13 +266,12 @@ def finalize(self, request, pk=None, version=None): ) if not is_translation_complete(field_report): raise serializers.ValidationError("Cannot be finalized because translation is not completed") - + fields_to_update = ["status"] if field_report.translation_module_original_language != "en": field_report.translation_module_original_language = "en" - field_report.status = Dref.Status.FINALIZED - field_report.save(update_fields=["status", "translation_module_original_language"]) + fields_to_update.append("translation_module_original_language") field_report.status = Dref.Status.FINALIZED - field_report.save(update_fields=["status"]) + field_report.save(update_fields=fields_to_update) serializer = DrefFinalReportSerializer(field_report, context={"request": request}) return response.Response(serializer.data) From ce100f5b177b30463714d2ed36806a1d5efb1a40 Mon Sep 17 00:00:00 2001 From: sudip-khanal Date: Thu, 16 Oct 2025 00:48:45 +0545 Subject: [PATCH 08/14] feat(dref): add translation retrigger logic in finalize API --- dref/serializers.py | 24 +++--- dref/test_views.py | 191 ++++++++++++++++++++++++++++++-------------- dref/utils.py | 14 ++++ dref/views.py | 12 +-- main/lock.py | 1 + 5 files changed, 167 insertions(+), 75 deletions(-) diff --git a/dref/serializers.py b/dref/serializers.py index 8b6cfd69e..84126be3f 100644 --- a/dref/serializers.py +++ b/dref/serializers.py @@ -6,7 +6,7 @@ from django.contrib.auth.models import User from django.db import models, transaction from django.utils import timezone -from django.utils.translation import get_language, gettext +from django.utils.translation import gettext from django.utils.translation import gettext_lazy as _ from drf_spectacular.utils import extend_schema_field from rest_framework import serializers @@ -435,7 +435,6 @@ class Meta: "created_by", "budget_file_preview", "is_dref_imminent_v2", - "original_language", ) exclude = ( "cover_image", @@ -485,7 +484,7 @@ def validate(self, data): if self.instance and self.instance.status == Dref.Status.APPROVED: raise serializers.ValidationError("Approved Dref can't be changed. Please contact Admin") if self.instance and DrefFinalReport.objects.filter(dref=self.instance, status=Dref.Status.APPROVED).exists(): - raise serializers.ValidationError(gettext("Can't Update %s dref for approved Field Report" % self.instance.id)) + raise serializers.ValidationError(gettext("Can't Update %s dref for approved Final Report" % self.instance.id)) if operation_timeframe and is_assessment_report and operation_timeframe > 30: raise serializers.ValidationError( gettext("Operation timeframe can't be greater than %s for assessment_report" % self.MAX_OPERATION_TIMEFRAME) @@ -613,8 +612,6 @@ def validate_budget_file_preview(self, budget_file_preview): return budget_file_preview def create(self, validated_data): - current_lang = get_language() - validated_data["original_language"] = current_lang validated_data["created_by"] = self.context["request"].user validated_data["is_active"] = True type_of_dref = validated_data.get("type_of_dref") @@ -652,7 +649,6 @@ def create(self, validated_data): else: to = None # set original language - validated_data["original_language"] = current_lang dref = super().create(validated_data) if to: transaction.on_commit(lambda: send_dref_email.delay(dref.id, list(to), "New")) @@ -737,7 +733,6 @@ class Meta: "operational_update_number", "modified_by", "created_by", - "original_language", ) exclude = ( "images", @@ -791,10 +786,13 @@ def validate_images_file(self, images): def create(self, validated_data): dref = validated_data["dref"] - current_language = get_language() + language = validated_data.get("original_language") + if language != dref.original_language and language != dref.translation_module_original_language: + raise serializers.ValidationError( + gettext(f"Language must be either '{dref.original_language}' or '{dref.translation_module_original_language}'.") + ) dref_operational_update = DrefOperationalUpdate.objects.filter(dref=dref).order_by("-operational_update_number").first() validated_data["created_by"] = self.context["request"].user - validated_data["original_language"] = current_language if not dref_operational_update: validated_data["title"] = dref.title validated_data["title_prefix"] = dref.title_prefix @@ -1128,7 +1126,6 @@ class Meta: "created_by", "financial_report_preview", "is_dref_imminent_v2", - "original_language", ) exclude = ( "images", @@ -1239,15 +1236,18 @@ def create(self, validated_data): # here check if there is operational update for corresponding dref # if yes copy from the latest operational update # else copy from dref - current_language = get_language() dref = validated_data["dref"] + language = validated_data.get("original_language") + if language != dref.original_language and language != dref.translation_module_original_language: + raise serializers.ValidationError( + gettext(f"Language must be either '{dref.original_language}' or '{dref.translation_module_original_language}'.") + ) dref_operational_update = ( DrefOperationalUpdate.objects.filter(dref=dref, status=Dref.Status.APPROVED) .order_by("-operational_update_number") .first() ) validated_data["created_by"] = self.context["request"].user - validated_data["original_language"] = current_language # NOTE: Checks and common fields for the new dref final reports of new dref imminents if dref.type_of_dref == Dref.DrefType.IMMINENT and dref.is_dref_imminent_v2: validated_data["is_dref_imminent_v2"] = True diff --git a/dref/test_views.py b/dref/test_views.py index ede19ddc9..f91f72f0e 100644 --- a/dref/test_views.py +++ b/dref/test_views.py @@ -954,6 +954,7 @@ def test_dref_create_and_update_in_local_language( "national_society": national_society.id, "disaster_type": disaster_type.id, "needs_identified": [{"title": "shelter_housing_and_settlements", "description": "hola"}], + "original_language": "es", "planned_interventions": [ { "title": "shelter_housing_and_settlements", @@ -998,7 +999,9 @@ def test_dref_create_and_update_in_local_language( response = self.client.patch(url, data=data_en, format="json", HTTP_ACCEPT_LANGUAGE="en") self.assert_400(response) - def test_update_and_finalize_dref(self): + @patch("dref.views.trigger_translation") + @patch("dref.views.is_translation_complete") + def test_update_and_finalize_dref(self, mock_is_translation_complete, mock_trigger_translation): dref = DrefFactory.create( title="Título original en español", type_of_dref=Dref.DrefType.IMMINENT, @@ -1027,18 +1030,20 @@ def test_update_and_finalize_dref(self): response = self.client.patch(url, data=data_en, HTTP_ACCEPT_LANGUAGE="en") self.assert_400(response) - # Finalize DREF finalize_url = f"/api/v2/dref/{dref.id}/finalize/" - # Finalize without translation - with patch("dref.views.is_translation_complete", return_value=False): - response = self.client.post(finalize_url) - self.assert_400(response) - # Finalize with translation complete - with patch("dref.views.is_translation_complete", return_value=True): - response = self.client.post(finalize_url) - self.assert_200(response) - self.assertEqual(response.data["status"], Dref.Status.FINALIZED) - self.assertEqual(response.data["translation_module_original_language"], "en") + # Test Finalize without Translation completion + mock_is_translation_complete.return_value = False + response = self.client.post(finalize_url) + self.assert_400(response) + mock_trigger_translation.assert_called_once_with(dref) + # Test finalize with Translation completion + mock_trigger_translation.reset_mock() + mock_is_translation_complete.return_value = True + response = self.client.post(finalize_url) + self.assert_200(response) + mock_trigger_translation.assert_not_called() + self.assertEqual(response.data["status"], Dref.Status.FINALIZED) + self.assertEqual(response.data["translation_module_original_language"], "en") # Update in English finalized_dref_id = response.data["id"] @@ -1093,12 +1098,23 @@ def test_create_and_update_operational_update(self): user1, user2 = UserFactory.create_batch(2) dref = DrefFactory.create( - title="Test Title", created_by=user1, status=Dref.Status.APPROVED, translation_module_original_language="en" + title="Test Title", + created_by=user1, + status=Dref.Status.DRAFT, + original_language="en", ) dref2 = DrefFactory.create( - title="Test Title", created_by=user1, status=Dref.Status.DRAFT, translation_module_original_language="ar" + title="Título en español", + created_by=user1, + status=Dref.Status.APPROVED, + original_language="es", + ) + dref3 = DrefFactory.create( + title="Titre en français", + created_by=user1, + status=Dref.Status.APPROVED, + original_language="fr", ) - ops_update_data = { "dref": dref.id, "country": self.country.id, @@ -1108,41 +1124,71 @@ def test_create_and_update_operational_update(self): "dref": dref2.id, "country": self.country.id, "district": [self.district.id], + "original_language": "fr", + } + ops_update_data3 = { + "dref": dref3.id, + "country": self.country.id, + "district": [self.district.id], + "original_language": "fr", } self.authenticate(user1) - # Test create + # Test create ops update for DRAFT dref self.authenticate(user2) url = "/api/v2/dref-op-update/" + response = self.client.post(url, data=ops_update_data) + self.assert_400(response) + + # Test create ops-update with original language other than dref original language response = self.client.post(url, data=ops_update_data2) self.assert_400(response) - url = "/api/v2/dref-op-update/" - response = self.client.post(url, data=ops_update_data, HTTP_ACCEPT_LANGUAGE="fr") + + # Test create ops-update with approved dref status and matching language with dref + response = self.client.post(url, data=ops_update_data3, HTTP_ACCEPT_LANGUAGE="fr") self.assert_201(response) self.assertEqual(response.data["translation_module_original_language"], "fr") ops_update_id = response.data["id"] # Test Update update_url = f"/api/v2/dref-op-update/{ops_update_id}/" - data_ar = {"title": "العنوان بالعربية", "modified_at": datetime.now()} + data_ar = { + "title": "العنوان بالعربية", + "modified_at": datetime.now(), + "original_language": "ar", + } response = self.client.patch(update_url, data=data_ar, HTTP_ACCEPT_LANGUAGE="ar") self.assert_400(response) # Update in Spanish - data_es = {"title": "Título en español", "modified_at": datetime.now()} + data_es = { + "title": "Título en español", + "modified_at": datetime.now(), + "original_language": "es", + } response = self.client.patch(update_url, data=data_es, HTTP_ACCEPT_LANGUAGE="es") self.assert_400(response) # Update in English - data_en = {"title": "Updated title in English", "modified_at": datetime.now()} + data_en = { + "title": "Updated title in English", + "modified_at": datetime.now(), + "original_language": "en", + } response = self.client.patch(update_url, data=data_en, HTTP_ACCEPT_LANGUAGE="en") self.assert_400(response) # Update in French - data_fr = {"title": "Titre en français", "modified_at": datetime.now()} + data_fr = { + "title": "Titre en français", + "modified_at": datetime.now(), + "original_language": "fr", + } response = self.client.patch(update_url, data=data_fr, HTTP_ACCEPT_LANGUAGE="fr") self.assert_200(response) self.assertEqual(response.data["title"], "Titre en français") - def test_dref_operational_update_finalize(self): + @patch("dref.views.trigger_translation") + @patch("dref.views.is_translation_complete") + def test_dref_operational_update_finalize(self, mock_is_translation_complete, mock_trigger_translation): # Create users user1, user2 = UserFactory.create_batch(2) dref = DrefFactory.create( @@ -1176,16 +1222,19 @@ def test_dref_operational_update_finalize(self): # Finalize Operational Update finalize_url = f"/api/v2/dref-op-update/{op_update.id}/finalize/" - # Finalize without translation - with patch("dref.views.is_translation_complete", return_value=False): - response = self.client.post(finalize_url) - self.assert_400(response) - # Finalize with translation complete - with patch("dref.views.is_translation_complete", return_value=True): - response = self.client.post(finalize_url) - self.assert_200(response) - self.assertEqual(response.data["status"], Dref.Status.FINALIZED) - self.assertEqual(response.data["translation_module_original_language"], "en") + # Test Finalize without Translation completion + mock_is_translation_complete.return_value = False + response = self.client.post(finalize_url) + self.assert_400(response) + mock_trigger_translation.assert_called_once_with(op_update) + # Test Finalize with translation complete + mock_trigger_translation.reset_mock() + mock_is_translation_complete.return_value = True + response = self.client.post(finalize_url) + self.assert_200(response) + mock_trigger_translation.assert_not_called() + self.assertEqual(response.data["status"], Dref.Status.FINALIZED) + self.assertEqual(response.data["translation_module_original_language"], "en") # Update in English finalized_op_update_id = response.data["id"] url = f"/api/v2/dref-op-update/{finalized_op_update_id}/" @@ -2126,57 +2175,79 @@ def test_create_and_update_final_report(self): dref = DrefFactory.create( title="Test Title", created_by=self.user, - status=Dref.Status.APPROVED, + status=Dref.Status.DRAFT, type_of_dref=Dref.DrefType.ASSESSMENT, + original_language="en", ) dref2 = DrefFactory.create( - title="Test Title", + title="لعنوان بالعربية", created_by=self.user, - status=Dref.Status.DRAFT, + status=Dref.Status.APPROVED, type_of_dref=Dref.DrefType.IMMINENT, + original_language="ar", + ) + dref3 = DrefFactory.create( + title="Título en español", + created_by=self.user, + status=Dref.Status.APPROVED, + type_of_dref=Dref.DrefType.IMMINENT, + original_language="es", ) dref.users.add(user1) url = "/api/v2/dref-final-report/" - data = { + data2 = { "dref": dref2.id, + "original_language": "fr", } self.authenticate(self.user) - response = self.client.post(url, data=data, HTTP_ACCEPT_LANGUAGE="es") + response = self.client.post(url, data=data2) self.assert_400(response) url = "/api/v2/dref-final-report/" - data = { - "dref": dref.id, - } - response = self.client.post(url, data=data, HTTP_ACCEPT_LANGUAGE="es") + # Test create final report for draft dref status + data1 = {"dref": dref.id, "original_language": "en"} + response = self.client.post(url, data=data1) + self.assert_400(response) + + # Test create final report with original language other than dref original language + data2 = {"dref": dref2.id, "original_language": "es"} + response = self.client.post(url, data=data2) + self.assert_400(response) + + # Test create final report with approved dref status and matching with dref original language + data3 = {"dref": dref3.id, "original_language": "es"} + response = self.client.post(url, data=data3, HTTP_ACCEPT_LANGUAGE="es") self.assert_201(response) self.assertEqual(response.data["translation_module_original_language"], "es") final_report_id = response.data["id"] + # Test Update update_url = f"/api/v2/dref-final-report/{final_report_id}/" - data_ar = {"title": "العنوان بالعربية", "modified_at": datetime.now()} + data_ar = {"title": "العنوان بالعربية", "modified_at": datetime.now(), "original_language": "ar"} response = self.client.patch(update_url, data=data_ar, HTTP_ACCEPT_LANGUAGE="ar") self.assert_400(response) # Update in English - data_en = {"title": "Updated title in English", "modified_at": datetime.now()} + data_en = {"title": "Updated title in English", "modified_at": datetime.now(), "original_language": "en"} response = self.client.patch(update_url, data=data_en, HTTP_ACCEPT_LANGUAGE="en") self.assert_400(response) # Update in French - data_fr = {"title": "Titre en français", "modified_at": datetime.now()} - response = self.client.patch(update_url, data=data_fr, HTTP_ACCEPT_LANGUAGE="fr") + data_fr = {"title": "Titre en français", "modified_at": datetime.now(), "original_language": "ar"} + response = self.client.patch(update_url, data=data_fr, HTTP_ACCEPT_LANGUAGE="ar") self.assert_400(response) # Update in Spanish (original language) - data_es = {"title": "Título en español", "modified_at": datetime.now()} + data_es = {"title": "Título en español", "modified_at": datetime.now(), "original_language": "es"} response = self.client.patch(update_url, data=data_es, HTTP_ACCEPT_LANGUAGE="es") self.assert_200(response) self.assertEqual(response.data["translation_module_original_language"], "es") self.assertEqual(response.data["title"], "Título en español") - def test_dref_final_report_finalize(self): + @patch("dref.views.trigger_translation") + @patch("dref.views.is_translation_complete") + def test_dref_final_report_finalize(self, mock_is_translation_complete, mock_trigger_translation): region = Region.objects.create(name=RegionName.AFRICA) country = Country.objects.create(name="Test country12", region=region) # Create users @@ -2213,16 +2284,20 @@ def test_dref_final_report_finalize(self): # Finalize final-report finalize_url = f"/api/v2/dref-final-report/{final_report.id}/finalize/" - # Finalize without translation - with patch("dref.views.is_translation_complete", return_value=False): - response = self.client.post(finalize_url) - self.assert_400(response) - # Finalize with translation complete - with patch("dref.views.is_translation_complete", return_value=True): - response = self.client.post(finalize_url) - self.assert_200(response) - self.assertEqual(response.data["status"], Dref.Status.FINALIZED) - self.assertEqual(response.data["translation_module_original_language"], "en") + # Test Finalize without translation + mock_is_translation_complete.return_value = False + response = self.client.post(finalize_url) + self.assert_400(response) + mock_trigger_translation.assert_called_once_with(final_report) + # Test finalize with Translation completion + mock_trigger_translation.reset_mock() + mock_is_translation_complete.return_value = True + response = self.client.post(finalize_url) + self.assert_200(response) + mock_trigger_translation.assert_not_called() + self.assertEqual(response.data["status"], Dref.Status.FINALIZED) + self.assertEqual(response.data["translation_module_original_language"], "en") + # Update in English finalized_final_report_id = response.data["id"] data_en = {"title": "Updated title in English", "modified_at": datetime.now()} diff --git a/dref/utils.py b/dref/utils.py index 2faaf18c3..939d4d124 100644 --- a/dref/utils.py +++ b/dref/utils.py @@ -7,6 +7,8 @@ from modeltranslation.utils import build_localized_fieldname from dref.models import Dref, DrefFinalReport, DrefOperationalUpdate +from lang.tasks import translate_model_fields +from main.lock import RedisLockKey, redis_lock logger = logging.getLogger(__name__) @@ -80,3 +82,15 @@ def is_translation_complete(instance, target_lang="en"): if original_value and not translated_value: return False return True + + +def trigger_translation(instance): + """ + Trigger translation task with Redis lock. + """ + with redis_lock(key=RedisLockKey.DREF_TRANSLATION, id=instance.pk) as acquired: + if not acquired: + logger.warning(f"Translation already in progress for {instance._meta.label} (pk={instance.pk})") + return + translate_model_fields.delay(instance._meta.label, instance.pk) + logger.info(f"Triggered translation task for {instance._meta.label} (pk={instance.pk})") diff --git a/dref/views.py b/dref/views.py index 96e883246..66d868e13 100644 --- a/dref/views.py +++ b/dref/views.py @@ -41,7 +41,7 @@ DrefShareUserSerializer, MiniDrefSerializer, ) -from dref.utils import is_translation_complete +from dref.utils import is_translation_complete, trigger_translation from main.permissions import DenyGuestUserPermission, UseBySuperAdminOnly @@ -109,9 +109,9 @@ def finalize(self, request, pk=None, version=None): dref = self.get_object() if dref.status in [Dref.Status.FINALIZED, Dref.Status.APPROVED]: raise serializers.ValidationError(gettext("Cannot be finalized because it is already %s") % dref.get_status_display()) - if not is_translation_complete(dref): - raise serializers.ValidationError("Cannot be finalized because translation is not completed") + trigger_translation(dref) + raise serializers.ValidationError(gettext("Translation is not completed. Please try again later.")) fields_to_update = ["status"] if dref.translation_module_original_language != "en": dref.translation_module_original_language = "en" @@ -203,7 +203,8 @@ def finalize(self, request, pk=None, version=None): gettext("Cannot be finalized because it is already %s") % operational_update.get_status_display() ) if not is_translation_complete(operational_update): - raise serializers.ValidationError("Cannot be finalized because translation is not completed") + trigger_translation(operational_update) + raise serializers.ValidationError(gettext("Translation is not completed. Please try again later.")) fields_to_update = ["status"] if operational_update.translation_module_original_language != "en": operational_update.translation_module_original_language = "en" @@ -265,7 +266,8 @@ def finalize(self, request, pk=None, version=None): gettext("Cannot be finalized because it is already %s") % field_report.get_status_display() ) if not is_translation_complete(field_report): - raise serializers.ValidationError("Cannot be finalized because translation is not completed") + trigger_translation(field_report) + raise serializers.ValidationError(gettext("Translation is not completed. Please try again later.")) fields_to_update = ["status"] if field_report.translation_module_original_language != "en": field_report.translation_module_original_language = "en" diff --git a/main/lock.py b/main/lock.py index 99d047bef..8893b33f7 100644 --- a/main/lock.py +++ b/main/lock.py @@ -19,6 +19,7 @@ class RedisLockKey(models.TextChoices): OPERATION_LEARNING_SUMMARY = _BASE + "-operation-learning-summary-{0}" OPERATION_LEARNING_SUMMARY_EXPORT = _BASE + "-operation-learning-summary-export-{0}" + DREF_TRANSLATION = _BASE + "-dref-translation-{0}" @contextmanager From 7da4e3cc50a46c50727749cc81111cedf21906ea Mon Sep 17 00:00:00 2001 From: sudip-khanal Date: Thu, 16 Oct 2025 15:54:21 +0545 Subject: [PATCH 09/14] chore(dref): remove skip_fields from dref translation --- dref/translation.py | 103 -------------------------------------------- 1 file changed, 103 deletions(-) diff --git a/dref/translation.py b/dref/translation.py index 5db4d4132..2ef95fe04 100644 --- a/dref/translation.py +++ b/dref/translation.py @@ -45,43 +45,11 @@ class DrefTO(TranslationOptions): "communication", "risk_security_concern", ) - # NOTE: Adding skip_fields temporarily to avoid removing previously translated data - # TODO(sudip): Remove skip_fields after dref translation feature is implemented - skip_fields = ( - "ns_request_text", - "dref_recurrent_text", - "lessons_learned", - "child_safeguarding_risk_level", - "event_description", - "anticipatory_actions", - "event_scope", - "national_authorities", - "ifrc", - "icrc", - "partner_national_society", - "un_or_other_actor", - "major_coordination_mechanism", - "identified_gaps", - "people_assisted", - "selection_criteria", - "operation_objective", - "response_strategy", - "human_resource", - "is_volunteer_team_diverse", - "surge_personnel_deployed", - "logistic_capacity_of_ns", - "pmer", - "communication", - "risk_security_concern", - ) @register(DrefFile) class DrefFileTO(TranslationOptions): fields = ("caption",) - # NOTE: Adding skip_fields temporarily to avoid removing previously translated data - # TODO(sudip): Remove skip_fields after dref translation feature is implemented - skip_fields = ("caption",) @register(DrefFinalReport) @@ -106,26 +74,6 @@ class DrefFinalReportTO(TranslationOptions): "national_society_conducted_description", "financial_report_description", ) - # NOTE: Adding skip_fields temporarily to avoid removing previously translated data - # TODO(sudip): Remove skip_fields after dref translation feature is implemented - skip_fields = ( - "event_description", - "anticipatory_actions", - "event_scope", - "ifrc", - "icrc", - "partner_national_society", - "national_authorities", - "un_or_other_actor", - "selection_criteria", - "operation_objective", - "response_strategy", - "major_coordination_mechanism", - "risk_security_concern", - "event_text", - "national_society_conducted_description", - "financial_report_description", - ) @register(DrefOperationalUpdate) @@ -155,29 +103,6 @@ class DrefOperationalUpdateTO(TranslationOptions): "pmer", "communication", ) - # NOTE: Adding skip_fields temporarily to avoid removing previously translated data - # TODO(sudip): Remove skip_fields after dref translation feature is implemented - skip_fields = ( - "event_scope", - "ifrc", - "icrc", - "partner_national_society", - "national_authorities", - "un_or_other_actor", - "major_coordination_mechanism", - "people_assisted", - "selection_criteria", - "operation_objective", - "response_strategy", - "risk_security_concern", - "anticipatory_to_response", - "human_resource", - "is_volunteer_team_diverse", - "surge_personnel_deployed", - "logistic_capacity_of_ns", - "pmer", - "communication", - ) @register(IdentifiedNeed) @@ -186,20 +111,11 @@ class IdentifiedNeedTO(TranslationOptions): "title", "description", ) - # NOTE: Adding skip_fields temporarily to avoid removing previously translated data - # TODO(sudip): Remove skip_fields after dref translation feature is implemented - skip_fields = ( - "title", - "description", - ) @register(NationalSocietyAction) class NationalSocietyActionTO(TranslationOptions): fields = ("description",) - # NOTE: Adding skip_fields temporarily to avoid removing previously translated data - # TODO(sudip): Remove skip_fields after dref translation feature is implemented - skip_fields = ("description",) @register(PlannedIntervention) @@ -212,24 +128,11 @@ class PlannedInterventionTO(TranslationOptions): "challenges", "lessons_learnt", ) - # NOTE: Adding skip_fields temporarily to avoid removing previously translated data - # TODO(sudip): Remove skip_fields after dref translation feature is implemented - skip_fields = ( - "title", - "description", - "progress_towards_outcome", - "narrative_description_of_achievements", - "challenges", - "lessons_learnt", - ) @register(PlannedInterventionIndicators) class PlannedInterventionIndicatorsTO(TranslationOptions): fields = ("title",) - # NOTE: Adding skip_fields temporarily to avoid removing previously translated data - # TODO(sudip): Remove skip_fields after dref translation feature is implemented - skip_fields = ("title",) @register(RiskSecurity) @@ -238,9 +141,3 @@ class RiskSecurityTO(TranslationOptions): "risk", "mitigation", ) - # NOTE: Adding skip_fields temporarily to avoid removing previously translated data - # TODO(sudip): Remove skip_fields after dref translation feature is implemented - skip_fields = ( - "risk", - "mitigation", - ) From c4b29f04626955a897efa6a5885643634fb32369 Mon Sep 17 00:00:00 2001 From: sudip-khanal Date: Thu, 16 Oct 2025 16:56:31 +0545 Subject: [PATCH 10/14] fix(dref): set original_language from current active language for dref application --- dref/serializers.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/dref/serializers.py b/dref/serializers.py index 84126be3f..021ed4bb4 100644 --- a/dref/serializers.py +++ b/dref/serializers.py @@ -6,7 +6,7 @@ from django.contrib.auth.models import User from django.db import models, transaction from django.utils import timezone -from django.utils.translation import gettext +from django.utils.translation import get_language, gettext from django.utils.translation import gettext_lazy as _ from drf_spectacular.utils import extend_schema_field from rest_framework import serializers @@ -435,6 +435,7 @@ class Meta: "created_by", "budget_file_preview", "is_dref_imminent_v2", + "original_language", ) exclude = ( "cover_image", @@ -612,6 +613,8 @@ def validate_budget_file_preview(self, budget_file_preview): return budget_file_preview def create(self, validated_data): + current_language = get_language() + validated_data["original_language"] = current_language validated_data["created_by"] = self.context["request"].user validated_data["is_active"] = True type_of_dref = validated_data.get("type_of_dref") From 9153b9fb190e26a287cb882a6ab7ddbc9223b682 Mon Sep 17 00:00:00 2001 From: sudip-khanal Date: Fri, 17 Oct 2025 14:13:10 +0545 Subject: [PATCH 11/14] fix(dref): rename original_language field to starting_language --- dref/admin.py | 6 +-- ..._remove_dref_original_language_and_more.py | 28 ++++++++++++ dref/models.py | 12 ++--- dref/serializers.py | 42 ++++++++++++------ dref/test_views.py | 44 +++++++++---------- dref/views.py | 12 +++-- 6 files changed, 97 insertions(+), 47 deletions(-) create mode 100644 dref/migrations/0087_remove_dref_original_language_and_more.py diff --git a/dref/admin.py b/dref/admin.py index 1a06a8ece..6c34c1032 100644 --- a/dref/admin.py +++ b/dref/admin.py @@ -98,7 +98,7 @@ class DrefAdmin(CompareVersionAdmin, TranslationAdmin, admin.ModelAdmin): "risk_security", "proposed_action", ) - readonly_fields = ("original_language",) + readonly_fields = ("starting_language",) def get_queryset(self, request): return ( @@ -144,7 +144,7 @@ class DrefOperationalUpdateAdmin(CompareVersionAdmin, TranslationAdmin, admin.Mo "district", "risk_security", ) - readonly_fields = ("original_language",) + readonly_fields = ("starting_language",) list_filter = ["dref"] def get_queryset(self, request): @@ -201,7 +201,7 @@ class DrefFinalReportAdmin(CompareVersionAdmin, TranslationAdmin, admin.ModelAdm "national_society_actions", "source_information", ) - readonly_fields = ("original_language",) + readonly_fields = ("starting_language",) list_filter = ["dref"] search_fields = ["title", "national_society__name", "appeal_code"] diff --git a/dref/migrations/0087_remove_dref_original_language_and_more.py b/dref/migrations/0087_remove_dref_original_language_and_more.py new file mode 100644 index 000000000..6647720ee --- /dev/null +++ b/dref/migrations/0087_remove_dref_original_language_and_more.py @@ -0,0 +1,28 @@ +# Generated by Django 4.2.19 on 2025-10-17 05:28 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('dref', '0086_alter_dref_status_alter_dreffinalreport_status_and_more'), + ] + + operations = [ + migrations.RenameField( + model_name='dref', + old_name='original_language', + new_name='starting_language', + ), + migrations.RenameField( + model_name='dreffinalreport', + old_name='original_language', + new_name='starting_language', + ), + migrations.RenameField( + model_name='drefoperationalupdate', + old_name='original_language', + new_name='starting_language', + ) + ] diff --git a/dref/models.py b/dref/models.py index d0d6be48c..11faaf64a 100644 --- a/dref/models.py +++ b/dref/models.py @@ -334,10 +334,10 @@ class Status(models.IntegerChoices): related_name="dref_targeting_strategy_support_file", ) status = models.IntegerField(choices=Status.choices, verbose_name=_("status"), default=Status.DRAFT) - original_language = models.CharField( + starting_language = models.CharField( blank=True, null=True, - verbose_name=_("Original language"), + verbose_name=_("Starting language"), help_text="The language in which this record was first created.", ) # NOTE: This field is set at creation with the active language. num_assisted = models.IntegerField(verbose_name=_("number of assisted"), blank=True, null=True) @@ -864,10 +864,10 @@ class DrefOperationalUpdate(models.Model): choices=Dref.DisasterCategory.choices, verbose_name=_("disaster category"), null=True, blank=True ) status = models.IntegerField(choices=Dref.Status.choices, verbose_name=_("status"), default=Dref.Status.DRAFT) - original_language = models.CharField( + starting_language = models.CharField( blank=True, null=True, - verbose_name=_("Original language"), + verbose_name=_("Starting language"), help_text="The language in which this record was first created.", ) # NOTE: This field is set at creation with the active language. number_of_people_targeted = models.IntegerField(verbose_name=_("Number of people targeted"), blank=True, null=True) @@ -1303,10 +1303,10 @@ class DrefFinalReport(models.Model): choices=Dref.DisasterCategory.choices, verbose_name=_("disaster category"), null=True, blank=True ) status = models.IntegerField(choices=Dref.Status.choices, verbose_name=_("status"), default=Dref.Status.DRAFT) - original_language = models.CharField( + starting_language = models.CharField( blank=True, null=True, - verbose_name=_("Original language"), + verbose_name=_("Starting language"), help_text="The language in which this record was first created.", ) # NOTE: This field is set at creation with the active language. number_of_people_targeted = models.IntegerField(verbose_name=_("Number of people targeted"), blank=True, null=True) diff --git a/dref/serializers.py b/dref/serializers.py index 021ed4bb4..d54c92a39 100644 --- a/dref/serializers.py +++ b/dref/serializers.py @@ -205,7 +205,7 @@ class MiniDrefSerializer(serializers.ModelSerializer): unpublished_final_report_count = serializers.SerializerMethodField() operational_update_details = serializers.SerializerMethodField() final_report_details = serializers.SerializerMethodField() - original_language = serializers.CharField(read_only=True) + starting_language = serializers.CharField(read_only=True) class Meta: model = Dref @@ -236,7 +236,7 @@ class Meta: "status", "status_display", "date_of_approval", - "original_language", + "starting_language", ] @extend_schema_field(MiniOperationalUpdateActiveSerializer(many=True)) @@ -435,7 +435,7 @@ class Meta: "created_by", "budget_file_preview", "is_dref_imminent_v2", - "original_language", + "starting_language", ) exclude = ( "cover_image", @@ -614,7 +614,7 @@ def validate_budget_file_preview(self, budget_file_preview): def create(self, validated_data): current_language = get_language() - validated_data["original_language"] = current_language + validated_data["starting_language"] = current_language validated_data["created_by"] = self.context["request"].user validated_data["is_active"] = True type_of_dref = validated_data.get("type_of_dref") @@ -651,7 +651,6 @@ def create(self, validated_data): to = {u.email for u in validated_data["users"]} else: to = None - # set original language dref = super().create(validated_data) if to: transaction.on_commit(lambda: send_dref_email.delay(dref.id, list(to), "New")) @@ -789,10 +788,18 @@ def validate_images_file(self, images): def create(self, validated_data): dref = validated_data["dref"] - language = validated_data.get("original_language") - if language != dref.original_language and language != dref.translation_module_original_language: + current_language = get_language() + valid_languages = [dref.starting_language, dref.translation_module_original_language] + # Check request language + if current_language not in valid_languages: + raise serializers.ValidationError( + gettext(f"Language must be either '{valid_languages[0]}' or '{valid_languages[1]}'.") + ) + # Check payload language + language = validated_data.get("starting_language") + if language not in valid_languages: raise serializers.ValidationError( - gettext(f"Language must be either '{dref.original_language}' or '{dref.translation_module_original_language}'.") + gettext(f"Language must be either '{valid_languages[0]}' or '{valid_languages[1]}'.") ) dref_operational_update = DrefOperationalUpdate.objects.filter(dref=dref).order_by("-operational_update_number").first() validated_data["created_by"] = self.context["request"].user @@ -1240,10 +1247,19 @@ def create(self, validated_data): # if yes copy from the latest operational update # else copy from dref dref = validated_data["dref"] - language = validated_data.get("original_language") - if language != dref.original_language and language != dref.translation_module_original_language: + current_language = get_language() + valid_languages = [dref.starting_language, dref.translation_module_original_language] + # Check request language + if current_language not in valid_languages: + raise serializers.ValidationError( + gettext(f"Language must be either '{valid_languages[0]}' or '{valid_languages[1]}'.") + ) + + # Check payload language + language = validated_data.get("starting_language") + if language not in valid_languages: raise serializers.ValidationError( - gettext(f"Language must be either '{dref.original_language}' or '{dref.translation_module_original_language}'.") + gettext(f"Language must be either '{valid_languages[0]}' or '{valid_languages[1]}'.") ) dref_operational_update = ( DrefOperationalUpdate.objects.filter(dref=dref, status=Dref.Status.APPROVED) @@ -1548,7 +1564,7 @@ class CompletedDrefOperationsSerializer(serializers.ModelSerializer): status_display = serializers.CharField(source="get_status_display", read_only=True) application_type = serializers.SerializerMethodField() application_type_display = serializers.SerializerMethodField() - original_language = serializers.CharField(read_only=True) + starting_language = serializers.CharField(read_only=True) class Meta: model = DrefFinalReport @@ -1566,7 +1582,7 @@ class Meta: "dref", "status", "status_display", - "original_language", + "starting_language", ) def get_application_type(self, obj) -> str: diff --git a/dref/test_views.py b/dref/test_views.py index f91f72f0e..e042ebee2 100644 --- a/dref/test_views.py +++ b/dref/test_views.py @@ -954,7 +954,7 @@ def test_dref_create_and_update_in_local_language( "national_society": national_society.id, "disaster_type": disaster_type.id, "needs_identified": [{"title": "shelter_housing_and_settlements", "description": "hola"}], - "original_language": "es", + "starting_language": "es", "planned_interventions": [ { "title": "shelter_housing_and_settlements", @@ -978,7 +978,7 @@ def test_dref_create_and_update_in_local_language( self.client.force_authenticate(self.user) response = self.client.post(url, data, format="json", HTTP_ACCEPT_LANGUAGE="es") self.assertEqual(response.status_code, 201) - self.assertEqual(response.data["original_language"], "es") + self.assertEqual(response.data["starting_language"], "es") self.assertEqual(response.data["translation_module_original_language"], "es") self.assertEqual(response.data["title"], "Prueba de título Dref") # Test update @@ -1101,19 +1101,19 @@ def test_create_and_update_operational_update(self): title="Test Title", created_by=user1, status=Dref.Status.DRAFT, - original_language="en", + starting_language="en", ) dref2 = DrefFactory.create( title="Título en español", created_by=user1, status=Dref.Status.APPROVED, - original_language="es", + starting_language="fr", ) dref3 = DrefFactory.create( title="Titre en français", created_by=user1, status=Dref.Status.APPROVED, - original_language="fr", + starting_language="fr", ) ops_update_data = { "dref": dref.id, @@ -1124,13 +1124,13 @@ def test_create_and_update_operational_update(self): "dref": dref2.id, "country": self.country.id, "district": [self.district.id], - "original_language": "fr", + "starting_language": "es", } ops_update_data3 = { "dref": dref3.id, "country": self.country.id, "district": [self.district.id], - "original_language": "fr", + "starting_language": "fr", } self.authenticate(user1) @@ -1154,7 +1154,7 @@ def test_create_and_update_operational_update(self): data_ar = { "title": "العنوان بالعربية", "modified_at": datetime.now(), - "original_language": "ar", + "starting_language": "ar", } response = self.client.patch(update_url, data=data_ar, HTTP_ACCEPT_LANGUAGE="ar") self.assert_400(response) @@ -1162,7 +1162,7 @@ def test_create_and_update_operational_update(self): data_es = { "title": "Título en español", "modified_at": datetime.now(), - "original_language": "es", + "starting_language": "es", } response = self.client.patch(update_url, data=data_es, HTTP_ACCEPT_LANGUAGE="es") self.assert_400(response) @@ -1171,7 +1171,7 @@ def test_create_and_update_operational_update(self): data_en = { "title": "Updated title in English", "modified_at": datetime.now(), - "original_language": "en", + "starting_language": "en", } response = self.client.patch(update_url, data=data_en, HTTP_ACCEPT_LANGUAGE="en") self.assert_400(response) @@ -1180,7 +1180,7 @@ def test_create_and_update_operational_update(self): data_fr = { "title": "Titre en français", "modified_at": datetime.now(), - "original_language": "fr", + "starting_language": "fr", } response = self.client.patch(update_url, data=data_fr, HTTP_ACCEPT_LANGUAGE="fr") self.assert_200(response) @@ -2177,27 +2177,27 @@ def test_create_and_update_final_report(self): created_by=self.user, status=Dref.Status.DRAFT, type_of_dref=Dref.DrefType.ASSESSMENT, - original_language="en", + starting_language="en", ) dref2 = DrefFactory.create( title="لعنوان بالعربية", created_by=self.user, status=Dref.Status.APPROVED, type_of_dref=Dref.DrefType.IMMINENT, - original_language="ar", + starting_language="ar", ) dref3 = DrefFactory.create( title="Título en español", created_by=self.user, status=Dref.Status.APPROVED, type_of_dref=Dref.DrefType.IMMINENT, - original_language="es", + starting_language="es", ) dref.users.add(user1) url = "/api/v2/dref-final-report/" data2 = { "dref": dref2.id, - "original_language": "fr", + "starting_language": "fr", } self.authenticate(self.user) @@ -2206,17 +2206,17 @@ def test_create_and_update_final_report(self): url = "/api/v2/dref-final-report/" # Test create final report for draft dref status - data1 = {"dref": dref.id, "original_language": "en"} + data1 = {"dref": dref.id, "starting_language": "en"} response = self.client.post(url, data=data1) self.assert_400(response) # Test create final report with original language other than dref original language - data2 = {"dref": dref2.id, "original_language": "es"} + data2 = {"dref": dref2.id, "starting_language": "es"} response = self.client.post(url, data=data2) self.assert_400(response) # Test create final report with approved dref status and matching with dref original language - data3 = {"dref": dref3.id, "original_language": "es"} + data3 = {"dref": dref3.id, "starting_language": "es"} response = self.client.post(url, data=data3, HTTP_ACCEPT_LANGUAGE="es") self.assert_201(response) self.assertEqual(response.data["translation_module_original_language"], "es") @@ -2224,22 +2224,22 @@ def test_create_and_update_final_report(self): # Test Update update_url = f"/api/v2/dref-final-report/{final_report_id}/" - data_ar = {"title": "العنوان بالعربية", "modified_at": datetime.now(), "original_language": "ar"} + data_ar = {"title": "العنوان بالعربية", "modified_at": datetime.now(), "starting_language": "ar"} response = self.client.patch(update_url, data=data_ar, HTTP_ACCEPT_LANGUAGE="ar") self.assert_400(response) # Update in English - data_en = {"title": "Updated title in English", "modified_at": datetime.now(), "original_language": "en"} + data_en = {"title": "Updated title in English", "modified_at": datetime.now(), "starting_language": "en"} response = self.client.patch(update_url, data=data_en, HTTP_ACCEPT_LANGUAGE="en") self.assert_400(response) # Update in French - data_fr = {"title": "Titre en français", "modified_at": datetime.now(), "original_language": "ar"} + data_fr = {"title": "Titre en français", "modified_at": datetime.now(), "starting_language": "ar"} response = self.client.patch(update_url, data=data_fr, HTTP_ACCEPT_LANGUAGE="ar") self.assert_400(response) # Update in Spanish (original language) - data_es = {"title": "Título en español", "modified_at": datetime.now(), "original_language": "es"} + data_es = {"title": "Título en español", "modified_at": datetime.now(), "starting_language": "es"} response = self.client.patch(update_url, data=data_es, HTTP_ACCEPT_LANGUAGE="es") self.assert_200(response) self.assertEqual(response.data["translation_module_original_language"], "es") diff --git a/dref/views.py b/dref/views.py index 66d868e13..22e246625 100644 --- a/dref/views.py +++ b/dref/views.py @@ -111,7 +111,9 @@ def finalize(self, request, pk=None, version=None): raise serializers.ValidationError(gettext("Cannot be finalized because it is already %s") % dref.get_status_display()) if not is_translation_complete(dref): trigger_translation(dref) - raise serializers.ValidationError(gettext("Translation is not completed. Please try again later.")) + raise serializers.ValidationError( + gettext("The translation is currently being processed. Please wait a little while before trying again.") + ) fields_to_update = ["status"] if dref.translation_module_original_language != "en": dref.translation_module_original_language = "en" @@ -204,7 +206,9 @@ def finalize(self, request, pk=None, version=None): ) if not is_translation_complete(operational_update): trigger_translation(operational_update) - raise serializers.ValidationError(gettext("Translation is not completed. Please try again later.")) + raise serializers.ValidationError( + gettext("The translation is currently being processed. Please wait a little while before trying again.") + ) fields_to_update = ["status"] if operational_update.translation_module_original_language != "en": operational_update.translation_module_original_language = "en" @@ -267,7 +271,9 @@ def finalize(self, request, pk=None, version=None): ) if not is_translation_complete(field_report): trigger_translation(field_report) - raise serializers.ValidationError(gettext("Translation is not completed. Please try again later.")) + raise serializers.ValidationError( + gettext("The translation is currently being processed. Please wait a little while before trying again.") + ) fields_to_update = ["status"] if field_report.translation_module_original_language != "en": field_report.translation_module_original_language = "en" From 6c74eae1f116240d74f58cacc23f409ce4d57507 Mon Sep 17 00:00:00 2001 From: sudip-khanal Date: Fri, 17 Oct 2025 14:51:11 +0545 Subject: [PATCH 12/14] fixup! fix(dref): rename original_language field to starting_language --- ..._remove_dref_original_language_and_more.py | 21 ++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/dref/migrations/0087_remove_dref_original_language_and_more.py b/dref/migrations/0087_remove_dref_original_language_and_more.py index 6647720ee..45d6cadfa 100644 --- a/dref/migrations/0087_remove_dref_original_language_and_more.py +++ b/dref/migrations/0087_remove_dref_original_language_and_more.py @@ -1,4 +1,4 @@ -# Generated by Django 4.2.19 on 2025-10-17 05:28 +# Generated by Django 4.2.19 on 2025-10-17 08:44 from django.db import migrations, models @@ -10,7 +10,7 @@ class Migration(migrations.Migration): ] operations = [ - migrations.RenameField( + migrations.RenameField( model_name='dref', old_name='original_language', new_name='starting_language', @@ -24,5 +24,20 @@ class Migration(migrations.Migration): model_name='drefoperationalupdate', old_name='original_language', new_name='starting_language', - ) + ), + migrations.AlterField( + model_name='dref', + name='starting_language', + field=models.CharField(blank=True, help_text='The language in which this record was first created.', null=True, verbose_name='Starting language'), + ), + migrations.AlterField( + model_name='dreffinalreport', + name='starting_language', + field=models.CharField(blank=True, help_text='The language in which this record was first created.', null=True, verbose_name='Starting language'), + ), + migrations.AlterField( + model_name='drefoperationalupdate', + name='starting_language', + field=models.CharField(blank=True, help_text='The language in which this record was first created.', null=True, verbose_name='Starting language'), + ), ] From 4a70d416a095eb96cda3481257f613f3dd3faa90 Mon Sep 17 00:00:00 2001 From: sudip-khanal Date: Fri, 17 Oct 2025 18:12:11 +0545 Subject: [PATCH 13/14] chore(translation): update and sync translation files across all locale --- api/locale/ar/LC_MESSAGES/django.mo | Bin 41507 -> 35937 bytes api/locale/ar/LC_MESSAGES/django.po | 1880 +++++++++++------ api/locale/en/LC_MESSAGES/django.mo | Bin 32700 -> 28238 bytes api/locale/en/LC_MESSAGES/django.po | 1878 ++++++++++------ api/locale/es/LC_MESSAGES/django.mo | Bin 36265 -> 31322 bytes api/locale/es/LC_MESSAGES/django.po | 1878 ++++++++++------ api/locale/fr/LC_MESSAGES/django.mo | Bin 35299 -> 30270 bytes api/locale/fr/LC_MESSAGES/django.po | 1878 ++++++++++------ databank/locale/ar/LC_MESSAGES/django.mo | Bin 8988 -> 8942 bytes databank/locale/ar/LC_MESSAGES/django.po | 638 +++++- databank/locale/en/LC_MESSAGES/django.mo | Bin 6964 -> 6926 bytes databank/locale/en/LC_MESSAGES/django.po | 638 +++++- databank/locale/es/LC_MESSAGES/django.mo | Bin 7415 -> 7376 bytes databank/locale/es/LC_MESSAGES/django.po | 638 +++++- databank/locale/fr/LC_MESSAGES/django.mo | Bin 7521 -> 7482 bytes databank/locale/fr/LC_MESSAGES/django.po | 638 +++++- deployments/locale/ar/LC_MESSAGES/django.mo | Bin 9219 -> 7625 bytes deployments/locale/ar/LC_MESSAGES/django.po | 788 ++++--- deployments/locale/en/LC_MESSAGES/django.mo | Bin 7258 -> 6006 bytes deployments/locale/en/LC_MESSAGES/django.po | 786 ++++--- deployments/locale/es/LC_MESSAGES/django.mo | Bin 7718 -> 6400 bytes deployments/locale/es/LC_MESSAGES/django.po | 786 ++++--- deployments/locale/fr/LC_MESSAGES/django.mo | Bin 7741 -> 6415 bytes deployments/locale/fr/LC_MESSAGES/django.po | 786 ++++--- dref/locale/ar/LC_MESSAGES/django.mo | Bin 0 -> 463 bytes dref/locale/ar/LC_MESSAGES/django.po | 1053 ++++++--- dref/locale/en/LC_MESSAGES/django.mo | Bin 0 -> 380 bytes dref/locale/en/LC_MESSAGES/django.po | 1053 ++++++--- dref/locale/es/LC_MESSAGES/django.mo | Bin 0 -> 380 bytes dref/locale/es/LC_MESSAGES/django.po | 1053 ++++++--- dref/locale/fr/LC_MESSAGES/django.mo | Bin 0 -> 379 bytes dref/locale/fr/LC_MESSAGES/django.po | 1053 ++++++--- eap/locale/ar/LC_MESSAGES/django.mo | Bin 0 -> 463 bytes eap/locale/ar/LC_MESSAGES/django.po | 144 +- eap/locale/en/LC_MESSAGES/django.mo | Bin 0 -> 380 bytes eap/locale/en/LC_MESSAGES/django.po | 144 +- eap/locale/es/LC_MESSAGES/django.mo | Bin 0 -> 380 bytes eap/locale/es/LC_MESSAGES/django.po | 144 +- eap/locale/fr/LC_MESSAGES/django.mo | Bin 0 -> 379 bytes eap/locale/fr/LC_MESSAGES/django.po | 144 +- flash_update/locale/ar/LC_MESSAGES/django.mo | Bin 0 -> 463 bytes flash_update/locale/ar/LC_MESSAGES/django.po | 94 +- flash_update/locale/en/LC_MESSAGES/django.mo | Bin 0 -> 380 bytes flash_update/locale/en/LC_MESSAGES/django.po | 94 +- flash_update/locale/es/LC_MESSAGES/django.mo | Bin 0 -> 380 bytes flash_update/locale/es/LC_MESSAGES/django.po | 94 +- flash_update/locale/fr/LC_MESSAGES/django.mo | Bin 0 -> 379 bytes flash_update/locale/fr/LC_MESSAGES/django.po | 94 +- lang/locale/ar/LC_MESSAGES/django.po | 25 +- lang/locale/en/LC_MESSAGES/django.po | 25 +- lang/locale/es/LC_MESSAGES/django.po | 25 +- lang/locale/fr/LC_MESSAGES/django.po | 25 +- locale/ar/LC_MESSAGES/django.mo | Bin 0 -> 463 bytes locale/ar/LC_MESSAGES/django.po | 638 +++++- locale/en/LC_MESSAGES/django.mo | Bin 0 -> 380 bytes locale/en/LC_MESSAGES/django.po | 638 +++++- locale/es/LC_MESSAGES/django.mo | Bin 0 -> 380 bytes locale/es/LC_MESSAGES/django.po | 638 +++++- locale/fr/LC_MESSAGES/django.mo | Bin 0 -> 379 bytes locale/fr/LC_MESSAGES/django.po | 638 +++++- main/locale/ar/LC_MESSAGES/django.po | 48 +- main/locale/en/LC_MESSAGES/django.po | 48 +- main/locale/es/LC_MESSAGES/django.po | 48 +- main/locale/fr/LC_MESSAGES/django.po | 48 +- notifications/locale/ar/LC_MESSAGES/django.po | 120 +- notifications/locale/en/LC_MESSAGES/django.po | 120 +- notifications/locale/es/LC_MESSAGES/django.po | 120 +- notifications/locale/fr/LC_MESSAGES/django.po | 120 +- per/locale/ar/LC_MESSAGES/django.mo | Bin 6753 -> 4583 bytes per/locale/ar/LC_MESSAGES/django.po | 895 ++++++-- per/locale/en/LC_MESSAGES/django.mo | Bin 4828 -> 3206 bytes per/locale/en/LC_MESSAGES/django.po | 883 ++++++-- per/locale/es/LC_MESSAGES/django.mo | Bin 5162 -> 3340 bytes per/locale/es/LC_MESSAGES/django.po | 883 ++++++-- per/locale/fr/LC_MESSAGES/django.mo | Bin 5173 -> 3363 bytes per/locale/fr/LC_MESSAGES/django.po | 883 ++++++-- registrations/locale/ar/LC_MESSAGES/django.po | 78 +- registrations/locale/en/LC_MESSAGES/django.po | 78 +- registrations/locale/es/LC_MESSAGES/django.po | 78 +- registrations/locale/fr/LC_MESSAGES/django.po | 78 +- 80 files changed, 18545 insertions(+), 7011 deletions(-) create mode 100644 dref/locale/ar/LC_MESSAGES/django.mo create mode 100644 dref/locale/en/LC_MESSAGES/django.mo create mode 100644 dref/locale/es/LC_MESSAGES/django.mo create mode 100644 dref/locale/fr/LC_MESSAGES/django.mo create mode 100644 eap/locale/ar/LC_MESSAGES/django.mo create mode 100644 eap/locale/en/LC_MESSAGES/django.mo create mode 100644 eap/locale/es/LC_MESSAGES/django.mo create mode 100644 eap/locale/fr/LC_MESSAGES/django.mo create mode 100644 flash_update/locale/ar/LC_MESSAGES/django.mo create mode 100644 flash_update/locale/en/LC_MESSAGES/django.mo create mode 100644 flash_update/locale/es/LC_MESSAGES/django.mo create mode 100644 flash_update/locale/fr/LC_MESSAGES/django.mo create mode 100644 locale/ar/LC_MESSAGES/django.mo create mode 100644 locale/en/LC_MESSAGES/django.mo create mode 100644 locale/es/LC_MESSAGES/django.mo create mode 100644 locale/fr/LC_MESSAGES/django.mo diff --git a/api/locale/ar/LC_MESSAGES/django.mo b/api/locale/ar/LC_MESSAGES/django.mo index d74bd057c888f40275ea67c5ba3b781162b52603..9fc30ebbfd7437cb4141430816ddb9f43e6555af 100644 GIT binary patch delta 10038 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\n" "Language-Team: LANGUAGE \n" @@ -19,633 +19,936 @@ msgstr "" "Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " "&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" -#: api/admin.py:32 api/models.py:1547 +#: api/admin.py:35 api/models.py:1993 msgid "user profile" msgstr "ملف تعريف المستخدم" -#: api/admin.py:67 +#: api/admin.py:42 api/models.py:51 api/models.py:74 api/models.py:143 +#: api/models.py:288 api/models.py:469 api/models.py:718 api/models.py:762 +#: api/models.py:980 api/models.py:1058 api/models.py:1121 api/models.py:1155 +#: api/models.py:1316 api/models.py:1342 api/models.py:1359 api/models.py:1398 +#: api/models.py:1411 api/models.py:1831 api/models.py:1872 api/models.py:1921 +#: api/models.py:2365 api/models.py:2388 +msgid "name" +msgstr "الاسم" + +#: api/admin.py:79 msgid "related emergency" msgstr "الطوارئ ذات الصلة" -#: api/admin.py:72 +#: api/admin.py:84 msgid "Exists" msgstr "موجود" -#: api/admin.py:73 +#: api/admin.py:85 msgid "Needs confirmation" msgstr "يحتاج إلى تأكيد" -#: api/admin.py:74 +#: api/admin.py:86 msgid "None" msgstr "لايوجد" -#: api/admin.py:87 +#: api/admin.py:99 msgid "membership" msgstr "عضوية" -#: api/admin.py:99 api/models.py:850 api/models.py:972 +#: api/admin.py:111 api/models.py:1157 api/models.py:1280 msgid "appeal type" msgstr "نوع الاستئناف" -#: api/admin.py:111 +#: api/admin.py:123 msgid "featured" msgstr "متميز" -#: api/admin.py:116 +#: api/admin.py:128 msgid "Featured" msgstr "مميز" -#: api/admin.py:117 +#: api/admin.py:129 msgid "Not Featured" msgstr "غير مميز" -#: api/admin.py:128 api/models.py:321 api/models.py:726 api/models.py:1508 +#: api/admin.py:140 api/models.py:532 api/models.py:999 api/models.py:1942 msgid "source" msgstr "المصدر" -#: api/admin.py:133 +#: api/admin.py:145 msgid "Manual input" msgstr "إدخال يدويّ" -#: api/admin.py:134 +#: api/admin.py:146 msgid "GDACs scraper" msgstr "مكشطة GDACs" -#: api/admin.py:135 +#: api/admin.py:147 msgid "WHO scraper" msgstr "مكشطة منظمة الصحة العالمية" -#: api/admin.py:136 +#: api/admin.py:148 msgid "Field report ingest" msgstr "استيعاب التقرير الميداني" -#: api/admin.py:137 +#: api/admin.py:149 msgid "Field report admin" msgstr "مشرف تقرير ميداني" -#: api/admin.py:138 +#: api/admin.py:150 msgid "Appeals admin" msgstr "يستأنف المشرف" -#: api/admin.py:139 +#: api/admin.py:151 msgid "Unknown automated" msgstr "آلياً غير معروف" +#: api/admin.py:1061 api/admin.py:1062 api/admin_reports.py:105 +#: api/templates/admin/users_per_permission.html:3 +msgid "Users per permission" +msgstr "" + #: api/apps.py:7 msgid "api" msgstr "واجهة برمجة التطبيقات" -#: api/forms.py:8 api/models.py:1444 +#: api/forms.py:12 api/models.py:1874 msgid "organizations" msgstr "المنظمات" -#: api/forms.py:9 api/models.py:1448 +#: api/forms.py:13 api/models.py:1878 msgid "field report types" msgstr "أنواع التقارير الميدانية" -#: api/models.py:38 api/models.py:60 api/models.py:127 api/models.py:236 -#: api/models.py:268 api/models.py:487 api/models.py:529 api/models.py:707 -#: api/models.py:776 api/models.py:848 api/models.py:1005 api/models.py:1027 -#: api/models.py:1044 api/models.py:1083 api/models.py:1096 api/models.py:1401 -#: api/models.py:1441 api/models.py:1488 api/models.py:1867 api/models.py:1889 -msgid "name" -msgstr "الاسم" +#: api/forms.py:21 api/models.py:720 api/models.py:982 api/models.py:1833 +#: api/models.py:2366 +msgid "email" +msgstr "البريد الإلكتروني" -#: api/models.py:39 api/models.py:556 api/models.py:1173 api/models.py:1473 +#: api/forms.py:23 +#, fuzzy +#| msgid "Change password" +msgid "password" +msgstr "تغيير كلمة المرور" + +#: api/models.py:52 api/models.py:801 api/models.py:1529 api/models.py:1905 msgid "summary" msgstr "ملخص" -#: api/models.py:43 api/models.py:540 api/models.py:849 api/models.py:976 -#: api/models.py:1175 +#: api/models.py:56 api/models.py:763 api/models.py:1156 api/models.py:1284 +#: api/models.py:1518 msgid "disaster type" msgstr "نوع الكارثة" -#: api/models.py:44 +#: api/models.py:57 msgid "disaster types" msgstr "أنواع الكوارث" -#: api/models.py:51 +#: api/models.py:64 msgid "Africa" msgstr "أفريقيا" -#: api/models.py:52 +#: api/models.py:65 msgid "Americas" msgstr "أميركا" -#: api/models.py:53 +#: api/models.py:66 msgid "Asia Pacific" msgstr "آسيا والمحيط الهادئ" -#: api/models.py:54 +#: api/models.py:67 msgid "Europe" msgstr "أوروبا" -#: api/models.py:55 +#: api/models.py:68 msgid "Middle East & North Africa" msgstr "الشرق الأوسط وشمال أفريقيا" -#: api/models.py:62 +#: api/models.py:76 #, fuzzy #| msgid "number of highest risk" msgid "name of the region" msgstr "عدد من أعلى المخاطر" -#: api/models.py:92 api/models.py:139 api/models.py:334 api/models.py:365 -#: api/models.py:382 api/models.py:399 api/models.py:416 api/models.py:468 -#: api/models.py:500 api/models.py:872 api/models.py:975 api/models.py:1135 +#: api/models.py:107 api/models.py:167 api/models.py:545 api/models.py:576 +#: api/models.py:598 api/models.py:618 api/models.py:638 api/models.py:699 +#: api/models.py:731 api/models.py:1179 api/models.py:1283 api/models.py:1458 msgid "region" msgstr "إقليم" -#: api/models.py:93 api/models.py:547 api/models.py:1181 +#: api/models.py:108 api/models.py:765 api/models.py:1522 msgid "regions" msgstr "أقاليم" -#: api/models.py:110 +#: api/models.py:126 api/models.py:340 api/models.py:357 api/models.py:371 +#: api/models.py:395 api/models.py:415 api/models.py:435 api/models.py:455 msgid "Country" msgstr "البلد" -#: api/models.py:111 +#: api/models.py:127 msgid "Cluster" msgstr "تجمع" -#: api/models.py:112 +#: api/models.py:128 msgid "Region" msgstr "المنطقة" -#: api/models.py:113 +#: api/models.py:129 msgid "Country Office" msgstr "المكتب الاقليمي" -#: api/models.py:114 +#: api/models.py:130 msgid "Representative Office" msgstr "المكتب التمثيلي" -#: api/models.py:128 api/models.py:486 api/models.py:706 api/models.py:755 -#: api/models.py:782 api/models.py:1183 api/models.py:1400 api/models.py:1501 +#: api/models.py:145 api/models.py:717 api/models.py:979 api/models.py:1035 +#: api/models.py:1064 api/models.py:1320 api/models.py:1535 api/models.py:1830 +#: api/models.py:1935 msgid "type" msgstr "النوع" -#: api/models.py:128 +#: api/models.py:145 msgid "Type of entity" msgstr "نوع الجهة" -#: api/models.py:130 +#: api/models.py:148 msgid "ISO" msgstr "ايزو" -#: api/models.py:133 +#: api/models.py:156 msgid "ISO3" msgstr "ISO3" -#: api/models.py:135 +#: api/models.py:163 msgid "FDRS" msgstr "" -#: api/models.py:136 +#: api/models.py:164 msgid "society name" msgstr "اسم المجتمع" -#: api/models.py:137 +#: api/models.py:165 msgid "URL - Society" msgstr "موقع الجمعية" -#: api/models.py:138 +#: api/models.py:166 msgid "URL - IFRC" msgstr "موقع الاتحاد" -#: api/models.py:140 +#: api/models.py:168 msgid "overview" msgstr "فكرة عامة" -#: api/models.py:141 +#: api/models.py:169 msgid "key priorities" msgstr "الأولويات الرئيسية" -#: api/models.py:142 +#: api/models.py:170 msgid "inform score" msgstr "أدخل النتيجة أو إدخال النتيجة" -#: api/models.py:144 +#: api/models.py:174 msgid "logo" msgstr "شعار" -#: api/models.py:150 +#: api/models.py:180 #, fuzzy #| msgid "Is it an enclave away from parent country?" msgid "Is this an independent country?" msgstr "هل هو جيب بعيد عن البلد الأم؟" -#: api/models.py:153 +#: api/models.py:181 msgid "Is this an active, valid country?" msgstr "" -#: api/models.py:156 +#: api/models.py:184 msgid "Country ID of the Sovereign State" msgstr "" -#: api/models.py:159 +#: api/models.py:190 msgid "Is this country disputed?" msgstr "" -#: api/models.py:163 api/models.py:249 +#: api/models.py:194 api/models.py:299 msgid "WB population" msgstr "سكان الضفة الغربية" -#: api/models.py:163 api/models.py:249 +#: api/models.py:194 api/models.py:299 msgid "population data from WB API" msgstr "البيانات السكانية من WB API" -#: api/models.py:166 +#: api/models.py:197 msgid "WB Year" msgstr "سنة WB" -#: api/models.py:166 api/models.py:252 +#: api/models.py:197 api/models.py:302 msgid "population data year from WB API" msgstr "سنة البيانات السكانية من WB API" -#: api/models.py:168 +#: api/models.py:199 msgid "Label for Additional Tab" msgstr "" -#: api/models.py:171 +#: api/models.py:202 msgid "Income (CHF)" msgstr "" -#: api/models.py:172 +#: api/models.py:203 msgid "Expenditures (CHF)" msgstr "" -#: api/models.py:173 +#: api/models.py:204 msgid "Branches" msgstr "" -#: api/models.py:174 +#: api/models.py:205 api/templates/admin/users_per_permission.html:51 msgid "Staff" msgstr "" -#: api/models.py:175 +#: api/models.py:206 #, fuzzy #| msgid "number of volunteers" msgid "Volunteers" msgstr "عدد المتطوعين" -#: api/models.py:176 +#: api/models.py:207 msgid "Youth - 6-19 Yrs" msgstr "" -#: api/models.py:177 +#: api/models.py:208 msgid "Trained in First Aid" msgstr "" -#: api/models.py:178 +#: api/models.py:209 msgid "Gov Financial Support" msgstr "" -#: api/models.py:180 +#: api/models.py:211 msgid ">50% Domestically Generated Income" msgstr "" -#: api/models.py:181 +#: api/models.py:213 msgid "Annual Reporting to FDRS" msgstr "" -#: api/models.py:183 +#: api/models.py:215 msgid "Your Policy / Programme Implementation" msgstr "" -#: api/models.py:184 +#: api/models.py:217 msgid "Risk Management Framework" msgstr "" -#: api/models.py:185 +#: api/models.py:218 msgid "Complying with CMC Dashboard" msgstr "" -#: api/models.py:188 +#: api/models.py:221 msgid "Total WASH Staff" msgstr "" -#: api/models.py:189 +#: api/models.py:222 msgid "WASH Kit2" msgstr "" -#: api/models.py:190 +#: api/models.py:223 msgid "WASH Kit5" msgstr "" -#: api/models.py:191 +#: api/models.py:224 msgid "WASH Kit10" msgstr "" -#: api/models.py:192 +#: api/models.py:225 msgid "WASH Staff at HQ" msgstr "" -#: api/models.py:193 +#: api/models.py:226 msgid "WASH Staff at Branch" msgstr "" -#: api/models.py:194 +#: api/models.py:227 msgid "NDRT Trained" msgstr "" -#: api/models.py:195 +#: api/models.py:228 msgid "RDRT Trained" msgstr "" -#: api/models.py:197 +#: api/models.py:230 msgid "Include in Search" msgstr "" -#: api/models.py:200 +#: api/models.py:233 msgid "Average Household Size" msgstr "" -#: api/models.py:226 api/models.py:238 api/models.py:285 api/models.py:342 -#: api/models.py:442 api/models.py:477 api/models.py:508 api/models.py:871 -#: api/models.py:974 api/models.py:1114 api/models.py:1534 api/models.py:2029 -#: api/models.py:2042 +#: api/models.py:235 +msgid "Address 1" +msgstr "" + +#: api/models.py:236 +msgid "Address 2" +msgstr "" + +#: api/models.py:237 +msgid "City Code" +msgstr "" + +#: api/models.py:238 +#, fuzzy +#| msgid "phone" +msgid "Phone" +msgstr "رقم الهاتف" + +#: api/models.py:239 +#, fuzzy +#| msgid "View site" +msgid "Website" +msgstr "عرض الموقع" + +#: api/models.py:242 api/models.py:361 +#, fuzzy +#| msgid "email" +msgid "Email" +msgstr "البريد الإلكتروني" + +#: api/models.py:251 +#, fuzzy +#| msgid "end date" +msgid "Found date" +msgstr "تاريخ النهاية" + +#: api/models.py:254 +msgid "Disaster law url" +msgstr "" + +#: api/models.py:278 api/models.py:290 api/models.py:493 api/models.py:553 +#: api/models.py:668 api/models.py:708 api/models.py:739 api/models.py:1178 +#: api/models.py:1282 api/models.py:1433 api/models.py:1969 api/models.py:2530 +#: api/models.py:2544 msgid "country" msgstr "البلد" -#: api/models.py:227 api/models.py:542 api/models.py:816 api/models.py:1180 +#: api/models.py:279 api/models.py:766 api/models.py:1107 api/models.py:1523 msgid "countries" msgstr "الدول" -#: api/models.py:237 api/models.py:269 api/models.py:853 api/models.py:979 +#: api/models.py:289 api/models.py:470 api/models.py:1160 api/models.py:1287 msgid "code" msgstr "الرمز" -#: api/models.py:240 +#: api/models.py:292 msgid "is enclave?" msgstr "هو الجيب؟" -#: api/models.py:240 +#: api/models.py:292 msgid "Is it an enclave away from parent country?" msgstr "هل هو جيب بعيد عن البلد الأم؟" -#: api/models.py:245 +#: api/models.py:296 msgid "Is this an active, valid district?" msgstr "" -#: api/models.py:252 +#: api/models.py:302 msgid "WB year" msgstr "سنة WB" -#: api/models.py:257 api/models.py:291 +#: api/models.py:305 +msgid "nuts1" +msgstr "" + +#: api/models.py:309 +msgid "Nomenclature of Territorial Units for Statistics 1" +msgstr "" + +#: api/models.py:312 +msgid "nuts2" +msgstr "" + +#: api/models.py:316 +msgid "Nomenclature of Territorial Units for Statistics 2" +msgstr "" + +#: api/models.py:319 +msgid "nuts3" +msgstr "" + +#: api/models.py:323 +msgid "Nomenclature of Territorial Units for Statistics 3" +msgstr "" + +#: api/models.py:325 +msgid "emma_id" +msgstr "" + +#: api/models.py:325 +msgid "Meteoalarm EMMA_ID" +msgstr "" + +#: api/models.py:326 +#, fuzzy +#| msgid "code" +msgid "fips_code" +msgstr "الرمز" + +#: api/models.py:326 +msgid "USA FIPS Code" +msgstr "" + +#: api/models.py:330 api/models.py:500 msgid "district" msgstr "القضاء أو المحافظة" -#: api/models.py:258 api/models.py:541 api/models.py:1179 +#: api/models.py:331 api/models.py:770 api/models.py:1524 msgid "districts" msgstr "الاقضية أو المحفظات" -#: api/models.py:267 +#: api/models.py:341 api/models.py:358 +msgid "First Name" +msgstr "" + +#: api/models.py:342 api/models.py:359 +msgid "Last Name" +msgstr "" + +#: api/models.py:343 api/models.py:360 +#, fuzzy +#| msgid "position" +msgid "Position" +msgstr "المركز" + +#: api/models.py:354 +msgid "Ifrc" +msgstr "" + +#: api/models.py:355 +#, fuzzy +#| msgid "International Appeal" +msgid "International Partners" +msgstr "نداء دولي" + +#: api/models.py:363 +msgid "Supporting Type" +msgstr "" + +#: api/models.py:373 api/templates/admin/users_per_permission.html:47 +msgid "Name" +msgstr "" + +#: api/models.py:376 api/models.py:400 api/models.py:457 api/models.py:2566 +#, fuzzy +#| msgid "url" +msgid "Url" +msgstr "عنوان URL" + +#: api/models.py:377 +msgid "Thumbnail" +msgstr "" + +#: api/models.py:378 +#, fuzzy +#| msgid "document" +msgid "Document Type" +msgstr "وَثيقَة[ج:وَثائِق]" + +#: api/models.py:379 api/models.py:439 +#, fuzzy +#| msgid "WB Year" +msgid "Year" +msgstr "سنة WB" + +#: api/models.py:380 +#, fuzzy +#| msgid "WB Year" +msgid "End Year" +msgstr "سنة WB" + +#: api/models.py:381 +msgid "Year Text" +msgstr "" + +#: api/models.py:392 +msgid "Ocac" +msgstr "" + +#: api/models.py:393 +msgid "Boca" +msgstr "" + +#: api/models.py:396 +msgid "Assessment Code" +msgstr "" + +#: api/models.py:397 +msgid "Year of Assessment" +msgstr "" + +#: api/models.py:398 +#, fuzzy +#| msgid "publication date" +msgid "Submission Date" +msgstr "تاريخ النشر" + +#: api/models.py:403 +msgid "Country Assessment Type" +msgstr "" + +#: api/models.py:404 +msgid "Branch Name" +msgstr "" + +#: api/models.py:416 +msgid "Leadership Capacity" +msgstr "" + +#: api/models.py:417 +msgid "Youth Capacity" +msgstr "" + +#: api/models.py:418 +#, fuzzy +#| msgid "number of volunteers" +msgid "Volunteer Capacity" +msgstr "عدد المتطوعين" + +#: api/models.py:419 +msgid "Financial Capacity" +msgstr "" + +#: api/models.py:427 +msgid "NSD initiative category" +msgstr "" + +#: api/models.py:428 +msgid "NSD initiative categories" +msgstr "" + +#: api/models.py:436 +#, fuzzy +#| msgid "title" +msgid "Title" +msgstr "العنوان" + +#: api/models.py:437 +msgid "Fund Type" +msgstr "" + +#: api/models.py:438 +msgid "Allocation in CHF" +msgstr "" + +#: api/models.py:440 +msgid "Funding Period in Month" +msgstr "" + +#: api/models.py:445 +msgid "Funding categories" +msgstr "" + +#: api/models.py:448 +msgid "NSIA Risk" +msgstr "" + +#: api/models.py:456 +msgid "ICRC Presence" +msgstr "" + +#: api/models.py:458 +#, fuzzy +#| msgid "Federation" +msgid "Key Operations" +msgstr "إتحاد مؤسسات" + +#: api/models.py:459 +#, fuzzy +#| msgid "description" +msgid "Description" +msgstr "وصف" + +#: api/models.py:468 msgid "Admin 1" msgstr "" -#: api/models.py:274 api/models.py:297 +#: api/models.py:473 +msgid "Local Name" +msgstr "" + +#: api/models.py:474 +msgid "Local Name Language Code" +msgstr "" + +#: api/models.py:475 +msgid "Alternate Name" +msgstr "" + +#: api/models.py:476 +msgid "Alternate Name Language Code" +msgstr "" + +#: api/models.py:477 +#, fuzzy +#| msgid "Is it an enclave away from parent country?" +msgid "Is this a deprecated area?" +msgstr "هل هو جيب بعيد عن البلد الأم؟" + +#: api/models.py:478 +#, fuzzy +#| msgid "created at" +msgid "Created at" +msgstr "أنشئت في" + +#: api/models.py:481 api/models.py:507 #, fuzzy #| msgid "admin link" msgid "admin2" msgstr "رابط المشرف " -#: api/models.py:275 +#: api/models.py:482 #, fuzzy #| msgid "admin links" msgid "admin2s" msgstr "روابط المسؤول" -#: api/models.py:301 api/models.py:309 -msgid "Membership" -msgstr "العضوية" +#: api/models.py:511 api/models.py:520 +#, fuzzy +#| msgid "department" +msgid "RCRC Movement" +msgstr "القلب" -#: api/models.py:302 api/models.py:310 -msgid "IFRC Only" -msgstr "الاتحاد الدولي لجمعيات الصليب الأحمر والهلال الأحمر فقط" +#: api/models.py:512 api/models.py:521 +#, fuzzy +#| msgid "Secretariat" +msgid "IFRC Secretariat" +msgstr "الأمانة" -#: api/models.py:303 api/models.py:311 +#: api/models.py:513 api/models.py:522 msgid "Public" msgstr "عام" -#: api/models.py:304 api/models.py:312 -msgid "IFRC_NS" -msgstr "" +#: api/models.py:514 api/models.py:523 +#, fuzzy +#| msgid "IFRC Only" +msgid "IFRC and NS" +msgstr "الاتحاد الدولي لجمعيات الصليب الأحمر والهلال الأحمر فقط" -#: api/models.py:319 +#: api/models.py:530 msgid "figure" msgstr "رسم أو صورة ليست رقم " -#: api/models.py:320 api/models.py:725 +#: api/models.py:531 api/models.py:998 msgid "deck" msgstr "منصة" -#: api/models.py:322 api/models.py:368 api/models.py:445 api/models.py:595 -#: api/models.py:740 api/models.py:784 api/models.py:1259 +#: api/models.py:533 api/models.py:579 api/models.py:671 api/models.py:772 +#: api/models.py:1014 api/models.py:1067 api/models.py:1526 msgid "visibility" msgstr "أو الرؤيا حسب موقع الجملة" -#: api/models.py:326 +#: api/models.py:537 msgid "admin key figure" msgstr "الرقم الرئيسي للمشرف" -#: api/models.py:327 +#: api/models.py:538 msgid "admin key figures" msgstr "الشخصيات الرئيسية المشرف" -#: api/models.py:337 +#: api/models.py:548 msgid "region key figure" msgstr "رقم مفتاح المنطقة" -#: api/models.py:338 +#: api/models.py:549 msgid "region key figures" msgstr "الشخصيات الرئيسية في المنطقة" -#: api/models.py:345 +#: api/models.py:556 msgid "country key figure" msgstr "الرقم الرئيسي البلد" -#: api/models.py:346 +#: api/models.py:557 msgid "country key figures" msgstr "الشخصيات الرئيسية في البلاد" -#: api/models.py:350 +#: api/models.py:561 msgid "Top" msgstr "أعلى الموقع" -#: api/models.py:351 +#: api/models.py:562 msgid "High" msgstr "مرتفع" -#: api/models.py:352 +#: api/models.py:563 msgid "Middle" msgstr "أوسط" -#: api/models.py:353 +#: api/models.py:564 msgid "Low" msgstr "متدني" -#: api/models.py:354 +#: api/models.py:565 msgid "Bottom" msgstr "أسفل الموقع" -#: api/models.py:358 +#: api/models.py:569 msgid "Tab 1" msgstr "جدول 1" -#: api/models.py:359 +#: api/models.py:570 msgid "Tab 2" msgstr "جدول 2" -#: api/models.py:360 +#: api/models.py:571 msgid "Tab 3" msgstr "جدول 3" -#: api/models.py:366 api/models.py:384 api/models.py:401 api/models.py:418 -#: api/models.py:443 api/models.py:737 api/models.py:746 +#: api/models.py:577 api/models.py:600 api/models.py:620 api/models.py:640 +#: api/models.py:669 api/models.py:1011 api/models.py:1023 msgid "snippet" msgstr "مقتطف أو مستخرج" -#: api/models.py:367 api/models.py:444 api/models.py:555 api/models.py:738 -#: api/models.py:801 +#: api/models.py:578 api/models.py:670 api/models.py:800 api/models.py:1012 +#: api/models.py:1090 msgid "image" msgstr "صورة" -#: api/models.py:369 api/models.py:386 api/models.py:403 api/models.py:420 -#: api/models.py:446 api/models.py:741 api/models.py:1542 +#: api/models.py:580 api/models.py:602 api/models.py:622 api/models.py:642 +#: api/models.py:672 api/models.py:1015 api/models.py:1979 msgid "position" msgstr "المركز" -#: api/models.py:373 +#: api/models.py:587 msgid "region snippet" msgstr "مقتطف المنطقة" -#: api/models.py:374 +#: api/models.py:588 msgid "region snippets" msgstr "مقتطفات المنطقة" -#: api/models.py:390 +#: api/models.py:609 #, fuzzy #| msgid "region snippet" msgid "region emergencies snippet" msgstr "مقتطف المنطقة" -#: api/models.py:391 +#: api/models.py:610 #, fuzzy #| msgid "region snippets" msgid "region emergencies snippets" msgstr "مقتطفات المنطقة" -#: api/models.py:407 +#: api/models.py:629 #, fuzzy #| msgid "region snippet" msgid "region preparedness snippet" msgstr "مقتطف المنطقة" -#: api/models.py:408 +#: api/models.py:630 #, fuzzy #| msgid "region snippets" msgid "region preparedness snippets" msgstr "مقتطفات المنطقة" -#: api/models.py:424 +#: api/models.py:649 #, fuzzy #| msgid "region snippet" msgid "region profile snippet" msgstr "مقتطف المنطقة" -#: api/models.py:425 +#: api/models.py:650 #, fuzzy #| msgid "region snippets" msgid "region profile snippets" msgstr "مقتطفات المنطقة" -#: api/models.py:450 +#: api/models.py:679 msgid "country snippet" msgstr "مقتطف البلد" -#: api/models.py:451 +#: api/models.py:680 msgid "country snippets" msgstr "مقتطفات البلد" -#: api/models.py:459 api/models.py:488 api/models.py:674 api/models.py:697 -#: api/models.py:708 api/models.py:799 api/models.py:1402 +#: api/models.py:690 api/models.py:719 api/models.py:944 api/models.py:970 +#: api/models.py:981 api/models.py:1088 api/models.py:1832 msgid "title" msgstr "العنوان" -#: api/models.py:460 api/models.py:699 +#: api/models.py:691 api/models.py:972 msgid "url" msgstr "عنوان URL" -#: api/models.py:463 +#: api/models.py:694 msgid "admin link" msgstr "رابط المشرف " -#: api/models.py:464 +#: api/models.py:695 msgid "admin links" msgstr "روابط المسؤول" -#: api/models.py:472 +#: api/models.py:703 msgid "region link" msgstr "رابط الإقليم" -#: api/models.py:473 +#: api/models.py:704 msgid "region links" msgstr "روابط الأقاليم" -#: api/models.py:480 +#: api/models.py:711 msgid "country link" msgstr "صفحة ارتباط البلد" -#: api/models.py:481 +#: api/models.py:712 msgid "country links" msgstr "روابط الدول" -#: api/models.py:489 api/models.py:709 api/models.py:1403 api/models.py:1868 -msgid "email" -msgstr "البريد الإلكتروني" - -#: api/models.py:492 +#: api/models.py:723 msgid "admin contact" msgstr "تواصل مع المشرف" -#: api/models.py:493 +#: api/models.py:724 msgid "admin contacts" msgstr "اتصالات المسؤول" -#: api/models.py:503 +#: api/models.py:734 msgid "region contact" msgstr "جهة اتصال المنطقة" -#: api/models.py:504 +#: api/models.py:735 msgid "region contacts" msgstr "اتصالات المنطقة" -#: api/models.py:511 +#: api/models.py:742 msgid "country contact" msgstr "جهة اتصال البلد" -#: api/models.py:512 +#: api/models.py:743 msgid "country contacts" msgstr "اتصالات البلد" -#: api/models.py:516 +#: api/models.py:747 msgid "Yellow" msgstr "أصفر" -#: api/models.py:517 +#: api/models.py:748 msgid "Orange" msgstr "برتقالي " -#: api/models.py:518 +#: api/models.py:749 msgid "Red" msgstr "أحمر" -#: api/models.py:532 +#: api/models.py:764 +msgid "disaster start date" +msgstr "تاريخ بدء الكارثة" + +#: api/models.py:768 +#, fuzzy +#| msgid "countries" +msgid "countries for preview" +msgstr "الدول" + +#: api/models.py:775 msgid "slug" msgstr "سبيكة" -#: api/models.py:535 +#: api/models.py:784 msgid "" "Optional string for a clean URL. For example, go.ifrc.org/emergency/" "hurricane-katrina-2019. The string cannot start with a number and is forced " @@ -656,17 +959,11 @@ msgstr "" "hurricane-katrina-2019.لا يمكن أن تبدأ السلسلة برقم ويجب أن تكون صغيرة.نوصي " "باستخدام واصلات فوق الشرطات السفلية.الأحرف الخاصة مثل # غير مسموح بها." -#: api/models.py:544 -#, fuzzy -#| msgid "countries" -msgid "countries for preview" -msgstr "الدول" - -#: api/models.py:549 +#: api/models.py:793 msgid "Parent Emergency" msgstr "طوارئ الوالدين" -#: api/models.py:551 +#: api/models.py:796 msgid "" "If needed, you have to change the connected Appeals', Field Reports', etc to " "point to the parent Emergency manually." @@ -674,1684 +971,1897 @@ msgstr "" "إذا لزم الأمر ، يجب عليك تغيير الطعون المتصلة ، والتقارير الميدانية ، وما " "إلى ذلك للإشارة إلى حالة الطوارئ الأصلية يدويًا." -#: api/models.py:558 api/models.py:1187 +#: api/models.py:803 api/models.py:1542 msgid "number of injured" msgstr "عدد الجرحى" -#: api/models.py:559 api/models.py:1188 +#: api/models.py:804 api/models.py:1543 msgid "number of dead" msgstr "عدد الموتي" -#: api/models.py:560 api/models.py:1189 +#: api/models.py:805 api/models.py:1544 msgid "number of missing" msgstr "عدد المفقودين" -#: api/models.py:561 api/models.py:1190 +#: api/models.py:806 api/models.py:1545 msgid "number of affected" msgstr "عدد المتأثرين" -#: api/models.py:562 api/models.py:1191 +#: api/models.py:807 api/models.py:1546 msgid "number of displaced" msgstr "عدد النازحين" -#: api/models.py:564 +#: api/models.py:809 api/models.py:914 msgid "IFRC Severity level" msgstr "مستوى الخطورة" -#: api/models.py:565 +#: api/models.py:811 api/models.py:916 +msgid "ifrc severity level update date" +msgstr "" + +#: api/models.py:813 msgid "glide" msgstr "" "أزَلّ ; أفْلَت ; أفْلَص مِن ; اِنْزَلَق ; اِنْساب ; تَزَحْلَق ; تَزَلّج ; تَمَلّص ; تَمَلّص مِن ; جَرَى ; " "زَحْلَق ; زَلّ ; زَلَج ; زَلَق" -#: api/models.py:567 -msgid "disaster start date" -msgstr "تاريخ بدء الكارثة" - -#: api/models.py:568 api/models.py:775 api/models.py:862 api/models.py:1004 -#: api/models.py:1046 api/models.py:1331 api/models.py:1891 api/models.py:1964 -#: api/models.py:1979 +#: api/models.py:815 api/models.py:920 api/models.py:1057 api/models.py:1169 +#: api/models.py:1315 api/models.py:1361 api/models.py:1711 api/models.py:2390 +#: api/models.py:2467 api/models.py:2482 msgid "created at" msgstr "أنشئت في" -#: api/models.py:569 api/models.py:1332 +#: api/models.py:816 api/models.py:1712 msgid "updated at" msgstr "تم التحديث في" -#: api/models.py:570 api/models.py:864 +#: api/models.py:817 api/models.py:1171 msgid "previous update" msgstr "التحديث السابق" -#: api/models.py:572 +#: api/models.py:819 msgid "auto generated" msgstr "يستخرج تلقائيا" -#: api/models.py:574 +#: api/models.py:821 msgid "auto generated source" msgstr "مصدر تم إنشاؤه تلقائيًا" -#: api/models.py:578 +#: api/models.py:825 msgid "is featured on home page" msgstr "مميزة للصفحة الرئيسية" -#: api/models.py:581 +#: api/models.py:828 msgid "is featured on region page" msgstr "واردة في صفحة المنطقة" -#: api/models.py:583 +#: api/models.py:830 #, fuzzy #| msgid "field report contacts" msgid "hide field report numeric details" msgstr "تقارير ميدانية" -#: api/models.py:585 +#: api/models.py:832 #, fuzzy #| msgid "field report" msgid "hide field report map" msgstr "تقرير ميداني" -#: api/models.py:589 +#: api/models.py:836 msgid "tab one title" msgstr "عنوان الجدول رقم 1" -#: api/models.py:591 +#: api/models.py:838 msgid "tab two title" msgstr "عنوان الجدول رقم 2" -#: api/models.py:592 +#: api/models.py:839 msgid "tab three title" msgstr "عنوان الجدول رقم 3" -#: api/models.py:597 +#: api/models.py:842 #, fuzzy #| msgid "emergency operations emergency appeal" msgid "emergency response contact email" msgstr "نداء الطوارئ لعمليات الطوارئ" -#: api/models.py:604 +#: api/models.py:850 msgid "emergency" msgstr "إسْتِثْنائِيّ ; إضْطِرار ; إضْطِرارِيّ ; أزْمَة ; طارِئ" -#: api/models.py:605 +#: api/models.py:851 msgid "emergencies" msgstr "طَوارِئ" -#: api/models.py:669 api/models.py:692 api/models.py:711 api/models.py:723 -#: api/models.py:739 api/models.py:780 api/models.py:868 api/models.py:1177 +#: api/models.py:923 api/models.py:939 api/models.py:965 api/models.py:984 +#: api/models.py:996 api/models.py:1013 api/models.py:1062 api/models.py:1175 +#: api/models.py:1520 msgid "event" msgstr "فعالية" -#: api/models.py:675 api/models.py:698 api/models.py:800 api/models.py:1174 +#: api/models.py:928 +#, fuzzy +#| msgid "created at" +msgid "created by" +msgstr "أنشئت في" + +#: api/models.py:945 api/models.py:971 api/models.py:1089 api/models.py:1321 +#: api/models.py:1517 msgid "description" msgstr "وصف" -#: api/models.py:677 +#: api/models.py:947 msgid "thumbnail" msgstr "" -#: api/models.py:678 +#: api/models.py:949 msgid "" "Image should be portrait (3:4 aspect ratio) and scaled down to as close to " "96x128 as the image size" msgstr "" -#: api/models.py:681 +#: api/models.py:952 msgid "file" msgstr "" -#: api/models.py:710 api/models.py:1404 +#: api/models.py:983 api/models.py:1834 msgid "phone" msgstr "رقم الهاتف" -#: api/models.py:714 +#: api/models.py:987 msgid "event contact" msgstr "اتصال الحدث" -#: api/models.py:715 +#: api/models.py:988 msgid "event contacts" msgstr "اتصالات الحدث" -#: api/models.py:724 +#: api/models.py:997 msgid "number" msgstr "الرقم" -#: api/models.py:724 +#: api/models.py:997 msgid "key figure metric" msgstr "مقياس الرقم الرئيسي" -#: api/models.py:725 +#: api/models.py:998 msgid "key figure units" msgstr "وحدات الشكل الرئيسية" -#: api/models.py:726 +#: api/models.py:999 msgid "key figure website link, publication" msgstr "رابط الموقع الرقم الرئيسي ، النشر" -#: api/models.py:729 +#: api/models.py:1002 msgid "key figure" msgstr "شخصية رئيسية" -#: api/models.py:730 +#: api/models.py:1003 msgid "key figures" msgstr "الأرقام الرئيسية" -#: api/models.py:742 +#: api/models.py:1016 msgid "tab" msgstr "عُرْوَة ; لِسَان" -#: api/models.py:747 +#: api/models.py:1024 msgid "snippets" msgstr "مقتطفات" -#: api/models.py:757 +#: api/models.py:1037 msgid "is primary?" msgstr "أساسي؟" -#: api/models.py:758 +#: api/models.py:1040 msgid "Ensure this type gets precedence over others that are empty" msgstr "تأكد من أن هذا النوع له الأسبقية على الأنواع الأخرى الفارغة" -#: api/models.py:762 +#: api/models.py:1044 msgid "situation report type" msgstr "201 - غرفة الدراسة والتحليل" -#: api/models.py:763 +#: api/models.py:1045 msgid "situation report types" msgstr "أنواع تقرير الحالة" -#: api/models.py:777 api/models.py:1006 api/models.py:1047 +#: api/models.py:1059 api/models.py:1317 api/models.py:1362 msgid "document" msgstr "وَثيقَة[ج:وَثائِق]" -#: api/models.py:778 api/models.py:1007 api/models.py:1048 +#: api/models.py:1060 api/models.py:1318 api/models.py:1363 msgid "document url" msgstr "رابط الوثيقة" -#: api/models.py:785 +#: api/models.py:1069 msgid "is pinned?" msgstr "مثبت؟" -#: api/models.py:785 +#: api/models.py:1069 msgid "pin this report at the top" msgstr "ثبت هذا التقرير في الأعلى" -#: api/models.py:788 +#: api/models.py:1072 msgid "situation report" msgstr "201 - غرفة الدراسة والتحليل" -#: api/models.py:789 +#: api/models.py:1073 msgid "situation reports" msgstr "تقارير عن الأوضاع" -#: api/models.py:798 +#: api/models.py:1087 msgid "event id" msgstr "آی دی گردهمایی" -#: api/models.py:802 +#: api/models.py:1091 msgid "report" msgstr "بلاغ" -#: api/models.py:803 +#: api/models.py:1092 msgid "publication date" msgstr "تاريخ النشر" -#: api/models.py:804 +#: api/models.py:1093 msgid "year" msgstr "السنة" -#: api/models.py:805 +#: api/models.py:1094 msgid "latitude" msgstr "حَدّ ; مَجَال ; مَدىً ; نِطَاق" -#: api/models.py:806 +#: api/models.py:1095 msgid "longitude" msgstr "خط الطول" -#: api/models.py:807 +#: api/models.py:1097 msgid "event type" msgstr "طبيعة الإجراء الدال" -#: api/models.py:808 +#: api/models.py:1099 msgid "alert level" msgstr "مُسْتَوى اليَقَظَة" -#: api/models.py:809 +#: api/models.py:1100 msgid "alert score" msgstr "درجة التنبيه" -#: api/models.py:810 +#: api/models.py:1101 msgid "severity" msgstr "" "تَزَمّت ; تَشَدّد ; تَصْمِيم ; حَزْم ; حُمَيّا ; حِدّة ; سَوْرَة ; شِدّة ; صَرَامَة ; ضَغْط ; عُنْف ; " "فَوْرَة ; قَسَاوَة ; قَسْوَة ; قُوّة ; وَطْأة" -#: api/models.py:811 +#: api/models.py:1102 msgid "severity unit" msgstr "وحدة الشدة" -#: api/models.py:812 +#: api/models.py:1103 msgid "severity value" msgstr "قيمة الخطورة" -#: api/models.py:813 +#: api/models.py:1104 msgid "population unit" msgstr "وحدة سكانية" -#: api/models.py:814 +#: api/models.py:1105 msgid "population value" msgstr "قيمة السكان" -#: api/models.py:815 +#: api/models.py:1106 msgid "vulnerability" msgstr "سُرْعَةُ التَّأَثُّر؛تَعَرُّضِيَّة" -#: api/models.py:817 +#: api/models.py:1108 msgid "country text" msgstr "نص البلد" -#: api/models.py:820 +#: api/models.py:1111 msgid "gdacs event" msgstr "حدث gdacs" -#: api/models.py:821 +#: api/models.py:1112 msgid "gdacs events" msgstr "أحداث gdacs" -#: api/models.py:829 api/models.py:1263 +#: api/models.py:1122 +msgid "Sourced by FedNet?" +msgstr "" + +#: api/models.py:1126 +#, fuzzy +#| msgid "appeal document" +msgid "appeal document type" +msgstr "وثيقة الاستئناف" + +#: api/models.py:1127 +#, fuzzy +#| msgid "appeal documents" +msgid "appeal document types" +msgstr "مستندات الاستئناف" + +#: api/models.py:1136 api/models.py:1622 msgid "DREF" msgstr "DREF" -#: api/models.py:830 +#: api/models.py:1137 msgid "Emergency Appeal" msgstr "نداء الطوارئ" -#: api/models.py:831 +#: api/models.py:1138 msgid "International Appeal" msgstr "نداء دولي" -#: api/models.py:832 +#: api/models.py:1139 #, fuzzy #| msgid "forecast based action" msgid "Forecast Based Action" msgstr "عمل قائم على التنبؤ" -#: api/models.py:836 +#: api/models.py:1143 api/templates/admin/users_per_permission.html:50 msgid "Active" msgstr "ناشط" -#: api/models.py:837 +#: api/models.py:1144 msgid "Closed" msgstr "مغلق" -#: api/models.py:838 +#: api/models.py:1145 msgid "Frozen" msgstr "مجمدة" -#: api/models.py:839 +#: api/models.py:1146 msgid "Archived" msgstr "مؤرشف" -#: api/models.py:847 api/models.py:968 +#: api/models.py:1154 api/models.py:1276 msgid "appeal ID" msgstr "معرف الاستئناف" -#: api/models.py:852 api/models.py:978 api/models.py:1890 +#: api/models.py:1159 api/models.py:1286 api/models.py:2389 msgid "status" msgstr "" "بال ; حال ; حالَة ; دَرَجَة ; رُتْبَة ; سُدّة ; طَوْر ; مَرْكَز ; مَقَام ; مَكَانَة ; مَنْزِلَة ; " "مَنْصِب ; مَوْقِف ; وَضْع" -#: api/models.py:854 +#: api/models.py:1161 msgid "sector" msgstr "حَقْل ; قِسْم ; قِطَاع ; قاطِع ; مَجَال" -#: api/models.py:856 api/models.py:963 +#: api/models.py:1163 api/models.py:1271 msgid "number of beneficiaries" msgstr "عدد المستفيدين" -#: api/models.py:857 api/models.py:964 +#: api/models.py:1164 api/models.py:1272 msgid "amount requested" msgstr "المبلغ المطلوب" -#: api/models.py:858 api/models.py:965 +#: api/models.py:1165 api/models.py:1273 msgid "amount funded" msgstr "المبلغ الممول" -#: api/models.py:860 api/models.py:969 api/models.py:1325 +#: api/models.py:1167 api/models.py:1277 api/models.py:1705 msgid "start date" msgstr "تاريخ البدء" -#: api/models.py:861 api/models.py:970 +#: api/models.py:1168 api/models.py:1278 msgid "end date" msgstr "تاريخ النهاية" -#: api/models.py:863 +#: api/models.py:1170 msgid "modified at" msgstr "تعديل في" -#: api/models.py:865 +#: api/models.py:1172 msgid "real data update" msgstr "تحديث البيانات الحقيقية" -#: api/models.py:870 api/models.py:977 +#: api/models.py:1177 api/models.py:1285 msgid "needs confirmation?" msgstr "بحاجة الى تأكيد؟" -#: api/models.py:913 api/models.py:982 +#: api/models.py:1220 api/models.py:1290 msgid "triggering amount" msgstr "" -#: api/models.py:922 api/models.py:971 api/models.py:1009 api/models.py:1265 +#: api/models.py:1232 api/models.py:1279 api/models.py:1319 api/models.py:1624 msgid "appeal" msgstr "استئناف" -#: api/models.py:923 +#: api/models.py:1233 msgid "appeals" msgstr "الاستئناف" -#: api/models.py:966 +#: api/models.py:1274 msgid "valid_from" msgstr "" -#: api/models.py:967 +#: api/models.py:1275 msgid "valid_to" msgstr "" -#: api/models.py:991 +#: api/models.py:1302 #, fuzzy #| msgid "appeals" msgid "appealhistory" msgstr "الاستئناف" -#: api/models.py:992 +#: api/models.py:1303 #, fuzzy #| msgid "appeals" msgid "appealhistories" msgstr "الاستئناف" -#: api/models.py:1012 +#: api/models.py:1323 +#, fuzzy +#| msgid "action" +msgid "location" +msgstr "" +"إجْراء ; اِنْعِكاس ; أثَر ; تَأثِير ; تَحَرّك ; تَدْبِير ; تَصَرّف ; تدَاعِي ; خُصُومَة ; دَعْوَى ; " +"سُلُوك ; صَنِيع ; عَمَل ; عَمَلِيّة ; فِعْل ; قَضِيّة" + +#: api/models.py:1327 msgid "appeal document" msgstr "وثيقة الاستئناف" -#: api/models.py:1013 +#: api/models.py:1328 msgid "appeal documents" msgstr "مستندات الاستئناف" -#: api/models.py:1028 +#: api/models.py:1343 msgid "value" msgstr "" -#: api/models.py:1029 api/models.py:1224 +#: api/models.py:1344 api/models.py:1579 msgid "notes" msgstr "" -#: api/models.py:1032 +#: api/models.py:1347 #, fuzzy #| msgid "appeal type" msgid "appeal filter" msgstr "نوع الاستئناف" -#: api/models.py:1033 +#: api/models.py:1348 #, fuzzy #| msgid "appeal type" msgid "appeal filters" msgstr "نوع الاستئناف" -#: api/models.py:1051 +#: api/models.py:1366 #, fuzzy #| msgid "appeal document" msgid "general document" msgstr "وثيقة الاستئناف" -#: api/models.py:1052 +#: api/models.py:1367 #, fuzzy #| msgid "appeal documents" msgid "general documents" msgstr "مستندات الاستئناف" -#: api/models.py:1067 +#: api/models.py:1382 msgid "No" msgstr "لا" -#: api/models.py:1068 +#: api/models.py:1383 msgid "Requested" msgstr "مطلوب" -#: api/models.py:1069 +#: api/models.py:1384 msgid "Planned" msgstr "مخطط" -#: api/models.py:1070 -msgid "Complete" +#: api/models.py:1385 api/models.py:2554 +#, fuzzy +#| msgid "Complete" +msgid "Completed" msgstr "کامل شده" -#: api/models.py:1074 +#: api/models.py:1389 msgid "Ministry of health" msgstr "وزارة الصحة" -#: api/models.py:1075 +#: api/models.py:1390 msgid "WHO" msgstr "منظمة الصحة العالمية" -#: api/models.py:1076 +#: api/models.py:1391 msgid "OTHER" msgstr "أخرى" -#: api/models.py:1086 +#: api/models.py:1401 msgid "external partner" msgstr "" -#: api/models.py:1087 api/models.py:1318 +#: api/models.py:1402 api/models.py:1695 msgid "external partners" msgstr "" -#: api/models.py:1099 +#: api/models.py:1414 msgid "supported activity" msgstr "" -#: api/models.py:1100 api/models.py:1321 +#: api/models.py:1415 api/models.py:1696 msgid "supported activities" msgstr "" -#: api/models.py:1110 api/models.py:1131 api/models.py:1161 api/models.py:1527 +#: api/models.py:1426 api/models.py:1451 api/models.py:1495 api/models.py:1962 +#: api/models.py:2580 msgid "user" msgstr "المستعمل" -#: api/models.py:1119 +#: api/models.py:1438 #, fuzzy #| msgid "Country" msgid "User Country" msgstr "البلد" -#: api/models.py:1120 +#: api/models.py:1439 #, fuzzy #| msgid "countries" msgid "User Countries" msgstr "الدول" -#: api/models.py:1140 +#: api/models.py:1463 #, fuzzy #| msgid "region link" msgid "Regional Admin" msgstr "رابط الإقليم" -#: api/models.py:1141 +#: api/models.py:1464 #, fuzzy #| msgid "region links" msgid "Regional Admins" msgstr "روابط الأقاليم" -#: api/models.py:1153 +#: api/models.py:1476 api/models.py:1484 msgid "Unknown" msgstr "" -#: api/models.py:1154 +#: api/models.py:1477 #, fuzzy #| msgid "Top" msgid "Two" msgstr "أعلى الموقع" -#: api/models.py:1155 +#: api/models.py:1478 msgid "Three" msgstr "" -#: api/models.py:1156 api/models.py:1426 -msgid "Early Warning" -msgstr "الإنذار المبكر" +#: api/models.py:1479 +#, fuzzy +#| msgid "Early Warning" +msgid "Early Warning / Early Action" +msgstr "الإنذار المبكر" + +#: api/models.py:1480 api/models.py:1855 +msgid "Event" +msgstr "الحدث" + +#: api/models.py:1481 +msgid "Ten" +msgstr "" + +#: api/models.py:1485 +msgid "Red Cross / Red Crescent" +msgstr "" + +#: api/models.py:1486 api/models.py:1851 +#, fuzzy +#| msgid "department" +msgid "Government" +msgstr "القلب" + +#: api/models.py:1487 api/models.py:1958 +msgid "Other" +msgstr "أخرى" -#: api/models.py:1157 -msgid "Event-related" +#: api/models.py:1488 +msgid "Red Cross / Red Crescent, potentially" msgstr "" -#: api/models.py:1158 -msgid "Ten" +#: api/models.py:1489 +#, fuzzy +#| msgid "department" +msgid "Government, potentially" +msgstr "القلب" + +#: api/models.py:1490 +msgid "Other, potentially" msgstr "" -#: api/models.py:1166 +#: api/models.py:1503 msgid "is covid report?" msgstr "هو تقرير كوفيد؟" -#: api/models.py:1168 +#: api/models.py:1505 msgid "Is this a Field Report specific to the COVID-19 emergency?" msgstr "هل هذا تقرير ميداني خاص بحالة طوارئ COVID-19؟" -#: api/models.py:1172 +#: api/models.py:1512 +msgid "" +"Title is used to generate the summary/name of the Field Report.
The " +"summary is constructed as: Country IS03: Disaster Type - Start Date - " +"Title - Field Report Number - (date)" +msgstr "" + +#: api/models.py:1528 msgid "r id" msgstr "r هوية" -#: api/models.py:1184 +#: api/models.py:1531 +#, fuzzy +#| msgid "field report" +msgid "field report number" +msgstr "تقرير ميداني" + +#: api/models.py:1539 msgid "request assistance" msgstr "طلب المساعدة" -#: api/models.py:1185 +#: api/models.py:1540 msgid "NS request assistance" msgstr "طلب المساعدة" -#: api/models.py:1192 +#: api/models.py:1547 msgid "number of assisted" msgstr "عدد المساعدة" -#: api/models.py:1193 +#: api/models.py:1548 msgid "number of localstaff" msgstr "عدد الموظفين المحليين" -#: api/models.py:1194 +#: api/models.py:1549 msgid "number of volunteers" msgstr "عدد المتطوعين" -#: api/models.py:1195 +#: api/models.py:1550 msgid "number of expatriate delegates" msgstr "عدد المندوبين الوافدين" -#: api/models.py:1198 +#: api/models.py:1553 msgid "number of potentially affected" msgstr "عدد الأشخاص المحتمل تأثرهم" -#: api/models.py:1199 +#: api/models.py:1554 msgid "number of highest risk" msgstr "عدد من أعلى المخاطر" -#: api/models.py:1200 +#: api/models.py:1555 msgid "affected population centres" msgstr "المراكز السكانية المتضررة" -#: api/models.py:1202 -msgid "number of injured (goverment)" +#: api/models.py:1557 +#, fuzzy +#| msgid "number of injured (goverment)" +msgid "number of injured (government)" msgstr "عدد الجرحى (الحكومة)" -#: api/models.py:1203 -msgid "number of dead (goverment)" +#: api/models.py:1558 +#, fuzzy +#| msgid "number of dead (goverment)" +msgid "number of dead (government)" msgstr "عدد القتلى (الحكومة)" -#: api/models.py:1204 -msgid "number of missing (goverment)" +#: api/models.py:1559 +#, fuzzy +#| msgid "number of missing (goverment)" +msgid "number of missing (government)" msgstr "عدد المفقودين (الحكومة)" -#: api/models.py:1205 -msgid "number of affected (goverment)" +#: api/models.py:1560 +#, fuzzy +#| msgid "number of affected (goverment)" +msgid "number of affected (government)" msgstr "عدد المتضررين (الحكومة)" -#: api/models.py:1206 -msgid "number of displaced (goverment)" +#: api/models.py:1561 +#, fuzzy +#| msgid "number of displaced (goverment)" +msgid "number of displaced (government)" msgstr "عدد النازحين (الحكومة)" -#: api/models.py:1207 -msgid "number of assisted (goverment)" +#: api/models.py:1562 +#, fuzzy +#| msgid "number of assisted (goverment)" +msgid "number of assisted (government)" msgstr "عدد المساعدة (الحكومية)" -#: api/models.py:1210 +#: api/models.py:1565 msgid "number of cases (epidemic)" msgstr "عدد الحالات (الوباء)" -#: api/models.py:1211 +#: api/models.py:1566 msgid "number of suspected cases (epidemic)" msgstr "عدد الحالات المشتبه بها (وباء)" -#: api/models.py:1212 +#: api/models.py:1567 msgid "number of probable cases (epidemic)" msgstr "عدد الحالات المحتملة (وباء)" -#: api/models.py:1213 +#: api/models.py:1568 msgid "number of confirmed cases (epidemic)" msgstr "عدد الحالات المؤكدة (الوباء)" -#: api/models.py:1214 +#: api/models.py:1569 msgid "number of dead (epidemic)" msgstr "عدد القتلى (الوباء)" -#: api/models.py:1216 +#: api/models.py:1571 msgid "figures source (epidemic)" msgstr "مصدر الارقام (وباء)" -#: api/models.py:1219 +#: api/models.py:1574 msgid "number of new cases since the last field report" msgstr "" -#: api/models.py:1222 +#: api/models.py:1577 #, fuzzy #| msgid "number of assisted (other)" msgid "number of new deaths since last field report" msgstr "عدد المساعدين (أخرى)" -#: api/models.py:1226 +#: api/models.py:1582 msgid "number of assisted (who)" msgstr "عدد المساعدين (من)" -#: api/models.py:1226 api/models.py:1227 +#: api/models.py:1582 api/models.py:1585 msgid "not used any more" msgstr "" -#: api/models.py:1227 +#: api/models.py:1585 #, fuzzy #| msgid "number of assisted (other)" msgid "number of assisted (ministry of health)" msgstr "عدد المساعدين (أخرى)" -#: api/models.py:1230 -msgid "potentially affected (goverment)" +#: api/models.py:1589 +#, fuzzy +#| msgid "potentially affected (goverment)" +msgid "potentially affected (government)" msgstr "يحتمل أن تتأثر (الحكومة)" -#: api/models.py:1231 -msgid "people at highest risk (goverment)" +#: api/models.py:1590 +#, fuzzy +#| msgid "people at highest risk (goverment)" +msgid "people at highest risk (government)" msgstr "الأشخاص الأكثر عرضة للخطر (الحكومة)" -#: api/models.py:1233 -msgid "affected population centres (goverment)" +#: api/models.py:1592 +#, fuzzy +#| msgid "affected population centres (goverment)" +msgid "affected population centres (government)" msgstr "المراكز السكانية المتضررة (الحكومة)" -#: api/models.py:1235 +#: api/models.py:1595 msgid "number of injured (other)" msgstr "عدد الجرحى (أخرى)" -#: api/models.py:1236 +#: api/models.py:1596 msgid "number of dead (other)" msgstr "عدد القتلى (أخرى)" -#: api/models.py:1237 +#: api/models.py:1597 msgid "number of missing (other)" msgstr "عدد المفقودين (أخرى)" -#: api/models.py:1238 +#: api/models.py:1598 msgid "number of affected (other)" msgstr "عدد المتضررين (أخرى)" -#: api/models.py:1239 +#: api/models.py:1599 msgid "number of displace (other)" msgstr "عدد الإزاحة (أخرى)" -#: api/models.py:1240 +#: api/models.py:1600 msgid "number of assisted (other)" msgstr "عدد المساعدين (أخرى)" -#: api/models.py:1244 +#: api/models.py:1604 msgid "number of potentially affected (other)" msgstr "عدد الأشخاص المحتمل تأثرهم (غير ذلك)" -#: api/models.py:1245 +#: api/models.py:1606 msgid "number of highest risk (other)" msgstr "عدد من أعلى المخاطر (أخرى)" -#: api/models.py:1247 +#: api/models.py:1608 msgid "number of affected population centres (other)" msgstr "عدد المراكز السكانية المتضررة (أخرى)" -#: api/models.py:1250 +#: api/models.py:1612 msgid "situation fields date" msgstr "تاريخ حقول الوضع" -#: api/models.py:1253 +#: api/models.py:1615 msgid "sources (other)" msgstr "مصادر (أخرى)" -#: api/models.py:1256 +#: api/models.py:1618 msgid "actions taken (others)" msgstr "الإجراءات المتخذة (أخرى)" -#: api/models.py:1262 +#: api/models.py:1621 msgid "bulletin" msgstr "بولنتين" -#: api/models.py:1264 +#: api/models.py:1623 msgid "DREF amount" msgstr "كمية DREF" -#: api/models.py:1266 +#: api/models.py:1625 msgid "appeal amount" msgstr "مبلغ الاستئناف" -#: api/models.py:1267 +#: api/models.py:1627 msgid "imminent dref" msgstr "dref وشيك" -#: api/models.py:1268 +#: api/models.py:1629 msgid "imminent dref amount" msgstr "مبلغ dref وشيك" -#: api/models.py:1269 +#: api/models.py:1631 msgid "forecast based action" msgstr "عمل قائم على التنبؤ" -#: api/models.py:1271 +#: api/models.py:1634 msgid "forecast based action amount" msgstr "توقع مبلغ العمل القائم" -#: api/models.py:1274 +#: api/models.py:1638 msgid "RDRT" msgstr "RDRT" -#: api/models.py:1275 +#: api/models.py:1639 msgid "number of RDRT" msgstr "عدد" -#: api/models.py:1276 +#: api/models.py:1640 msgid "fact" msgstr "حقيقة" -#: api/models.py:1277 +#: api/models.py:1641 msgid "number of fact" msgstr "عدد الحقائق" -#: api/models.py:1278 -msgid "IFRC staff" -msgstr "موظفو الاتحاد الدولي" +#: api/models.py:1643 +#, fuzzy +#| msgid "emergency operations emergency appeal" +msgid "Emergency Response Unit" +msgstr "نداء الطوارئ لعمليات الطوارئ" -#: api/models.py:1279 -msgid "number of IFRC staff" -msgstr "عدد الموظفين" +#: api/models.py:1645 +#, fuzzy +#| msgid "emergency operations emergency appeal" +msgid "Number of Emergency Response Units" +msgstr "نداء الطوارئ لعمليات الطوارئ" -#: api/models.py:1282 +#: api/models.py:1648 msgid "ERU base camp" msgstr "معسكر قاعدة ERU" -#: api/models.py:1283 +#: api/models.py:1649 msgid "ERU base camp units" msgstr "وحدات معسكر قاعدة ERU" -#: api/models.py:1285 +#: api/models.py:1652 msgid "ERU basic health care" msgstr "الرعاية الصحية الأساسية" -#: api/models.py:1286 +#: api/models.py:1654 msgid "ERU basic health units" msgstr "وحدات الصحة الأساسية" -#: api/models.py:1288 +#: api/models.py:1656 msgid "ERU IT telecom" msgstr "ERU IT Telecom" -#: api/models.py:1289 +#: api/models.py:1657 msgid "ERU IT telecom units" msgstr "وحدات الاتصالات ERU IT" -#: api/models.py:1291 +#: api/models.py:1659 msgid "ERU logistics" msgstr "لوجستيات ERU" -#: api/models.py:1292 +#: api/models.py:1660 msgid "ERU logistics units" msgstr "وحدات لوجستية ERU" -#: api/models.py:1294 +#: api/models.py:1663 msgid "ERU deployment hospital" msgstr "مستشفى نشر ERU" -#: api/models.py:1295 +#: api/models.py:1665 msgid "ERU deployment hospital units" msgstr "وحدات مستشفى نشر ERU" -#: api/models.py:1297 +#: api/models.py:1668 msgid "ERU referral hospital" msgstr "مستشفى إحالة" -#: api/models.py:1298 +#: api/models.py:1670 msgid "ERU referral hospital units" msgstr "وحدات مستشفى الإحالة ERU" -#: api/models.py:1300 +#: api/models.py:1672 msgid "ERU relief" msgstr "الإغاثة ERU" -#: api/models.py:1301 +#: api/models.py:1673 msgid "ERU relief units" msgstr "وحدات الإغاثة ERU" -#: api/models.py:1303 -msgid "ERU water sanitaion M15" +#: api/models.py:1676 +#, fuzzy +#| msgid "ERU water sanitaion M15" +msgid "ERU water sanitation M15" msgstr "مياه الصرف الصحي" -#: api/models.py:1304 -msgid "ERU water sanitaion M15 units" +#: api/models.py:1678 +#, fuzzy +#| msgid "ERU water sanitaion M15 units" +msgid "ERU water sanitation M15 units" msgstr "مياه الصرف الصحي" -#: api/models.py:1306 -msgid "ERU water sanitaion M40" +#: api/models.py:1681 +#, fuzzy +#| msgid "ERU water sanitaion M40" +msgid "ERU water sanitation M40" msgstr "مياه الصرف الصحي" -#: api/models.py:1307 -msgid "ERU water sanitaion M40 units" +#: api/models.py:1683 +#, fuzzy +#| msgid "ERU water sanitaion M40 units" +msgid "ERU water sanitation M40 units" msgstr "مياه الصرف الصحي" -#: api/models.py:1309 -msgid "ERU water sanitaion MSM20" +#: api/models.py:1686 +#, fuzzy +#| msgid "ERU water sanitaion MSM20" +msgid "ERU water sanitation MSM20" msgstr "مياه الصرف الصحي" -#: api/models.py:1310 -msgid "ERU water sanitaion MSM20 units" +#: api/models.py:1688 +#, fuzzy +#| msgid "ERU water sanitaion MSM20 units" +msgid "ERU water sanitation MSM20 units" msgstr "مياه الصرف الصحي" -#: api/models.py:1313 +#: api/models.py:1691 #, fuzzy #| msgid "description" msgid "Description (Health)" msgstr "وصف" -#: api/models.py:1314 +#: api/models.py:1692 #, fuzzy #| msgid "NS Institutional Strengthening" msgid "Description (NS Institutional Strengthening)" msgstr "2- تعزيز المؤسسات" -#: api/models.py:1315 +#: api/models.py:1693 #, fuzzy #| msgid "Socioeconomic Interventions" msgid "Description (Socioeconomic Interventions)" msgstr "التدخلات الاجتماعية والاقتصادية" -#: api/models.py:1330 +#: api/models.py:1699 +#, fuzzy +#| msgid "number of affected (other)" +msgid "recent source of affected people" +msgstr "عدد المتضررين (أخرى)" + +#: api/models.py:1710 msgid "report date" msgstr "تاريخ التقرير" -#: api/models.py:1333 +#: api/models.py:1713 msgid "previous updated at" msgstr "التحديث السابق في" -#: api/models.py:1337 api/models.py:1406 api/models.py:1475 api/models.py:1504 -#: api/models.py:2039 +#: api/models.py:1720 api/models.py:1836 api/models.py:1907 api/models.py:1938 +#: api/models.py:2540 msgid "field report" msgstr "تقرير ميداني" -#: api/models.py:1338 +#: api/models.py:1721 msgid "field reports" msgstr "تقارير الـ(أف بي أي) الميدانيّة" -#: api/models.py:1410 api/models.py:1411 +#: api/models.py:1840 api/models.py:1841 msgid "field report contacts" msgstr "تقارير ميدانية" -#: api/models.py:1418 api/models.py:1519 +#: api/models.py:1848 api/models.py:1954 msgid "National Society" msgstr "الجمعية الوطنية" -#: api/models.py:1419 +#: api/models.py:1849 msgid "RCRC" msgstr "" -#: api/models.py:1420 +#: api/models.py:1850 msgid "Federation" msgstr "إتحاد مؤسسات" -#: api/models.py:1421 -#, fuzzy -#| msgid "department" -msgid "Government" -msgstr "القلب" - -#: api/models.py:1425 -msgid "Event" -msgstr "الحدث" +#: api/models.py:1856 +msgid "Early Warning" +msgstr "الإنذار المبكر" -#: api/models.py:1427 +#: api/models.py:1857 msgid "Epidemic" msgstr "وبائي" -#: api/models.py:1428 +#: api/models.py:1858 msgid "COVID-19" msgstr "كوفويد-19" -#: api/models.py:1432 +#: api/models.py:1862 msgid "General" msgstr "عام" -#: api/models.py:1433 +#: api/models.py:1863 msgid "Health" msgstr "الصحة" -#: api/models.py:1434 +#: api/models.py:1864 msgid "NS Institutional Strengthening" msgstr "2- تعزيز المؤسسات" -#: api/models.py:1435 +#: api/models.py:1865 msgid "Socioeconomic Interventions" msgstr "التدخلات الاجتماعية والاقتصادية" -#: api/models.py:1451 +#: api/models.py:1882 msgid "category" msgstr "تصنيف" -#: api/models.py:1453 +#: api/models.py:1884 msgid "is disabled?" msgstr "إذا كان الزوج معوقاً؛" -#: api/models.py:1453 +#: api/models.py:1884 msgid "Disable in form" msgstr "تعطيل في الشكل" -#: api/models.py:1454 +#: api/models.py:1885 msgid "tooltip text" msgstr "" -#: api/models.py:1457 api/models.py:1962 api/models.py:1980 +#: api/models.py:1888 api/models.py:2465 api/models.py:2483 msgid "action" msgstr "" "إجْراء ; اِنْعِكاس ; أثَر ; تَأثِير ; تَحَرّك ; تَدْبِير ; تَصَرّف ; تدَاعِي ; خُصُومَة ; دَعْوَى ; " "سُلُوك ; صَنِيع ; عَمَل ; عَمَلِيّة ; فِعْل ; قَضِيّة" -#: api/models.py:1458 api/models.py:1472 +#: api/models.py:1889 api/models.py:1904 msgid "actions" msgstr "عَجَلَة ; مُعَجّل ; عاجِل" -#: api/models.py:1470 api/models.py:1538 +#: api/models.py:1901 api/models.py:1973 msgid "organization" msgstr "تَعَضٍّ" -#: api/models.py:1479 +#: api/models.py:1911 msgid "actions taken" msgstr "الإجراءات التي تم اتخاذها" -#: api/models.py:1480 +#: api/models.py:1912 msgid "all actions taken" msgstr "الإجراءات التي تم اتخاذها" -#: api/models.py:1491 +#: api/models.py:1924 msgid "source type" msgstr "نوع المصدر" -#: api/models.py:1492 +#: api/models.py:1925 msgid "source types" msgstr "أنواع المصادر" -#: api/models.py:1502 +#: api/models.py:1936 msgid "spec" msgstr "المواصفات" -#: api/models.py:1509 +#: api/models.py:1943 msgid "sources" msgstr "المصادر" -#: api/models.py:1520 +#: api/models.py:1955 msgid "Delegation" msgstr "اسم مصدر بمعنى التوكيل" -#: api/models.py:1521 +#: api/models.py:1956 msgid "Secretariat" msgstr "الأمانة" -#: api/models.py:1522 +#: api/models.py:1957 msgid "ICRC" msgstr "ICRC" -#: api/models.py:1523 -msgid "Other" -msgstr "أخرى" - -#: api/models.py:1539 +#: api/models.py:1975 msgid "organization type" msgstr "نوع المنظمة" -#: api/models.py:1540 +#: api/models.py:1977 msgid "city" msgstr "بَلَد ; بَلْدَة ; مَدِينَة ; مَدِينِيّ ; مِصْر" -#: api/models.py:1541 +#: api/models.py:1978 msgid "department" msgstr "القلب" -#: api/models.py:1543 +#: api/models.py:1980 msgid "phone number" msgstr "رقم الهاتف" -#: api/models.py:1544 +#: api/models.py:1981 msgid "last frontend login" msgstr "" -#: api/models.py:1548 +#: api/models.py:1982 +msgid "has accepted montandon license terms?" +msgstr "" + +#: api/models.py:1988 +msgid "limit access to guest user permissions" +msgstr "" + +#: api/models.py:1994 msgid "user profiles" msgstr "ملف مستخدم" -#: api/models.py:1558 +#: api/models.py:2005 msgid "is validated?" msgstr "تم التحقق من صحتها؟" -#: api/models.py:1558 +#: api/models.py:2005 msgid "Did anyone check the editable data?" msgstr "هل قام أحد بفحص البيانات القابلة للتحرير؟" -#: api/models.py:1560 +#: api/models.py:2007 msgid "created_at" msgstr "تاريخ الإنشاء" -#: api/models.py:1561 +#: api/models.py:2008 msgid "modified_at" msgstr "تعديل في" -#: api/models.py:1566 +#: api/models.py:2013 msgid "appeal number (raw)" msgstr "رقم الاستئناف (خام)" -#: api/models.py:1567 +#: api/models.py:2014 msgid "date of issue (raw)" msgstr "تاريخ الإصدار (خام)" -#: api/models.py:1568 +#: api/models.py:2015 msgid "glide number (raw)" msgstr "رقم الانزلاق (خام)" -#: api/models.py:1570 +#: api/models.py:2017 msgid "number of people to be assisted (raw)" msgstr "عدد الأشخاص الذين ستتم مساعدتهم (خام)" -#: api/models.py:1571 +#: api/models.py:2019 msgid "number of people affected (raw)" msgstr "عدد الأشخاص المتضررين" -#: api/models.py:1576 +#: api/models.py:2024 msgid "number of disaster risk reduction female (raw)" msgstr "عدد الإناث الحد من مخاطر الكوارث (الخام)" -#: api/models.py:1578 +#: api/models.py:2027 msgid "number of disaster risk reduction male (raw)" msgstr "عدد الذكور الحد من مخاطر الكوارث (الخام)" -#: api/models.py:1580 +#: api/models.py:2030 msgid "number of disaster risk reduction people reached (raw)" msgstr "عدد الأشخاص الذين تم الوصول إليهم للحد من مخاطر الكوارث (الخام)" -#: api/models.py:1582 +#: api/models.py:2033 msgid "number of disaster risk reduction people targeted (raw)" msgstr "عدد الأشخاص المستهدفين للحد من مخاطر الكوارث (الخام)" -#: api/models.py:1584 +#: api/models.py:2036 msgid "number of disaster risk reduction requirements (raw)" msgstr "عدد متطلبات الحد من مخاطر الكوارث (الخام)" -#: api/models.py:1585 +#: api/models.py:2038 msgid "health female (raw)" msgstr "صحة أنثى (خام)" -#: api/models.py:1586 +#: api/models.py:2039 msgid "health male (raw)" msgstr "صحة الذكور (الخام)" -#: api/models.py:1587 +#: api/models.py:2040 msgid "health people reached (raw)" msgstr "الأشخاص الذين وصلوا إلى الصحة (الخام)" -#: api/models.py:1588 +#: api/models.py:2041 msgid "health people targeted (raw)" msgstr "صحة الناس المستهدفين (الخام)" -#: api/models.py:1589 +#: api/models.py:2042 msgid "health requirements (raw)" msgstr "المتطلبات الصحية (الخام)" -#: api/models.py:1591 -msgid "number of livelihhods and basic needs female (raw)" +#: api/models.py:2044 +#, fuzzy +#| msgid "number of livelihhods and basic needs female (raw)" +msgid "number of livelihoods and basic needs female (raw)" msgstr "عدد المواشي والاحتياجات الأساسية للإناث (الخام)" -#: api/models.py:1593 -msgid "number of livelihhods and basic needs male (raw)" +#: api/models.py:2047 +#, fuzzy +#| msgid "number of livelihhods and basic needs male (raw)" +msgid "number of livelihoods and basic needs male (raw)" msgstr "عدد العيش والحاجات الاساسية للذكور (خام)" -#: api/models.py:1595 -msgid "number of livelihhods and basic needs people reached (raw)" +#: api/models.py:2050 +#, fuzzy +#| msgid "number of livelihhods and basic needs people reached (raw)" +msgid "number of livelihoods and basic needs people reached (raw)" msgstr "" "عدد الأشخاص الذين تم الوصول إليهم (الخام) من العيش والاحتياجات الأساسية" -#: api/models.py:1597 -msgid "number of livelihhods and basic needs people targeted (raw)" +#: api/models.py:2053 +#, fuzzy +#| msgid "number of livelihhods and basic needs people targeted (raw)" +msgid "number of livelihoods and basic needs people targeted (raw)" msgstr "عدد الأشخاص المستهدفين بالعيش والاحتياجات الأساسية (الخام)" -#: api/models.py:1599 -msgid "number of livelihhods and basic needs requirements (raw)" +#: api/models.py:2056 +#, fuzzy +#| msgid "number of livelihhods and basic needs requirements (raw)" +msgid "number of livelihoods and basic needs requirements (raw)" msgstr "عدد المواشي ومتطلبات الاحتياجات الأساسية (خام)" -#: api/models.py:1600 +#: api/models.py:2058 msgid "number of migration female (raw)" msgstr "عدد الإناث المهاجرات (الخام)" -#: api/models.py:1601 +#: api/models.py:2059 msgid "number of migration male (raw)" msgstr "عدد الذكور المهاجرين (الخام)" -#: api/models.py:1603 +#: api/models.py:2061 msgid "number of migration people reached (raw)" msgstr "عدد المهاجرين الذين وصلوا (خام)" -#: api/models.py:1605 +#: api/models.py:2064 msgid "number of migration people targeted (raw)" msgstr "عدد المهاجرين المستهدفين (الخام)" -#: api/models.py:1606 +#: api/models.py:2066 msgid "number of migration requirements (raw)" msgstr "عدد متطلبات الهجرة (الخام)" -#: api/models.py:1608 +#: api/models.py:2068 msgid "number of protection gender and inclusion female (raw)" msgstr "عدد نوع الحماية وإدماج الإناث (الخام)" -#: api/models.py:1610 +#: api/models.py:2071 msgid "number of protection gender and inclusion male (raw)" msgstr "عدد نوع الحماية والشمول ذكر (خام)" -#: api/models.py:1612 +#: api/models.py:2074 msgid "number of protection gender and inclusion people reached (raw)" msgstr "عدد الأشخاص الذين حصلوا على الحماية من النوع الاجتماعي والإدماج (خام)" -#: api/models.py:1614 +#: api/models.py:2077 msgid "number of protection gender and inclusion people targeted (raw)" msgstr "عدد الأشخاص المستهدفين للحماية والدمج (الخام)" -#: api/models.py:1616 +#: api/models.py:2080 msgid "number of protection gender and inclusion requirements (raw)" msgstr "عدد متطلبات نوع الحماية والإدماج (الخام)" -#: api/models.py:1617 +#: api/models.py:2082 msgid "number of shelter female (raw)" msgstr "عدد الإناث المأوى (الخام)" -#: api/models.py:1618 +#: api/models.py:2083 msgid "number of shelter male (raw)" msgstr "عدد مأوى الذكور (الخام)" -#: api/models.py:1619 +#: api/models.py:2084 msgid "number of shelter people reached (raw)" msgstr "عدد الأشخاص الذين وصلوا إلى المأوى (الخام)" -#: api/models.py:1621 +#: api/models.py:2086 msgid "number of shelter people targeted (raw)" msgstr "عدد الأشخاص المستهدفين في المأوى (الخام)" -#: api/models.py:1622 +#: api/models.py:2088 msgid "number of shelter requirements (raw)" msgstr "عدد متطلبات المأوى (الخام)" -#: api/models.py:1624 +#: api/models.py:2090 msgid "number of water sanitation and hygiene female (raw)" msgstr "عدد مياه الصرف الصحي والنظافة النسائية (الخام)" -#: api/models.py:1626 +#: api/models.py:2093 msgid "number of water sanitation and hygiene male (raw)" msgstr "عدد مياه الصرف الصحي والنظافة الذكور (الخام)" -#: api/models.py:1628 +#: api/models.py:2096 msgid "number of water sanitation and hygiene people reached (raw)" msgstr "عدد الأشخاص الذين وصلوا إلى خدمات الصرف الصحي والنظافة الصحية (الخام)" -#: api/models.py:1630 +#: api/models.py:2099 msgid "number of water sanitation and hygiene people targeted (raw)" msgstr "عدد الأشخاص المستهدفين الصرف الصحي والنظافة الصحية (الخام)" -#: api/models.py:1632 +#: api/models.py:2102 msgid "number of water sanitation and hygiene requirements (raw)" msgstr "عدد متطلبات المياه والصرف الصحي والنظافة (الخام)" -#: api/models.py:1636 +#: api/models.py:2107 msgid "appeal number" msgstr "رقم الاستئناف:" -#: api/models.py:1637 +#: api/models.py:2108 msgid "date of issue" msgstr "تاريخ الاصدار" -#: api/models.py:1638 +#: api/models.py:2109 msgid "glide number" msgstr "رقم الانزلاق" -#: api/models.py:1639 +#: api/models.py:2110 msgid "number of people affected" msgstr "عدد الأشخاص المتضررين" -#: api/models.py:1640 +#: api/models.py:2111 msgid "number of people to be assisted" msgstr "عدد الأشخاص الذين ستتم مساعدتهم" -#: api/models.py:1641 api/models.py:1842 +#: api/models.py:2112 api/models.py:2339 msgid "operation start date" msgstr "تاريخ بدء العملية" -#: api/models.py:1643 +#: api/models.py:2114 msgid "DREF allocated" msgstr "تخصيص DREF" -#: api/models.py:1645 +#: api/models.py:2116 msgid "number of disaster risk reduction female" msgstr "عدد الإناث الحد من مخاطر الكوارث" -#: api/models.py:1647 +#: api/models.py:2119 msgid "number of disaster risk reduction male" msgstr "عدد الذكور الحد من مخاطر الكوارث" -#: api/models.py:1649 +#: api/models.py:2122 msgid "number of disaster risk reduction people reached" msgstr "عدد الأشخاص الذين تم الوصول إليهم للحد من مخاطر الكوارث" -#: api/models.py:1651 +#: api/models.py:2125 msgid "number of disaster risk reduction people targeted" msgstr "عدد الأشخاص المستهدفين للحد من مخاطر الكوارث" -#: api/models.py:1653 +#: api/models.py:2128 msgid "number of disaster risk reduction people requirements" msgstr "عدد متطلبات الأفراد للحد من مخاطر الكوارث" -#: api/models.py:1654 +#: api/models.py:2130 msgid "number of health female" msgstr "عدد النساء الصحية" -#: api/models.py:1655 +#: api/models.py:2131 msgid "number of health male" msgstr "عدد الذكور الصحية" -#: api/models.py:1656 +#: api/models.py:2132 msgid "number of health people reached" msgstr "عدد الأشخاص الذين يتم الوصول إليهم" -#: api/models.py:1657 +#: api/models.py:2133 msgid "number of health people targeted" msgstr "عدد الأشخاص الصحيين المستهدفين" -#: api/models.py:1658 +#: api/models.py:2134 msgid "number of health requirements" msgstr "عدد المتطلبات الصحية" -#: api/models.py:1660 -msgid "number of livelihhods and basic needs female" +#: api/models.py:2136 +#, fuzzy +#| msgid "number of livelihhods and basic needs female" +msgid "number of livelihoods and basic needs female" msgstr "عدد المعيشية والاحتياجات الأساسية للإناث" -#: api/models.py:1662 -msgid "number of livelihhods and basic needs male" +#: api/models.py:2139 +#, fuzzy +#| msgid "number of livelihhods and basic needs male" +msgid "number of livelihoods and basic needs male" msgstr "عدد العيش والحاجات الأساسية للذكور" -#: api/models.py:1664 -msgid "number of livelihhods and basic people reached" +#: api/models.py:2142 +#, fuzzy +#| msgid "number of livelihhods and basic people reached" +msgid "number of livelihoods and basic people reached" msgstr "تم الوصول إلى عدد من الأحياء والأشخاص الأساسيين" -#: api/models.py:1666 -msgid "number of livelihhods and basic people targeted" +#: api/models.py:2145 +#, fuzzy +#| msgid "number of livelihhods and basic people targeted" +msgid "number of livelihoods and basic people targeted" msgstr "عدد المستهدفين من الأحياء والأشخاص الأساسيين" -#: api/models.py:1668 -msgid "number of livelihhods and basic needs requirements" +#: api/models.py:2148 +#, fuzzy +#| msgid "number of livelihhods and basic needs requirements" +msgid "number of livelihoods and basic needs requirements" msgstr "عدد من متطلبات العيش والاحتياجات الأساسية" -#: api/models.py:1669 +#: api/models.py:2150 msgid "number of migration female" msgstr "عدد الإناث المهاجرات" -#: api/models.py:1670 +#: api/models.py:2151 msgid "number of migration male" msgstr "عدد الذكور المهاجرين" -#: api/models.py:1671 +#: api/models.py:2152 msgid "number of migration people reached" msgstr "عدد الأشخاص الذين تم الوصول إليهم" -#: api/models.py:1672 +#: api/models.py:2153 msgid "number of migration people targeted" msgstr "عدد المهاجرين المستهدفين" -#: api/models.py:1673 +#: api/models.py:2154 msgid "number of migration requirements" msgstr "عدد متطلبات الهجرة" -#: api/models.py:1675 +#: api/models.py:2156 msgid "number of protection gender and inclusion female" msgstr "عدد النوع الاجتماعي الحماية وإدماج الإناث" -#: api/models.py:1677 +#: api/models.py:2159 msgid "number of protection gender and inclusion male" msgstr "عدد الجنس الحماية وإدماج الذكور" -#: api/models.py:1679 +#: api/models.py:2162 msgid "number of protection gender and inclusion people reached" msgstr "عدد الأشخاص الذين تم الوصول إليهم في مجال الحماية والدمج بين الجنسين" -#: api/models.py:1681 +#: api/models.py:2165 msgid "number of protection gender and inclusion people targeted" msgstr "عدد الأشخاص المستهدفين في مجال الحماية والدمج بين الجنسين" -#: api/models.py:1683 +#: api/models.py:2168 msgid "number of protection gender and inclusion requirements" msgstr "عدد متطلبات نوع الحماية والإدماج" -#: api/models.py:1684 +#: api/models.py:2170 msgid "number of shelter female" msgstr "عدد الإناث المأوى" -#: api/models.py:1685 +#: api/models.py:2171 msgid "number of shelter male" msgstr "عدد الذكور المأوى" -#: api/models.py:1686 +#: api/models.py:2172 msgid "number of shelter people reached" msgstr "عدد الأشخاص الذين يتم الوصول إليهم" -#: api/models.py:1687 +#: api/models.py:2173 msgid "number of shelter people targeted" msgstr "عدد الأشخاص المستهدفين في المأوى" -#: api/models.py:1688 +#: api/models.py:2174 msgid "number of shelter people requirements" msgstr "عدد متطلبات المأوى" -#: api/models.py:1690 +#: api/models.py:2176 msgid "water sanitation and hygiene female" msgstr "المياه والصرف الصحي والنظافة الصحية" -#: api/models.py:1692 +#: api/models.py:2179 msgid "water sanitation and hygiene male" msgstr "المياه والصرف الصحي والنظافة الصحية" -#: api/models.py:1694 +#: api/models.py:2182 msgid "water sanitation and hygiene people reached" msgstr "تم الوصول إلى الناس في مجال المياه والصرف الصحي والنظافة" -#: api/models.py:1696 +#: api/models.py:2185 msgid "water sanitation and hygiene people targeted" msgstr "الأشخاص المستهدفون بالمياه والصرف الصحي والنظافة" -#: api/models.py:1698 +#: api/models.py:2188 msgid "water sanitation and hygiene requirements" msgstr "المياه والصرف الصحي والنظافة الصحية" -#: api/models.py:1706 api/models.py:1792 +#: api/models.py:2197 api/models.py:2287 msgid "appeal launch date (raw)" msgstr "تاريخ إطلاق الاستئناف (خام)" -#: api/models.py:1707 +#: api/models.py:2198 msgid "category allocated (raw)" msgstr "فئة مخصصة (خام)" -#: api/models.py:1708 +#: api/models.py:2199 msgid "expected end date (raw)" msgstr "تاريخ الانتهاء المتوقع (خام)" -#: api/models.py:1709 +#: api/models.py:2200 msgid "expected time frame (raw)" msgstr "الإطار الزمني المتوقع (خام)" -#: api/models.py:1711 +#: api/models.py:2202 msgid "number of eduction female (raw)" msgstr "عدد الإناث المثقفين (الخام)" -#: api/models.py:1712 +#: api/models.py:2203 msgid "number of eduction male (raw)" msgstr "عدد الذكور المثقفين (الخام)" -#: api/models.py:1714 +#: api/models.py:2205 msgid "number of eduction people reached (raw)" msgstr "عدد المتعلمين الذين تم الوصول إليهم (خام)" -#: api/models.py:1716 +#: api/models.py:2208 msgid "number of eduction people targeted (raw)" msgstr "عدد الأفراد المستهدفين (الخام)" -#: api/models.py:1717 +#: api/models.py:2210 msgid "number of eduction requirements (raw)" msgstr "عدد متطلبات التعليم (خام)" -#: api/models.py:1723 api/models.py:1802 +#: api/models.py:2216 api/models.py:2297 msgid "appeal launch date" msgstr "تاريخ إطلاق الاستئناف" -#: api/models.py:1724 +#: api/models.py:2217 msgid "category allocated" msgstr "الفئة المخصصة" -#: api/models.py:1725 +#: api/models.py:2218 msgid "expected end date" msgstr "تاريخ الانتهاء المتوقع" -#: api/models.py:1726 +#: api/models.py:2219 msgid "expected time frame" msgstr "الإطار الزمني المتوقع" -#: api/models.py:1728 +#: api/models.py:2221 msgid "number of eduction female" msgstr "عدد الإناث التعليم" -#: api/models.py:1729 +#: api/models.py:2222 msgid "number of eduction male" msgstr "عدد الذكور المثقفين" -#: api/models.py:1730 +#: api/models.py:2223 msgid "number of eduction people reached" msgstr "عدد الأشخاص الذين يتم الوصول إليهم" -#: api/models.py:1731 +#: api/models.py:2224 msgid "number of eduction people targeted" msgstr "عدد الأشخاص المستهدفين في مجال التعليم" -#: api/models.py:1732 +#: api/models.py:2225 msgid "number of eduction requirements" msgstr "عدد متطلبات التعليم" -#: api/models.py:1738 +#: api/models.py:2231 msgid "emergency operations dataset" msgstr "مجموعة بيانات عمليات الطوارئ" -#: api/models.py:1739 +#: api/models.py:2232 msgid "emergency operations datasets" msgstr "مجموعات بيانات عمليات الطوارئ" -#: api/models.py:1747 +#: api/models.py:2240 msgid "EPOA update number (raw)" msgstr "رقم تحديث EPOA (خام)" -#: api/models.py:1748 +#: api/models.py:2241 msgid "operation timeframe (raw)" msgstr "الإطار الزمني للعملية (خام)" -#: api/models.py:1750 +#: api/models.py:2243 msgid "time frame covered by update (raw)" msgstr "الإطار الزمني الذي يشمله التحديث (خام)" -#: api/models.py:1765 +#: api/models.py:2259 msgid "EPOA update number" msgstr "رقم تحديث EPOA" -#: api/models.py:1766 +#: api/models.py:2260 msgid "operation timeframe" msgstr "الإطار الزمني للعملية" -#: api/models.py:1768 +#: api/models.py:2262 msgid "time frame covered by update" msgstr "الإطار الزمني الذي يشمله التحديث" -#: api/models.py:1783 api/models.py:1784 +#: api/models.py:2278 api/models.py:2279 msgid "emergency operations people reached" msgstr "وصلت عمليات الطوارئ الناس" -#: api/models.py:1791 +#: api/models.py:2286 msgid "appeal ends (raw)" msgstr "ينتهي الاستئناف (خام)" -#: api/models.py:1793 +#: api/models.py:2288 msgid "current operation budget (raw)" msgstr "ميزانية العملية الحالية (خام)" -#: api/models.py:1801 +#: api/models.py:2296 msgid "appeal ends" msgstr "ينتهي الاستئناف" -#: api/models.py:1803 +#: api/models.py:2298 msgid "current operation budget" msgstr "ميزانية العملية الحالية" -#: api/models.py:1811 +#: api/models.py:2306 msgid "emergency operations emergency appeal" msgstr "نداء الطوارئ لعمليات الطوارئ" -#: api/models.py:1812 +#: api/models.py:2307 msgid "emergency operations emergency appeals" msgstr "نداءات الطوارئ عمليات الطوارئ" -#: api/models.py:1819 +#: api/models.py:2314 msgid "date of disaster (raw)" msgstr "تاريخ الكارثة (خام)" -#: api/models.py:1821 +#: api/models.py:2316 msgid "number of other partner involved (raw)" msgstr "عدد الشركاء الآخرين المعنيين (الخام)" -#: api/models.py:1823 +#: api/models.py:2319 msgid "number of NS partner involved (raw)" msgstr "عدد شركاء NS المشاركين (الخام)" -#: api/models.py:1824 +#: api/models.py:2321 msgid "operation end date (raw)" msgstr "تاريخ انتهاء العملية (خام)" -#: api/models.py:1825 +#: api/models.py:2322 msgid "overall operation budget (raw)" msgstr "ميزانية التشغيل الإجمالية (خام)" -#: api/models.py:1838 +#: api/models.py:2335 msgid "date of disaster" msgstr "تاريخ الكارثة" -#: api/models.py:1839 +#: api/models.py:2336 msgid "number of other partner involved" msgstr "عدد الشركاء الآخرين المعنيين" -#: api/models.py:1840 +#: api/models.py:2337 msgid "number of NS partner involved" msgstr "عدد شركاء NS المشاركين" -#: api/models.py:1841 +#: api/models.py:2338 msgid "operation end date" msgstr "تاريخ انتهاء العملية" -#: api/models.py:1843 +#: api/models.py:2340 msgid "overall operation budget" msgstr "ميزانية التشغيل الإجمالية" -#: api/models.py:1856 +#: api/models.py:2353 msgid "emergency operations final report" msgstr "التقرير النهائي لعمليات الطوارئ" -#: api/models.py:1857 +#: api/models.py:2354 msgid "emergency operations final reports" msgstr "التقارير النهائية لعمليات الطوارئ" -#: api/models.py:1866 +#: api/models.py:2364 msgid "extent" msgstr "" -#: api/models.py:1871 +#: api/models.py:2369 #, fuzzy #| msgid "admin contact" msgid "main contact" msgstr "تواصل مع المشرف" -#: api/models.py:1872 +#: api/models.py:2370 #, fuzzy #| msgid "admin contacts" msgid "main contacts" msgstr "اتصالات المسؤول" -#: api/models.py:1879 +#: api/models.py:2377 msgid "Acknowledged" msgstr "" -#: api/models.py:1880 +#: api/models.py:2378 msgid "Never run" msgstr "لا تهرب" -#: api/models.py:1881 -msgid "Successfull" +#: api/models.py:2379 +#, fuzzy +#| msgid "Successfull" +msgid "Successful" msgstr "نجح" -#: api/models.py:1882 +#: api/models.py:2380 msgid "Warned" msgstr "محذَّر" -#: api/models.py:1883 +#: api/models.py:2381 msgid "Erroneous" msgstr "خاطئ" -#: api/models.py:1892 +#: api/models.py:2391 msgid "message" msgstr "رسالة" -#: api/models.py:1893 +#: api/models.py:2392 msgid "number of results" msgstr "الحد الاقصى لعدد النتائج" -#: api/models.py:1894 +#: api/models.py:2393 msgid "storing days" msgstr "أيام التخزين" -#: api/models.py:1896 +#: api/models.py:2395 msgid "backend side" msgstr "الجانب الخلفي" -#: api/models.py:1900 +#: api/models.py:2400 msgid "cronjob log record" msgstr "سجل سجل cronjob" -#: api/models.py:1901 +#: api/models.py:2401 msgid "cronjob log records" msgstr "سجلات سجل cronjob" -#: api/models.py:1963 api/models.py:1981 +#: api/models.py:2466 api/models.py:2484 msgid "username" msgstr "رقم العضوية" -#: api/models.py:1968 +#: api/models.py:2471 msgid "auth log" msgstr "سجل المصادقة" -#: api/models.py:1969 +#: api/models.py:2472 msgid "auth logs" msgstr "Auth Logs" -#: api/models.py:1982 +#: api/models.py:2485 msgid "object id" msgstr "معرف الكائن" -#: api/models.py:1983 +#: api/models.py:2486 msgid "object name" msgstr "اسم الكائن" -#: api/models.py:1984 +#: api/models.py:2487 msgid "object type" msgstr "نوع الكائن" -#: api/models.py:1987 +#: api/models.py:2489 msgid "changed from" msgstr "تغير من" -#: api/models.py:1991 +#: api/models.py:2492 msgid "changed to" msgstr "تغيير إلى" -#: api/models.py:1995 +#: api/models.py:2496 msgid "reversion difference log" msgstr "سجل فرق الارتداد" -#: api/models.py:1996 +#: api/models.py:2497 msgid "reversion difference logs" msgstr "سجلات فرق الارتداد" -#: api/models.py:2028 +#: api/models.py:2529 msgid "3 letter GEC code" msgstr "" -#: api/templates/admin/base.html:74 +#: api/models.py:2553 +msgid "Pending" +msgstr "" + +#: api/models.py:2555 +#, fuzzy +#| msgid "Erroneous" +msgid "Errored" +msgstr "خاطئ" + +#: api/models.py:2558 +#, fuzzy +#| msgid "WB population" +msgid "DREF Application" +msgstr "سكان الضفة الغربية" + +#: api/models.py:2559 +#, fuzzy +#| msgid "operation start date" +msgid "DREF Operational Update" +msgstr "تاريخ بدء العملية" + +#: api/models.py:2560 +msgid "DREF Final Report" +msgstr "" + +#: api/models.py:2561 +msgid "Old DREF Final Report" +msgstr "" + +#: api/models.py:2562 +msgid "Per" +msgstr "" + +#: api/models.py:2564 +#, fuzzy +#| msgid "report date" +msgid "Export Id" +msgstr "تاريخ التقرير" + +#: api/models.py:2565 +msgid "Export Type" +msgstr "" + +#: api/models.py:2568 +#, fuzzy +#| msgid "Requested" +msgid "Requested At" +msgstr "مطلوب" + +#: api/models.py:2569 +#, fuzzy +#| msgid "Complete" +msgid "Completed At" +msgstr "کامل شده" + +#: api/models.py:2570 +#, fuzzy +#| msgid "status" +msgid "Status" +msgstr "" +"بال ; حال ; حالَة ; دَرَجَة ; رُتْبَة ; سُدّة ; طَوْر ; مَرْكَز ; مَقَام ; مَكَانَة ; مَنْزِلَة ; " +"مَنْصِب ; مَوْقِف ; وَضْع" + +#: api/models.py:2572 +msgid "Pdf File" +msgstr "" + +#: api/models.py:2585 +#, fuzzy +#| msgid "Country" +msgid "Per Country Id" +msgstr "البلد" + +#: api/templates/admin/app_index.html:9 api/templates/admin/base.html:126 +#: api/templates/admin/import_form.html:13 +msgid "Home" +msgstr "الرئيسية" + +#: api/templates/admin/base.html:100 msgid "Welcome," msgstr "اهلاً بك،" -#: api/templates/admin/base.html:79 +#: api/templates/admin/base.html:105 msgid "View site" msgstr "عرض الموقع" -#: api/templates/admin/base.html:84 +#: api/templates/admin/base.html:110 msgid "Documentation" msgstr "توثيق" -#: api/templates/admin/base.html:88 +#: api/templates/admin/base.html:114 msgid "Change password" msgstr "تغيير كلمة المرور" -#: api/templates/admin/base.html:90 +#: api/templates/admin/base.html:116 msgid "Log out" msgstr "تسجيل خروج" -#: api/templates/admin/base.html:100 api/templates/admin/import_form.html:13 -msgid "Home" -msgstr "الرئيسية" - -#: api/templates/admin/base_site.html:5 +#: api/templates/admin/base_site.html:6 msgid "Django site admin" msgstr "ادارة موقع Django" @@ -2367,18 +2877,24 @@ msgstr "غيرها" msgid "View on site" msgstr "عرض في الموقع" -#: api/templates/admin/submit_line.html:5 +#: api/templates/admin/submit_line.html:4 msgid "Save" msgstr "حفظ" -#: api/templates/admin/submit_line.html:9 +#: api/templates/admin/submit_line.html:8 msgid "Delete the whole" msgstr "احذف الكل" -#: api/templates/admin/submit_line.html:12 +#: api/templates/admin/submit_line.html:11 msgid "Save as new" msgstr "حفظ كجديد" +#: api/templates/admin/submit_line.html:12 +#, fuzzy +#| msgid "Save and view" +msgid "Save and view next one" +msgstr "حفظ وعرض" + #: api/templates/admin/submit_line.html:13 msgid "Save and add another" msgstr "احفظ وأضف آخر" @@ -2392,13 +2908,83 @@ msgid "Save and view" msgstr "حفظ وعرض" #: api/templates/admin/submit_line.html:15 +msgid "Approve user" +msgstr "" + +#: api/templates/admin/submit_line.html:16 msgid "Close" msgstr "إغلاق" -#: api/utils.py:38 +#: api/templates/admin/users_per_permission.html:9 +msgid "Groups" +msgstr "" + +#: api/templates/admin/users_per_permission.html:10 +msgid "Filter" +msgstr "" + +#: api/templates/admin/users_per_permission.html:22 +msgid "Include superusers" +msgstr "" + +#: api/templates/admin/users_per_permission.html:25 +#, fuzzy +#| msgid "appeal type" +msgid "Apply filters" +msgstr "نوع الاستئناف" + +#: api/templates/admin/users_per_permission.html:38 +#, python-format +msgid "Showing %(result_count)s user(s). First 500 listed below." +msgstr "" + +#: api/templates/admin/users_per_permission.html:45 +#, fuzzy +#| msgid "username" +msgid "Username" +msgstr "رقم العضوية" + +#: api/templates/admin/users_per_permission.html:46 +msgid "Email address" +msgstr "" + +#: api/templates/admin/users_per_permission.html:48 +msgid "Ctry" +msgstr "" + +#: api/templates/admin/users_per_permission.html:49 +#, fuzzy +#| msgid "organization" +msgid "Organization" +msgstr "تَعَضٍّ" + +#: api/templates/admin/users_per_permission.html:52 +#, fuzzy +#| msgid "user" +msgid "Superuser" +msgstr "المستعمل" + +#: api/templates/admin/users_per_permission.html:70 +msgid "No users match the current filters." +msgstr "" + +#: api/templates/admin/users_per_permission.html:76 +msgid "Select one or more Groups to view users. Optionally include superusers." +msgstr "" + +#: api/utils.py:71 msgid "slug should not start with a number" msgstr "لا ينبغي أن تبدأ سبيكة برقم" +#~ msgid "Membership" +#~ msgstr "العضوية" + +#~ msgid "IFRC staff" +#~ msgstr "موظفو الاتحاد الدولي" + +#~ msgid "number of IFRC staff" +#~ msgstr "عدد الموظفين" + #~ msgid "country ISO3" #~ msgstr "بلد ISO3" diff --git a/api/locale/en/LC_MESSAGES/django.mo b/api/locale/en/LC_MESSAGES/django.mo index b6c0b0224e39f5ba3359c53c75c058c9725a9f02..b68689f6818bdb7a18d9ec4d30090d7d1ecf1378 100644 GIT binary patch literal 28238 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 diff --git a/api/locale/en/LC_MESSAGES/django.po b/api/locale/en/LC_MESSAGES/django.po index 4ccd87931..02825a4bf 100644 --- a/api/locale/en/LC_MESSAGES/django.po +++ b/api/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-10-08 17:57+0000\n" +"POT-Creation-Date: 2025-10-17 10:36+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,633 +18,936 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: api/admin.py:32 api/models.py:1547 +#: api/admin.py:35 api/models.py:1993 msgid "user profile" msgstr "user profile" -#: api/admin.py:67 +#: api/admin.py:42 api/models.py:51 api/models.py:74 api/models.py:143 +#: api/models.py:288 api/models.py:469 api/models.py:718 api/models.py:762 +#: api/models.py:980 api/models.py:1058 api/models.py:1121 api/models.py:1155 +#: api/models.py:1316 api/models.py:1342 api/models.py:1359 api/models.py:1398 +#: api/models.py:1411 api/models.py:1831 api/models.py:1872 api/models.py:1921 +#: api/models.py:2365 api/models.py:2388 +msgid "name" +msgstr "name" + +#: api/admin.py:79 msgid "related emergency" msgstr "related emergency" -#: api/admin.py:72 +#: api/admin.py:84 msgid "Exists" msgstr "Exists" -#: api/admin.py:73 +#: api/admin.py:85 msgid "Needs confirmation" msgstr "Needs confirmation" -#: api/admin.py:74 +#: api/admin.py:86 msgid "None" msgstr "None" -#: api/admin.py:87 +#: api/admin.py:99 msgid "membership" msgstr "membership" -#: api/admin.py:99 api/models.py:850 api/models.py:972 +#: api/admin.py:111 api/models.py:1157 api/models.py:1280 msgid "appeal type" msgstr "appeal type" -#: api/admin.py:111 +#: api/admin.py:123 msgid "featured" msgstr "featured" -#: api/admin.py:116 +#: api/admin.py:128 msgid "Featured" msgstr "Featured" -#: api/admin.py:117 +#: api/admin.py:129 msgid "Not Featured" msgstr "Not Featured" -#: api/admin.py:128 api/models.py:321 api/models.py:726 api/models.py:1508 +#: api/admin.py:140 api/models.py:532 api/models.py:999 api/models.py:1942 msgid "source" msgstr "source" -#: api/admin.py:133 +#: api/admin.py:145 msgid "Manual input" msgstr "Manual input" -#: api/admin.py:134 +#: api/admin.py:146 msgid "GDACs scraper" msgstr "GDACs scraper" -#: api/admin.py:135 +#: api/admin.py:147 msgid "WHO scraper" msgstr "WHO scraper" -#: api/admin.py:136 +#: api/admin.py:148 msgid "Field report ingest" msgstr "Field report ingest" -#: api/admin.py:137 +#: api/admin.py:149 msgid "Field report admin" msgstr "Field report admin" -#: api/admin.py:138 +#: api/admin.py:150 msgid "Appeals admin" msgstr "Appeals admin" -#: api/admin.py:139 +#: api/admin.py:151 msgid "Unknown automated" msgstr "Unknown automated" +#: api/admin.py:1061 api/admin.py:1062 api/admin_reports.py:105 +#: api/templates/admin/users_per_permission.html:3 +msgid "Users per permission" +msgstr "" + #: api/apps.py:7 msgid "api" msgstr "api" -#: api/forms.py:8 api/models.py:1444 +#: api/forms.py:12 api/models.py:1874 msgid "organizations" msgstr "organizations" -#: api/forms.py:9 api/models.py:1448 +#: api/forms.py:13 api/models.py:1878 msgid "field report types" msgstr "field report types" -#: api/models.py:38 api/models.py:60 api/models.py:127 api/models.py:236 -#: api/models.py:268 api/models.py:487 api/models.py:529 api/models.py:707 -#: api/models.py:776 api/models.py:848 api/models.py:1005 api/models.py:1027 -#: api/models.py:1044 api/models.py:1083 api/models.py:1096 api/models.py:1401 -#: api/models.py:1441 api/models.py:1488 api/models.py:1867 api/models.py:1889 -msgid "name" -msgstr "name" +#: api/forms.py:21 api/models.py:720 api/models.py:982 api/models.py:1833 +#: api/models.py:2366 +msgid "email" +msgstr "email" -#: api/models.py:39 api/models.py:556 api/models.py:1173 api/models.py:1473 +#: api/forms.py:23 +#, fuzzy +#| msgid "Change password" +msgid "password" +msgstr "Change password" + +#: api/models.py:52 api/models.py:801 api/models.py:1529 api/models.py:1905 msgid "summary" msgstr "summary" -#: api/models.py:43 api/models.py:540 api/models.py:849 api/models.py:976 -#: api/models.py:1175 +#: api/models.py:56 api/models.py:763 api/models.py:1156 api/models.py:1284 +#: api/models.py:1518 msgid "disaster type" msgstr "disaster type" -#: api/models.py:44 +#: api/models.py:57 msgid "disaster types" msgstr "disaster types" -#: api/models.py:51 +#: api/models.py:64 msgid "Africa" msgstr "Africa" -#: api/models.py:52 +#: api/models.py:65 msgid "Americas" msgstr "Americas" -#: api/models.py:53 +#: api/models.py:66 msgid "Asia Pacific" msgstr "Asia Pacific" -#: api/models.py:54 +#: api/models.py:67 msgid "Europe" msgstr "Europe" -#: api/models.py:55 +#: api/models.py:68 msgid "Middle East & North Africa" msgstr "Middle East & North Africa" -#: api/models.py:62 +#: api/models.py:76 #, fuzzy #| msgid "number of highest risk" msgid "name of the region" msgstr "number of highest risk" -#: api/models.py:92 api/models.py:139 api/models.py:334 api/models.py:365 -#: api/models.py:382 api/models.py:399 api/models.py:416 api/models.py:468 -#: api/models.py:500 api/models.py:872 api/models.py:975 api/models.py:1135 +#: api/models.py:107 api/models.py:167 api/models.py:545 api/models.py:576 +#: api/models.py:598 api/models.py:618 api/models.py:638 api/models.py:699 +#: api/models.py:731 api/models.py:1179 api/models.py:1283 api/models.py:1458 msgid "region" msgstr "region" -#: api/models.py:93 api/models.py:547 api/models.py:1181 +#: api/models.py:108 api/models.py:765 api/models.py:1522 msgid "regions" msgstr "regions" -#: api/models.py:110 +#: api/models.py:126 api/models.py:340 api/models.py:357 api/models.py:371 +#: api/models.py:395 api/models.py:415 api/models.py:435 api/models.py:455 msgid "Country" msgstr "Country" -#: api/models.py:111 +#: api/models.py:127 msgid "Cluster" msgstr "Cluster" -#: api/models.py:112 +#: api/models.py:128 msgid "Region" msgstr "Region" -#: api/models.py:113 +#: api/models.py:129 msgid "Country Office" msgstr "Country Office" -#: api/models.py:114 +#: api/models.py:130 msgid "Representative Office" msgstr "Representative Office" -#: api/models.py:128 api/models.py:486 api/models.py:706 api/models.py:755 -#: api/models.py:782 api/models.py:1183 api/models.py:1400 api/models.py:1501 +#: api/models.py:145 api/models.py:717 api/models.py:979 api/models.py:1035 +#: api/models.py:1064 api/models.py:1320 api/models.py:1535 api/models.py:1830 +#: api/models.py:1935 msgid "type" msgstr "type" -#: api/models.py:128 +#: api/models.py:145 msgid "Type of entity" msgstr "Type of entity" -#: api/models.py:130 +#: api/models.py:148 msgid "ISO" msgstr "ISO" -#: api/models.py:133 +#: api/models.py:156 msgid "ISO3" msgstr "ISO3" -#: api/models.py:135 +#: api/models.py:163 msgid "FDRS" msgstr "" -#: api/models.py:136 +#: api/models.py:164 msgid "society name" msgstr "society name" -#: api/models.py:137 +#: api/models.py:165 msgid "URL - Society" msgstr "URL - Society" -#: api/models.py:138 +#: api/models.py:166 msgid "URL - IFRC" msgstr "URL - IFRC" -#: api/models.py:140 +#: api/models.py:168 msgid "overview" msgstr "overview" -#: api/models.py:141 +#: api/models.py:169 msgid "key priorities" msgstr "key priorities" -#: api/models.py:142 +#: api/models.py:170 msgid "inform score" msgstr "inform score" -#: api/models.py:144 +#: api/models.py:174 msgid "logo" msgstr "logo" -#: api/models.py:150 +#: api/models.py:180 #, fuzzy #| msgid "Is it an enclave away from parent country?" msgid "Is this an independent country?" msgstr "Is it an enclave away from parent country?" -#: api/models.py:153 +#: api/models.py:181 msgid "Is this an active, valid country?" msgstr "" -#: api/models.py:156 +#: api/models.py:184 msgid "Country ID of the Sovereign State" msgstr "" -#: api/models.py:159 +#: api/models.py:190 msgid "Is this country disputed?" msgstr "" -#: api/models.py:163 api/models.py:249 +#: api/models.py:194 api/models.py:299 msgid "WB population" msgstr "WB population" -#: api/models.py:163 api/models.py:249 +#: api/models.py:194 api/models.py:299 msgid "population data from WB API" msgstr "population data from WB API" -#: api/models.py:166 +#: api/models.py:197 msgid "WB Year" msgstr "WB Year" -#: api/models.py:166 api/models.py:252 +#: api/models.py:197 api/models.py:302 msgid "population data year from WB API" msgstr "population data year from WB API" -#: api/models.py:168 +#: api/models.py:199 msgid "Label for Additional Tab" msgstr "" -#: api/models.py:171 +#: api/models.py:202 msgid "Income (CHF)" msgstr "" -#: api/models.py:172 +#: api/models.py:203 msgid "Expenditures (CHF)" msgstr "" -#: api/models.py:173 +#: api/models.py:204 msgid "Branches" msgstr "" -#: api/models.py:174 +#: api/models.py:205 api/templates/admin/users_per_permission.html:51 msgid "Staff" msgstr "" -#: api/models.py:175 +#: api/models.py:206 #, fuzzy #| msgid "number of volunteers" msgid "Volunteers" msgstr "number of volunteers" -#: api/models.py:176 +#: api/models.py:207 msgid "Youth - 6-19 Yrs" msgstr "" -#: api/models.py:177 +#: api/models.py:208 msgid "Trained in First Aid" msgstr "" -#: api/models.py:178 +#: api/models.py:209 msgid "Gov Financial Support" msgstr "" -#: api/models.py:180 +#: api/models.py:211 msgid ">50% Domestically Generated Income" msgstr "" -#: api/models.py:181 +#: api/models.py:213 msgid "Annual Reporting to FDRS" msgstr "" -#: api/models.py:183 +#: api/models.py:215 msgid "Your Policy / Programme Implementation" msgstr "" -#: api/models.py:184 +#: api/models.py:217 msgid "Risk Management Framework" msgstr "" -#: api/models.py:185 +#: api/models.py:218 msgid "Complying with CMC Dashboard" msgstr "" -#: api/models.py:188 +#: api/models.py:221 msgid "Total WASH Staff" msgstr "" -#: api/models.py:189 +#: api/models.py:222 msgid "WASH Kit2" msgstr "" -#: api/models.py:190 +#: api/models.py:223 msgid "WASH Kit5" msgstr "" -#: api/models.py:191 +#: api/models.py:224 msgid "WASH Kit10" msgstr "" -#: api/models.py:192 +#: api/models.py:225 msgid "WASH Staff at HQ" msgstr "" -#: api/models.py:193 +#: api/models.py:226 msgid "WASH Staff at Branch" msgstr "" -#: api/models.py:194 +#: api/models.py:227 msgid "NDRT Trained" msgstr "" -#: api/models.py:195 +#: api/models.py:228 msgid "RDRT Trained" msgstr "" -#: api/models.py:197 +#: api/models.py:230 msgid "Include in Search" msgstr "" -#: api/models.py:200 +#: api/models.py:233 msgid "Average Household Size" msgstr "" -#: api/models.py:226 api/models.py:238 api/models.py:285 api/models.py:342 -#: api/models.py:442 api/models.py:477 api/models.py:508 api/models.py:871 -#: api/models.py:974 api/models.py:1114 api/models.py:1534 api/models.py:2029 -#: api/models.py:2042 +#: api/models.py:235 +msgid "Address 1" +msgstr "" + +#: api/models.py:236 +msgid "Address 2" +msgstr "" + +#: api/models.py:237 +msgid "City Code" +msgstr "" + +#: api/models.py:238 +#, fuzzy +#| msgid "phone" +msgid "Phone" +msgstr "phone" + +#: api/models.py:239 +#, fuzzy +#| msgid "View site" +msgid "Website" +msgstr "View site" + +#: api/models.py:242 api/models.py:361 +#, fuzzy +#| msgid "email" +msgid "Email" +msgstr "email" + +#: api/models.py:251 +#, fuzzy +#| msgid "end date" +msgid "Found date" +msgstr "end date" + +#: api/models.py:254 +msgid "Disaster law url" +msgstr "" + +#: api/models.py:278 api/models.py:290 api/models.py:493 api/models.py:553 +#: api/models.py:668 api/models.py:708 api/models.py:739 api/models.py:1178 +#: api/models.py:1282 api/models.py:1433 api/models.py:1969 api/models.py:2530 +#: api/models.py:2544 msgid "country" msgstr "country" -#: api/models.py:227 api/models.py:542 api/models.py:816 api/models.py:1180 +#: api/models.py:279 api/models.py:766 api/models.py:1107 api/models.py:1523 msgid "countries" msgstr "countries" -#: api/models.py:237 api/models.py:269 api/models.py:853 api/models.py:979 +#: api/models.py:289 api/models.py:470 api/models.py:1160 api/models.py:1287 msgid "code" msgstr "code" -#: api/models.py:240 +#: api/models.py:292 msgid "is enclave?" msgstr "is enclave?" -#: api/models.py:240 +#: api/models.py:292 msgid "Is it an enclave away from parent country?" msgstr "Is it an enclave away from parent country?" -#: api/models.py:245 +#: api/models.py:296 msgid "Is this an active, valid district?" msgstr "" -#: api/models.py:252 +#: api/models.py:302 msgid "WB year" msgstr "WB year" -#: api/models.py:257 api/models.py:291 +#: api/models.py:305 +msgid "nuts1" +msgstr "" + +#: api/models.py:309 +msgid "Nomenclature of Territorial Units for Statistics 1" +msgstr "" + +#: api/models.py:312 +msgid "nuts2" +msgstr "" + +#: api/models.py:316 +msgid "Nomenclature of Territorial Units for Statistics 2" +msgstr "" + +#: api/models.py:319 +msgid "nuts3" +msgstr "" + +#: api/models.py:323 +msgid "Nomenclature of Territorial Units for Statistics 3" +msgstr "" + +#: api/models.py:325 +msgid "emma_id" +msgstr "" + +#: api/models.py:325 +msgid "Meteoalarm EMMA_ID" +msgstr "" + +#: api/models.py:326 +#, fuzzy +#| msgid "code" +msgid "fips_code" +msgstr "code" + +#: api/models.py:326 +msgid "USA FIPS Code" +msgstr "" + +#: api/models.py:330 api/models.py:500 msgid "district" msgstr "district" -#: api/models.py:258 api/models.py:541 api/models.py:1179 +#: api/models.py:331 api/models.py:770 api/models.py:1524 msgid "districts" msgstr "districts" -#: api/models.py:267 +#: api/models.py:341 api/models.py:358 +msgid "First Name" +msgstr "" + +#: api/models.py:342 api/models.py:359 +msgid "Last Name" +msgstr "" + +#: api/models.py:343 api/models.py:360 +#, fuzzy +#| msgid "position" +msgid "Position" +msgstr "position" + +#: api/models.py:354 +msgid "Ifrc" +msgstr "" + +#: api/models.py:355 +#, fuzzy +#| msgid "International Appeal" +msgid "International Partners" +msgstr "International Appeal" + +#: api/models.py:363 +msgid "Supporting Type" +msgstr "" + +#: api/models.py:373 api/templates/admin/users_per_permission.html:47 +msgid "Name" +msgstr "" + +#: api/models.py:376 api/models.py:400 api/models.py:457 api/models.py:2566 +#, fuzzy +#| msgid "url" +msgid "Url" +msgstr "url" + +#: api/models.py:377 +msgid "Thumbnail" +msgstr "" + +#: api/models.py:378 +#, fuzzy +#| msgid "document" +msgid "Document Type" +msgstr "document" + +#: api/models.py:379 api/models.py:439 +#, fuzzy +#| msgid "WB Year" +msgid "Year" +msgstr "WB Year" + +#: api/models.py:380 +#, fuzzy +#| msgid "WB Year" +msgid "End Year" +msgstr "WB Year" + +#: api/models.py:381 +msgid "Year Text" +msgstr "" + +#: api/models.py:392 +msgid "Ocac" +msgstr "" + +#: api/models.py:393 +msgid "Boca" +msgstr "" + +#: api/models.py:396 +msgid "Assessment Code" +msgstr "" + +#: api/models.py:397 +msgid "Year of Assessment" +msgstr "" + +#: api/models.py:398 +#, fuzzy +#| msgid "publication date" +msgid "Submission Date" +msgstr "publication date" + +#: api/models.py:403 +msgid "Country Assessment Type" +msgstr "" + +#: api/models.py:404 +msgid "Branch Name" +msgstr "" + +#: api/models.py:416 +msgid "Leadership Capacity" +msgstr "" + +#: api/models.py:417 +msgid "Youth Capacity" +msgstr "" + +#: api/models.py:418 +#, fuzzy +#| msgid "number of volunteers" +msgid "Volunteer Capacity" +msgstr "number of volunteers" + +#: api/models.py:419 +msgid "Financial Capacity" +msgstr "" + +#: api/models.py:427 +msgid "NSD initiative category" +msgstr "" + +#: api/models.py:428 +msgid "NSD initiative categories" +msgstr "" + +#: api/models.py:436 +#, fuzzy +#| msgid "title" +msgid "Title" +msgstr "title" + +#: api/models.py:437 +msgid "Fund Type" +msgstr "" + +#: api/models.py:438 +msgid "Allocation in CHF" +msgstr "" + +#: api/models.py:440 +msgid "Funding Period in Month" +msgstr "" + +#: api/models.py:445 +msgid "Funding categories" +msgstr "" + +#: api/models.py:448 +msgid "NSIA Risk" +msgstr "" + +#: api/models.py:456 +msgid "ICRC Presence" +msgstr "" + +#: api/models.py:458 +#, fuzzy +#| msgid "Federation" +msgid "Key Operations" +msgstr "Federation" + +#: api/models.py:459 +#, fuzzy +#| msgid "description" +msgid "Description" +msgstr "description" + +#: api/models.py:468 msgid "Admin 1" msgstr "" -#: api/models.py:274 api/models.py:297 +#: api/models.py:473 +msgid "Local Name" +msgstr "" + +#: api/models.py:474 +msgid "Local Name Language Code" +msgstr "" + +#: api/models.py:475 +msgid "Alternate Name" +msgstr "" + +#: api/models.py:476 +msgid "Alternate Name Language Code" +msgstr "" + +#: api/models.py:477 +#, fuzzy +#| msgid "Is it an enclave away from parent country?" +msgid "Is this a deprecated area?" +msgstr "Is it an enclave away from parent country?" + +#: api/models.py:478 +#, fuzzy +#| msgid "created at" +msgid "Created at" +msgstr "created at" + +#: api/models.py:481 api/models.py:507 #, fuzzy #| msgid "admin link" msgid "admin2" msgstr "admin link" -#: api/models.py:275 +#: api/models.py:482 #, fuzzy #| msgid "admin links" msgid "admin2s" msgstr "admin links" -#: api/models.py:301 api/models.py:309 -msgid "Membership" -msgstr "Membership" +#: api/models.py:511 api/models.py:520 +#, fuzzy +#| msgid "department" +msgid "RCRC Movement" +msgstr "department" -#: api/models.py:302 api/models.py:310 -msgid "IFRC Only" -msgstr "IFRC Only" +#: api/models.py:512 api/models.py:521 +#, fuzzy +#| msgid "Secretariat" +msgid "IFRC Secretariat" +msgstr "Secretariat" -#: api/models.py:303 api/models.py:311 +#: api/models.py:513 api/models.py:522 msgid "Public" msgstr "Public" -#: api/models.py:304 api/models.py:312 -msgid "IFRC_NS" -msgstr "" +#: api/models.py:514 api/models.py:523 +#, fuzzy +#| msgid "IFRC Only" +msgid "IFRC and NS" +msgstr "IFRC Only" -#: api/models.py:319 +#: api/models.py:530 msgid "figure" msgstr "figure" -#: api/models.py:320 api/models.py:725 +#: api/models.py:531 api/models.py:998 msgid "deck" msgstr "deck" -#: api/models.py:322 api/models.py:368 api/models.py:445 api/models.py:595 -#: api/models.py:740 api/models.py:784 api/models.py:1259 +#: api/models.py:533 api/models.py:579 api/models.py:671 api/models.py:772 +#: api/models.py:1014 api/models.py:1067 api/models.py:1526 msgid "visibility" msgstr "visibility" -#: api/models.py:326 +#: api/models.py:537 msgid "admin key figure" msgstr "admin key figure" -#: api/models.py:327 +#: api/models.py:538 msgid "admin key figures" msgstr "admin key figures" -#: api/models.py:337 +#: api/models.py:548 msgid "region key figure" msgstr "region key figure" -#: api/models.py:338 +#: api/models.py:549 msgid "region key figures" msgstr "region key figures" -#: api/models.py:345 +#: api/models.py:556 msgid "country key figure" msgstr "country key figure" -#: api/models.py:346 +#: api/models.py:557 msgid "country key figures" msgstr "country key figures" -#: api/models.py:350 +#: api/models.py:561 msgid "Top" msgstr "Top" -#: api/models.py:351 +#: api/models.py:562 msgid "High" msgstr "High" -#: api/models.py:352 +#: api/models.py:563 msgid "Middle" msgstr "Middle" -#: api/models.py:353 +#: api/models.py:564 msgid "Low" msgstr "Low" -#: api/models.py:354 +#: api/models.py:565 msgid "Bottom" msgstr "Bottom" -#: api/models.py:358 +#: api/models.py:569 msgid "Tab 1" msgstr "Tab 1" -#: api/models.py:359 +#: api/models.py:570 msgid "Tab 2" msgstr "Tab 2" -#: api/models.py:360 +#: api/models.py:571 msgid "Tab 3" msgstr "Tab 3" -#: api/models.py:366 api/models.py:384 api/models.py:401 api/models.py:418 -#: api/models.py:443 api/models.py:737 api/models.py:746 +#: api/models.py:577 api/models.py:600 api/models.py:620 api/models.py:640 +#: api/models.py:669 api/models.py:1011 api/models.py:1023 msgid "snippet" msgstr "snippet" -#: api/models.py:367 api/models.py:444 api/models.py:555 api/models.py:738 -#: api/models.py:801 +#: api/models.py:578 api/models.py:670 api/models.py:800 api/models.py:1012 +#: api/models.py:1090 msgid "image" msgstr "image" -#: api/models.py:369 api/models.py:386 api/models.py:403 api/models.py:420 -#: api/models.py:446 api/models.py:741 api/models.py:1542 +#: api/models.py:580 api/models.py:602 api/models.py:622 api/models.py:642 +#: api/models.py:672 api/models.py:1015 api/models.py:1979 msgid "position" msgstr "position" -#: api/models.py:373 +#: api/models.py:587 msgid "region snippet" msgstr "region snippet" -#: api/models.py:374 +#: api/models.py:588 msgid "region snippets" msgstr "region snippets" -#: api/models.py:390 +#: api/models.py:609 #, fuzzy #| msgid "region snippet" msgid "region emergencies snippet" msgstr "region snippet" -#: api/models.py:391 +#: api/models.py:610 #, fuzzy #| msgid "region snippets" msgid "region emergencies snippets" msgstr "region snippets" -#: api/models.py:407 +#: api/models.py:629 #, fuzzy #| msgid "region snippet" msgid "region preparedness snippet" msgstr "region snippet" -#: api/models.py:408 +#: api/models.py:630 #, fuzzy #| msgid "region snippets" msgid "region preparedness snippets" msgstr "region snippets" -#: api/models.py:424 +#: api/models.py:649 #, fuzzy #| msgid "region snippet" msgid "region profile snippet" msgstr "region snippet" -#: api/models.py:425 +#: api/models.py:650 #, fuzzy #| msgid "region snippets" msgid "region profile snippets" msgstr "region snippets" -#: api/models.py:450 +#: api/models.py:679 msgid "country snippet" msgstr "country snippet" -#: api/models.py:451 +#: api/models.py:680 msgid "country snippets" msgstr "country snippets" -#: api/models.py:459 api/models.py:488 api/models.py:674 api/models.py:697 -#: api/models.py:708 api/models.py:799 api/models.py:1402 +#: api/models.py:690 api/models.py:719 api/models.py:944 api/models.py:970 +#: api/models.py:981 api/models.py:1088 api/models.py:1832 msgid "title" msgstr "title" -#: api/models.py:460 api/models.py:699 +#: api/models.py:691 api/models.py:972 msgid "url" msgstr "url" -#: api/models.py:463 +#: api/models.py:694 msgid "admin link" msgstr "admin link" -#: api/models.py:464 +#: api/models.py:695 msgid "admin links" msgstr "admin links" -#: api/models.py:472 +#: api/models.py:703 msgid "region link" msgstr "region link" -#: api/models.py:473 +#: api/models.py:704 msgid "region links" msgstr "region links" -#: api/models.py:480 +#: api/models.py:711 msgid "country link" msgstr "country link" -#: api/models.py:481 +#: api/models.py:712 msgid "country links" msgstr "country links" -#: api/models.py:489 api/models.py:709 api/models.py:1403 api/models.py:1868 -msgid "email" -msgstr "email" - -#: api/models.py:492 +#: api/models.py:723 msgid "admin contact" msgstr "admin contact" -#: api/models.py:493 +#: api/models.py:724 msgid "admin contacts" msgstr "admin contacts" -#: api/models.py:503 +#: api/models.py:734 msgid "region contact" msgstr "region contact" -#: api/models.py:504 +#: api/models.py:735 msgid "region contacts" msgstr "region contacts" -#: api/models.py:511 +#: api/models.py:742 msgid "country contact" msgstr "country contact" -#: api/models.py:512 +#: api/models.py:743 msgid "country contacts" msgstr "country contacts" -#: api/models.py:516 +#: api/models.py:747 msgid "Yellow" msgstr "Yellow" -#: api/models.py:517 +#: api/models.py:748 msgid "Orange" msgstr "Orange" -#: api/models.py:518 +#: api/models.py:749 msgid "Red" msgstr "Red" -#: api/models.py:532 +#: api/models.py:764 +msgid "disaster start date" +msgstr "disaster start date" + +#: api/models.py:768 +#, fuzzy +#| msgid "countries" +msgid "countries for preview" +msgstr "countries" + +#: api/models.py:775 msgid "slug" msgstr "slug" -#: api/models.py:535 +#: api/models.py:784 msgid "" "Optional string for a clean URL. For example, go.ifrc.org/emergency/" "hurricane-katrina-2019. The string cannot start with a number and is forced " @@ -656,17 +959,11 @@ msgstr "" "to be lowercase. Recommend using hyphens over underscores. Special " "characters like # is not allowed." -#: api/models.py:544 -#, fuzzy -#| msgid "countries" -msgid "countries for preview" -msgstr "countries" - -#: api/models.py:549 +#: api/models.py:793 msgid "Parent Emergency" msgstr "Parent Emergency" -#: api/models.py:551 +#: api/models.py:796 msgid "" "If needed, you have to change the connected Appeals', Field Reports', etc to " "point to the parent Emergency manually." @@ -674,1675 +971,1884 @@ msgstr "" "If needed, you have to change the connected Appeals', Field Reports', etc to " "point to the parent Emergency manually." -#: api/models.py:558 api/models.py:1187 +#: api/models.py:803 api/models.py:1542 msgid "number of injured" msgstr "number of injured" -#: api/models.py:559 api/models.py:1188 +#: api/models.py:804 api/models.py:1543 msgid "number of dead" msgstr "number of dead" -#: api/models.py:560 api/models.py:1189 +#: api/models.py:805 api/models.py:1544 msgid "number of missing" msgstr "number of missing" -#: api/models.py:561 api/models.py:1190 +#: api/models.py:806 api/models.py:1545 msgid "number of affected" msgstr "number of affected" -#: api/models.py:562 api/models.py:1191 +#: api/models.py:807 api/models.py:1546 msgid "number of displaced" msgstr "number of displaced" -#: api/models.py:564 +#: api/models.py:809 api/models.py:914 msgid "IFRC Severity level" msgstr "IFRC Severity level" -#: api/models.py:565 +#: api/models.py:811 api/models.py:916 +msgid "ifrc severity level update date" +msgstr "" + +#: api/models.py:813 msgid "glide" msgstr "glide" -#: api/models.py:567 -msgid "disaster start date" -msgstr "disaster start date" - -#: api/models.py:568 api/models.py:775 api/models.py:862 api/models.py:1004 -#: api/models.py:1046 api/models.py:1331 api/models.py:1891 api/models.py:1964 -#: api/models.py:1979 +#: api/models.py:815 api/models.py:920 api/models.py:1057 api/models.py:1169 +#: api/models.py:1315 api/models.py:1361 api/models.py:1711 api/models.py:2390 +#: api/models.py:2467 api/models.py:2482 msgid "created at" msgstr "created at" -#: api/models.py:569 api/models.py:1332 +#: api/models.py:816 api/models.py:1712 msgid "updated at" msgstr "updated at" -#: api/models.py:570 api/models.py:864 +#: api/models.py:817 api/models.py:1171 msgid "previous update" msgstr "previous update" -#: api/models.py:572 +#: api/models.py:819 msgid "auto generated" msgstr "auto generated" -#: api/models.py:574 +#: api/models.py:821 msgid "auto generated source" msgstr "auto generated source" -#: api/models.py:578 +#: api/models.py:825 msgid "is featured on home page" msgstr "is featured on home page" -#: api/models.py:581 +#: api/models.py:828 msgid "is featured on region page" msgstr "is featured on region page" -#: api/models.py:583 +#: api/models.py:830 #, fuzzy #| msgid "field report contacts" msgid "hide field report numeric details" msgstr "field report contacts" -#: api/models.py:585 +#: api/models.py:832 #, fuzzy #| msgid "field report" msgid "hide field report map" msgstr "field report" -#: api/models.py:589 +#: api/models.py:836 msgid "tab one title" msgstr "tab one title" -#: api/models.py:591 +#: api/models.py:838 msgid "tab two title" msgstr "tab two title" -#: api/models.py:592 +#: api/models.py:839 msgid "tab three title" msgstr "tab three title" -#: api/models.py:597 +#: api/models.py:842 #, fuzzy #| msgid "emergency operations emergency appeal" msgid "emergency response contact email" msgstr "emergency operations emergency appeal" -#: api/models.py:604 +#: api/models.py:850 msgid "emergency" msgstr "emergency" -#: api/models.py:605 +#: api/models.py:851 msgid "emergencies" msgstr "emergencies" -#: api/models.py:669 api/models.py:692 api/models.py:711 api/models.py:723 -#: api/models.py:739 api/models.py:780 api/models.py:868 api/models.py:1177 +#: api/models.py:923 api/models.py:939 api/models.py:965 api/models.py:984 +#: api/models.py:996 api/models.py:1013 api/models.py:1062 api/models.py:1175 +#: api/models.py:1520 msgid "event" msgstr "event" -#: api/models.py:675 api/models.py:698 api/models.py:800 api/models.py:1174 +#: api/models.py:928 +#, fuzzy +#| msgid "created at" +msgid "created by" +msgstr "created at" + +#: api/models.py:945 api/models.py:971 api/models.py:1089 api/models.py:1321 +#: api/models.py:1517 msgid "description" msgstr "description" -#: api/models.py:677 +#: api/models.py:947 msgid "thumbnail" msgstr "" -#: api/models.py:678 +#: api/models.py:949 msgid "" "Image should be portrait (3:4 aspect ratio) and scaled down to as close to " "96x128 as the image size" msgstr "" -#: api/models.py:681 +#: api/models.py:952 msgid "file" msgstr "" -#: api/models.py:710 api/models.py:1404 +#: api/models.py:983 api/models.py:1834 msgid "phone" msgstr "phone" -#: api/models.py:714 +#: api/models.py:987 msgid "event contact" msgstr "event contact" -#: api/models.py:715 +#: api/models.py:988 msgid "event contacts" msgstr "event contacts" -#: api/models.py:724 +#: api/models.py:997 msgid "number" msgstr "number" -#: api/models.py:724 +#: api/models.py:997 msgid "key figure metric" msgstr "key figure metric" -#: api/models.py:725 +#: api/models.py:998 msgid "key figure units" msgstr "key figure units" -#: api/models.py:726 +#: api/models.py:999 msgid "key figure website link, publication" msgstr "key figure website link, publication" -#: api/models.py:729 +#: api/models.py:1002 msgid "key figure" msgstr "key figure" -#: api/models.py:730 +#: api/models.py:1003 msgid "key figures" msgstr "key figures" -#: api/models.py:742 +#: api/models.py:1016 msgid "tab" msgstr "tab" -#: api/models.py:747 +#: api/models.py:1024 msgid "snippets" msgstr "snippets" -#: api/models.py:757 +#: api/models.py:1037 msgid "is primary?" msgstr "is primary?" -#: api/models.py:758 +#: api/models.py:1040 msgid "Ensure this type gets precedence over others that are empty" msgstr "Ensure this type gets precedence over others that are empty" -#: api/models.py:762 +#: api/models.py:1044 msgid "situation report type" msgstr "situation report type" -#: api/models.py:763 +#: api/models.py:1045 msgid "situation report types" msgstr "situation report types" -#: api/models.py:777 api/models.py:1006 api/models.py:1047 +#: api/models.py:1059 api/models.py:1317 api/models.py:1362 msgid "document" msgstr "document" -#: api/models.py:778 api/models.py:1007 api/models.py:1048 +#: api/models.py:1060 api/models.py:1318 api/models.py:1363 msgid "document url" msgstr "document url" -#: api/models.py:785 +#: api/models.py:1069 msgid "is pinned?" msgstr "is pinned?" -#: api/models.py:785 +#: api/models.py:1069 msgid "pin this report at the top" msgstr "pin this report at the top" -#: api/models.py:788 +#: api/models.py:1072 msgid "situation report" msgstr "situation report" -#: api/models.py:789 +#: api/models.py:1073 msgid "situation reports" msgstr "situation reports" -#: api/models.py:798 +#: api/models.py:1087 msgid "event id" msgstr "event id" -#: api/models.py:802 +#: api/models.py:1091 msgid "report" msgstr "report" -#: api/models.py:803 +#: api/models.py:1092 msgid "publication date" msgstr "publication date" -#: api/models.py:804 +#: api/models.py:1093 msgid "year" msgstr "year" -#: api/models.py:805 +#: api/models.py:1094 msgid "latitude" msgstr "latitude" -#: api/models.py:806 +#: api/models.py:1095 msgid "longitude" msgstr "longitude" -#: api/models.py:807 +#: api/models.py:1097 msgid "event type" msgstr "event type" -#: api/models.py:808 +#: api/models.py:1099 msgid "alert level" msgstr "alert level" -#: api/models.py:809 +#: api/models.py:1100 msgid "alert score" msgstr "alert score" -#: api/models.py:810 +#: api/models.py:1101 msgid "severity" msgstr "severity" -#: api/models.py:811 +#: api/models.py:1102 msgid "severity unit" msgstr "severity unit" -#: api/models.py:812 +#: api/models.py:1103 msgid "severity value" msgstr "severity value" -#: api/models.py:813 +#: api/models.py:1104 msgid "population unit" msgstr "population unit" -#: api/models.py:814 +#: api/models.py:1105 msgid "population value" msgstr "population value" -#: api/models.py:815 +#: api/models.py:1106 msgid "vulnerability" msgstr "vulnerability" -#: api/models.py:817 +#: api/models.py:1108 msgid "country text" msgstr "country text" -#: api/models.py:820 +#: api/models.py:1111 msgid "gdacs event" msgstr "gdacs event" -#: api/models.py:821 +#: api/models.py:1112 msgid "gdacs events" msgstr "gdacs events" -#: api/models.py:829 api/models.py:1263 +#: api/models.py:1122 +msgid "Sourced by FedNet?" +msgstr "" + +#: api/models.py:1126 +#, fuzzy +#| msgid "appeal document" +msgid "appeal document type" +msgstr "appeal document" + +#: api/models.py:1127 +#, fuzzy +#| msgid "appeal documents" +msgid "appeal document types" +msgstr "appeal documents" + +#: api/models.py:1136 api/models.py:1622 msgid "DREF" msgstr "DREF" -#: api/models.py:830 +#: api/models.py:1137 msgid "Emergency Appeal" msgstr "Emergency Appeal" -#: api/models.py:831 +#: api/models.py:1138 msgid "International Appeal" msgstr "International Appeal" -#: api/models.py:832 +#: api/models.py:1139 #, fuzzy #| msgid "forecast based action" msgid "Forecast Based Action" msgstr "forecast based action" -#: api/models.py:836 +#: api/models.py:1143 api/templates/admin/users_per_permission.html:50 msgid "Active" msgstr "Active" -#: api/models.py:837 +#: api/models.py:1144 msgid "Closed" msgstr "Closed" -#: api/models.py:838 +#: api/models.py:1145 msgid "Frozen" msgstr "Frozen" -#: api/models.py:839 +#: api/models.py:1146 msgid "Archived" msgstr "Archived" -#: api/models.py:847 api/models.py:968 +#: api/models.py:1154 api/models.py:1276 msgid "appeal ID" msgstr "appeal ID" -#: api/models.py:852 api/models.py:978 api/models.py:1890 +#: api/models.py:1159 api/models.py:1286 api/models.py:2389 msgid "status" msgstr "status" -#: api/models.py:854 +#: api/models.py:1161 msgid "sector" msgstr "sector" -#: api/models.py:856 api/models.py:963 +#: api/models.py:1163 api/models.py:1271 msgid "number of beneficiaries" msgstr "number of beneficiaries" -#: api/models.py:857 api/models.py:964 +#: api/models.py:1164 api/models.py:1272 msgid "amount requested" msgstr "amount requested" -#: api/models.py:858 api/models.py:965 +#: api/models.py:1165 api/models.py:1273 msgid "amount funded" msgstr "amount funded" -#: api/models.py:860 api/models.py:969 api/models.py:1325 +#: api/models.py:1167 api/models.py:1277 api/models.py:1705 msgid "start date" msgstr "start date" -#: api/models.py:861 api/models.py:970 +#: api/models.py:1168 api/models.py:1278 msgid "end date" msgstr "end date" -#: api/models.py:863 +#: api/models.py:1170 msgid "modified at" msgstr "modified at" -#: api/models.py:865 +#: api/models.py:1172 msgid "real data update" msgstr "real data update" -#: api/models.py:870 api/models.py:977 +#: api/models.py:1177 api/models.py:1285 msgid "needs confirmation?" msgstr "needs confirmation?" -#: api/models.py:913 api/models.py:982 +#: api/models.py:1220 api/models.py:1290 msgid "triggering amount" msgstr "" -#: api/models.py:922 api/models.py:971 api/models.py:1009 api/models.py:1265 +#: api/models.py:1232 api/models.py:1279 api/models.py:1319 api/models.py:1624 msgid "appeal" msgstr "appeal" -#: api/models.py:923 +#: api/models.py:1233 msgid "appeals" msgstr "appeals" -#: api/models.py:966 +#: api/models.py:1274 msgid "valid_from" msgstr "" -#: api/models.py:967 +#: api/models.py:1275 msgid "valid_to" msgstr "" -#: api/models.py:991 +#: api/models.py:1302 #, fuzzy #| msgid "appeals" msgid "appealhistory" msgstr "appeals" -#: api/models.py:992 +#: api/models.py:1303 #, fuzzy #| msgid "appeals" msgid "appealhistories" msgstr "appeals" -#: api/models.py:1012 +#: api/models.py:1323 +#, fuzzy +#| msgid "action" +msgid "location" +msgstr "action" + +#: api/models.py:1327 msgid "appeal document" msgstr "appeal document" -#: api/models.py:1013 +#: api/models.py:1328 msgid "appeal documents" msgstr "appeal documents" -#: api/models.py:1028 +#: api/models.py:1343 msgid "value" msgstr "" -#: api/models.py:1029 api/models.py:1224 +#: api/models.py:1344 api/models.py:1579 msgid "notes" msgstr "" -#: api/models.py:1032 +#: api/models.py:1347 #, fuzzy #| msgid "appeal type" msgid "appeal filter" msgstr "appeal type" -#: api/models.py:1033 +#: api/models.py:1348 #, fuzzy #| msgid "appeal type" msgid "appeal filters" msgstr "appeal type" -#: api/models.py:1051 +#: api/models.py:1366 #, fuzzy #| msgid "appeal document" msgid "general document" msgstr "appeal document" -#: api/models.py:1052 +#: api/models.py:1367 #, fuzzy #| msgid "appeal documents" msgid "general documents" msgstr "appeal documents" -#: api/models.py:1067 +#: api/models.py:1382 msgid "No" msgstr "No" -#: api/models.py:1068 +#: api/models.py:1383 msgid "Requested" msgstr "Requested" -#: api/models.py:1069 +#: api/models.py:1384 msgid "Planned" msgstr "Planned" -#: api/models.py:1070 -msgid "Complete" +#: api/models.py:1385 api/models.py:2554 +#, fuzzy +#| msgid "Complete" +msgid "Completed" msgstr "Complete" -#: api/models.py:1074 +#: api/models.py:1389 msgid "Ministry of health" msgstr "Ministry of health" -#: api/models.py:1075 +#: api/models.py:1390 msgid "WHO" msgstr "WHO" -#: api/models.py:1076 +#: api/models.py:1391 msgid "OTHER" msgstr "OTHER" -#: api/models.py:1086 +#: api/models.py:1401 msgid "external partner" msgstr "" -#: api/models.py:1087 api/models.py:1318 +#: api/models.py:1402 api/models.py:1695 msgid "external partners" msgstr "" -#: api/models.py:1099 +#: api/models.py:1414 msgid "supported activity" msgstr "" -#: api/models.py:1100 api/models.py:1321 +#: api/models.py:1415 api/models.py:1696 msgid "supported activities" msgstr "" -#: api/models.py:1110 api/models.py:1131 api/models.py:1161 api/models.py:1527 +#: api/models.py:1426 api/models.py:1451 api/models.py:1495 api/models.py:1962 +#: api/models.py:2580 msgid "user" msgstr "user" -#: api/models.py:1119 +#: api/models.py:1438 #, fuzzy #| msgid "Country" msgid "User Country" msgstr "Country" -#: api/models.py:1120 +#: api/models.py:1439 #, fuzzy #| msgid "countries" msgid "User Countries" msgstr "countries" -#: api/models.py:1140 +#: api/models.py:1463 #, fuzzy #| msgid "region link" msgid "Regional Admin" msgstr "region link" -#: api/models.py:1141 +#: api/models.py:1464 #, fuzzy #| msgid "region links" msgid "Regional Admins" msgstr "region links" -#: api/models.py:1153 +#: api/models.py:1476 api/models.py:1484 msgid "Unknown" msgstr "" -#: api/models.py:1154 +#: api/models.py:1477 #, fuzzy #| msgid "Top" msgid "Two" msgstr "Top" -#: api/models.py:1155 -msgid "Three" +#: api/models.py:1478 +msgid "Three" +msgstr "" + +#: api/models.py:1479 +#, fuzzy +#| msgid "Early Warning" +msgid "Early Warning / Early Action" +msgstr "Early Warning" + +#: api/models.py:1480 api/models.py:1855 +msgid "Event" +msgstr "Event" + +#: api/models.py:1481 +msgid "Ten" +msgstr "" + +#: api/models.py:1485 +msgid "Red Cross / Red Crescent" msgstr "" -#: api/models.py:1156 api/models.py:1426 -msgid "Early Warning" -msgstr "Early Warning" +#: api/models.py:1486 api/models.py:1851 +#, fuzzy +#| msgid "department" +msgid "Government" +msgstr "department" + +#: api/models.py:1487 api/models.py:1958 +msgid "Other" +msgstr "Other" -#: api/models.py:1157 -msgid "Event-related" +#: api/models.py:1488 +msgid "Red Cross / Red Crescent, potentially" msgstr "" -#: api/models.py:1158 -msgid "Ten" +#: api/models.py:1489 +#, fuzzy +#| msgid "department" +msgid "Government, potentially" +msgstr "department" + +#: api/models.py:1490 +msgid "Other, potentially" msgstr "" -#: api/models.py:1166 +#: api/models.py:1503 msgid "is covid report?" msgstr "is covid report?" -#: api/models.py:1168 +#: api/models.py:1505 msgid "Is this a Field Report specific to the COVID-19 emergency?" msgstr "Is this a Field Report specific to the COVID-19 emergency?" -#: api/models.py:1172 +#: api/models.py:1512 +msgid "" +"Title is used to generate the summary/name of the Field Report.
The " +"summary is constructed as: Country IS03: Disaster Type - Start Date - " +"Title - Field Report Number - (date)" +msgstr "" + +#: api/models.py:1528 msgid "r id" msgstr "r id" -#: api/models.py:1184 +#: api/models.py:1531 +#, fuzzy +#| msgid "field report" +msgid "field report number" +msgstr "field report" + +#: api/models.py:1539 msgid "request assistance" msgstr "request assistance" -#: api/models.py:1185 +#: api/models.py:1540 msgid "NS request assistance" msgstr "NS request assistance" -#: api/models.py:1192 +#: api/models.py:1547 msgid "number of assisted" msgstr "number of assisted" -#: api/models.py:1193 +#: api/models.py:1548 msgid "number of localstaff" msgstr "number of localstaff" -#: api/models.py:1194 +#: api/models.py:1549 msgid "number of volunteers" msgstr "number of volunteers" -#: api/models.py:1195 +#: api/models.py:1550 msgid "number of expatriate delegates" msgstr "number of expatriate delegates" -#: api/models.py:1198 +#: api/models.py:1553 msgid "number of potentially affected" msgstr "number of potentially affected" -#: api/models.py:1199 +#: api/models.py:1554 msgid "number of highest risk" msgstr "number of highest risk" -#: api/models.py:1200 +#: api/models.py:1555 msgid "affected population centres" msgstr "affected population centres" -#: api/models.py:1202 -msgid "number of injured (goverment)" +#: api/models.py:1557 +#, fuzzy +#| msgid "number of injured (goverment)" +msgid "number of injured (government)" msgstr "number of injured (goverment)" -#: api/models.py:1203 -msgid "number of dead (goverment)" +#: api/models.py:1558 +#, fuzzy +#| msgid "number of dead (goverment)" +msgid "number of dead (government)" msgstr "number of dead (goverment)" -#: api/models.py:1204 -msgid "number of missing (goverment)" +#: api/models.py:1559 +#, fuzzy +#| msgid "number of missing (goverment)" +msgid "number of missing (government)" msgstr "number of missing (goverment)" -#: api/models.py:1205 -msgid "number of affected (goverment)" +#: api/models.py:1560 +#, fuzzy +#| msgid "number of affected (goverment)" +msgid "number of affected (government)" msgstr "number of affected (goverment)" -#: api/models.py:1206 -msgid "number of displaced (goverment)" +#: api/models.py:1561 +#, fuzzy +#| msgid "number of displaced (goverment)" +msgid "number of displaced (government)" msgstr "number of displaced (goverment)" -#: api/models.py:1207 -msgid "number of assisted (goverment)" +#: api/models.py:1562 +#, fuzzy +#| msgid "number of assisted (goverment)" +msgid "number of assisted (government)" msgstr "number of assisted (goverment)" -#: api/models.py:1210 +#: api/models.py:1565 msgid "number of cases (epidemic)" msgstr "number of cases (epidemic)" -#: api/models.py:1211 +#: api/models.py:1566 msgid "number of suspected cases (epidemic)" msgstr "number of suspected cases (epidemic)" -#: api/models.py:1212 +#: api/models.py:1567 msgid "number of probable cases (epidemic)" msgstr "number of probable cases (epidemic)" -#: api/models.py:1213 +#: api/models.py:1568 msgid "number of confirmed cases (epidemic)" msgstr "number of confirmed cases (epidemic)" -#: api/models.py:1214 +#: api/models.py:1569 msgid "number of dead (epidemic)" msgstr "number of dead (epidemic)" -#: api/models.py:1216 +#: api/models.py:1571 msgid "figures source (epidemic)" msgstr "figures source (epidemic)" -#: api/models.py:1219 +#: api/models.py:1574 msgid "number of new cases since the last field report" msgstr "" -#: api/models.py:1222 +#: api/models.py:1577 #, fuzzy #| msgid "number of assisted (other)" msgid "number of new deaths since last field report" msgstr "number of assisted (other)" -#: api/models.py:1226 +#: api/models.py:1582 msgid "number of assisted (who)" msgstr "number of assisted (who)" -#: api/models.py:1226 api/models.py:1227 +#: api/models.py:1582 api/models.py:1585 msgid "not used any more" msgstr "" -#: api/models.py:1227 +#: api/models.py:1585 #, fuzzy #| msgid "number of assisted (other)" msgid "number of assisted (ministry of health)" msgstr "number of assisted (other)" -#: api/models.py:1230 -msgid "potentially affected (goverment)" +#: api/models.py:1589 +#, fuzzy +#| msgid "potentially affected (goverment)" +msgid "potentially affected (government)" msgstr "potentially affected (goverment)" -#: api/models.py:1231 -msgid "people at highest risk (goverment)" +#: api/models.py:1590 +#, fuzzy +#| msgid "people at highest risk (goverment)" +msgid "people at highest risk (government)" msgstr "people at highest risk (goverment)" -#: api/models.py:1233 -msgid "affected population centres (goverment)" +#: api/models.py:1592 +#, fuzzy +#| msgid "affected population centres (goverment)" +msgid "affected population centres (government)" msgstr "affected population centres (goverment)" -#: api/models.py:1235 +#: api/models.py:1595 msgid "number of injured (other)" msgstr "number of injured (other)" -#: api/models.py:1236 +#: api/models.py:1596 msgid "number of dead (other)" msgstr "number of dead (other)" -#: api/models.py:1237 +#: api/models.py:1597 msgid "number of missing (other)" msgstr "number of missing (other)" -#: api/models.py:1238 +#: api/models.py:1598 msgid "number of affected (other)" msgstr "number of affected (other)" -#: api/models.py:1239 +#: api/models.py:1599 msgid "number of displace (other)" msgstr "number of displace (other)" -#: api/models.py:1240 +#: api/models.py:1600 msgid "number of assisted (other)" msgstr "number of assisted (other)" -#: api/models.py:1244 +#: api/models.py:1604 msgid "number of potentially affected (other)" msgstr "number of potentially affected (other)" -#: api/models.py:1245 +#: api/models.py:1606 msgid "number of highest risk (other)" msgstr "number of highest risk (other)" -#: api/models.py:1247 +#: api/models.py:1608 msgid "number of affected population centres (other)" msgstr "number of affected population centres (other)" -#: api/models.py:1250 +#: api/models.py:1612 msgid "situation fields date" msgstr "situation fields date" -#: api/models.py:1253 +#: api/models.py:1615 msgid "sources (other)" msgstr "sources (other)" -#: api/models.py:1256 +#: api/models.py:1618 msgid "actions taken (others)" msgstr "actions taken (others)" -#: api/models.py:1262 +#: api/models.py:1621 msgid "bulletin" msgstr "bulletin" -#: api/models.py:1264 +#: api/models.py:1623 msgid "DREF amount" msgstr "DREF amount" -#: api/models.py:1266 +#: api/models.py:1625 msgid "appeal amount" msgstr "appeal amount" -#: api/models.py:1267 +#: api/models.py:1627 msgid "imminent dref" msgstr "imminent dref" -#: api/models.py:1268 +#: api/models.py:1629 msgid "imminent dref amount" msgstr "imminent dref amount" -#: api/models.py:1269 +#: api/models.py:1631 msgid "forecast based action" msgstr "forecast based action" -#: api/models.py:1271 +#: api/models.py:1634 msgid "forecast based action amount" msgstr "forecast based action amount" -#: api/models.py:1274 +#: api/models.py:1638 msgid "RDRT" msgstr "RDRT" -#: api/models.py:1275 +#: api/models.py:1639 msgid "number of RDRT" msgstr "number of RDRT" -#: api/models.py:1276 +#: api/models.py:1640 msgid "fact" msgstr "fact" -#: api/models.py:1277 +#: api/models.py:1641 msgid "number of fact" msgstr "number of fact" -#: api/models.py:1278 -msgid "IFRC staff" -msgstr "IFRC staff" +#: api/models.py:1643 +#, fuzzy +#| msgid "emergency operations emergency appeal" +msgid "Emergency Response Unit" +msgstr "emergency operations emergency appeal" -#: api/models.py:1279 -msgid "number of IFRC staff" -msgstr "number of IFRC staff" +#: api/models.py:1645 +#, fuzzy +#| msgid "emergency operations emergency appeal" +msgid "Number of Emergency Response Units" +msgstr "emergency operations emergency appeal" -#: api/models.py:1282 +#: api/models.py:1648 msgid "ERU base camp" msgstr "ERU base camp" -#: api/models.py:1283 +#: api/models.py:1649 msgid "ERU base camp units" msgstr "ERU base camp units" -#: api/models.py:1285 +#: api/models.py:1652 msgid "ERU basic health care" msgstr "ERU basic health care" -#: api/models.py:1286 +#: api/models.py:1654 msgid "ERU basic health units" msgstr "ERU basic health units" -#: api/models.py:1288 +#: api/models.py:1656 msgid "ERU IT telecom" msgstr "ERU IT telecom" -#: api/models.py:1289 +#: api/models.py:1657 msgid "ERU IT telecom units" msgstr "ERU IT telecom units" -#: api/models.py:1291 +#: api/models.py:1659 msgid "ERU logistics" msgstr "ERU logistics" -#: api/models.py:1292 +#: api/models.py:1660 msgid "ERU logistics units" msgstr "ERU logistics units" -#: api/models.py:1294 +#: api/models.py:1663 msgid "ERU deployment hospital" msgstr "ERU deployment hospital" -#: api/models.py:1295 +#: api/models.py:1665 msgid "ERU deployment hospital units" msgstr "ERU deployment hospital units" -#: api/models.py:1297 +#: api/models.py:1668 msgid "ERU referral hospital" msgstr "ERU referral hospital" -#: api/models.py:1298 +#: api/models.py:1670 msgid "ERU referral hospital units" msgstr "ERU referral hospital units" -#: api/models.py:1300 +#: api/models.py:1672 msgid "ERU relief" msgstr "ERU relief" -#: api/models.py:1301 +#: api/models.py:1673 msgid "ERU relief units" msgstr "ERU relief units" -#: api/models.py:1303 -msgid "ERU water sanitaion M15" +#: api/models.py:1676 +#, fuzzy +#| msgid "ERU water sanitaion M15" +msgid "ERU water sanitation M15" msgstr "ERU water sanitaion M15" -#: api/models.py:1304 -msgid "ERU water sanitaion M15 units" +#: api/models.py:1678 +#, fuzzy +#| msgid "ERU water sanitaion M15 units" +msgid "ERU water sanitation M15 units" msgstr "ERU water sanitaion M15 units" -#: api/models.py:1306 -msgid "ERU water sanitaion M40" +#: api/models.py:1681 +#, fuzzy +#| msgid "ERU water sanitaion M40" +msgid "ERU water sanitation M40" msgstr "ERU water sanitaion M40" -#: api/models.py:1307 -msgid "ERU water sanitaion M40 units" +#: api/models.py:1683 +#, fuzzy +#| msgid "ERU water sanitaion M40 units" +msgid "ERU water sanitation M40 units" msgstr "ERU water sanitaion M40 units" -#: api/models.py:1309 -msgid "ERU water sanitaion MSM20" +#: api/models.py:1686 +#, fuzzy +#| msgid "ERU water sanitaion MSM20" +msgid "ERU water sanitation MSM20" msgstr "ERU water sanitaion MSM20" -#: api/models.py:1310 -msgid "ERU water sanitaion MSM20 units" +#: api/models.py:1688 +#, fuzzy +#| msgid "ERU water sanitaion MSM20 units" +msgid "ERU water sanitation MSM20 units" msgstr "ERU water sanitaion MSM20 units" -#: api/models.py:1313 +#: api/models.py:1691 #, fuzzy #| msgid "description" msgid "Description (Health)" msgstr "description" -#: api/models.py:1314 +#: api/models.py:1692 #, fuzzy #| msgid "NS Institutional Strengthening" msgid "Description (NS Institutional Strengthening)" msgstr "NS Institutional Strengthening" -#: api/models.py:1315 +#: api/models.py:1693 #, fuzzy #| msgid "Socioeconomic Interventions" msgid "Description (Socioeconomic Interventions)" msgstr "Socioeconomic Interventions" -#: api/models.py:1330 +#: api/models.py:1699 +#, fuzzy +#| msgid "number of affected (other)" +msgid "recent source of affected people" +msgstr "number of affected (other)" + +#: api/models.py:1710 msgid "report date" msgstr "report date" -#: api/models.py:1333 +#: api/models.py:1713 msgid "previous updated at" msgstr "previous updated at" -#: api/models.py:1337 api/models.py:1406 api/models.py:1475 api/models.py:1504 -#: api/models.py:2039 +#: api/models.py:1720 api/models.py:1836 api/models.py:1907 api/models.py:1938 +#: api/models.py:2540 msgid "field report" msgstr "field report" -#: api/models.py:1338 +#: api/models.py:1721 msgid "field reports" msgstr "field reports" -#: api/models.py:1410 api/models.py:1411 +#: api/models.py:1840 api/models.py:1841 msgid "field report contacts" msgstr "field report contacts" -#: api/models.py:1418 api/models.py:1519 +#: api/models.py:1848 api/models.py:1954 msgid "National Society" msgstr "National Society" -#: api/models.py:1419 +#: api/models.py:1849 msgid "RCRC" msgstr "" -#: api/models.py:1420 +#: api/models.py:1850 msgid "Federation" msgstr "Federation" -#: api/models.py:1421 -#, fuzzy -#| msgid "department" -msgid "Government" -msgstr "department" - -#: api/models.py:1425 -msgid "Event" -msgstr "Event" +#: api/models.py:1856 +msgid "Early Warning" +msgstr "Early Warning" -#: api/models.py:1427 +#: api/models.py:1857 msgid "Epidemic" msgstr "Epidemic" -#: api/models.py:1428 +#: api/models.py:1858 msgid "COVID-19" msgstr "COVID-19" -#: api/models.py:1432 +#: api/models.py:1862 msgid "General" msgstr "General" -#: api/models.py:1433 +#: api/models.py:1863 msgid "Health" msgstr "Health" -#: api/models.py:1434 +#: api/models.py:1864 msgid "NS Institutional Strengthening" msgstr "NS Institutional Strengthening" -#: api/models.py:1435 +#: api/models.py:1865 msgid "Socioeconomic Interventions" msgstr "Socioeconomic Interventions" -#: api/models.py:1451 +#: api/models.py:1882 msgid "category" msgstr "category" -#: api/models.py:1453 +#: api/models.py:1884 msgid "is disabled?" msgstr "is disabled?" -#: api/models.py:1453 +#: api/models.py:1884 msgid "Disable in form" msgstr "Disable in form" -#: api/models.py:1454 +#: api/models.py:1885 msgid "tooltip text" msgstr "" -#: api/models.py:1457 api/models.py:1962 api/models.py:1980 +#: api/models.py:1888 api/models.py:2465 api/models.py:2483 msgid "action" msgstr "action" -#: api/models.py:1458 api/models.py:1472 +#: api/models.py:1889 api/models.py:1904 msgid "actions" msgstr "actions" -#: api/models.py:1470 api/models.py:1538 +#: api/models.py:1901 api/models.py:1973 msgid "organization" msgstr "organization" -#: api/models.py:1479 +#: api/models.py:1911 msgid "actions taken" msgstr "actions taken" -#: api/models.py:1480 +#: api/models.py:1912 msgid "all actions taken" msgstr "all actions taken" -#: api/models.py:1491 +#: api/models.py:1924 msgid "source type" msgstr "source type" -#: api/models.py:1492 +#: api/models.py:1925 msgid "source types" msgstr "source types" -#: api/models.py:1502 +#: api/models.py:1936 msgid "spec" msgstr "spec" -#: api/models.py:1509 +#: api/models.py:1943 msgid "sources" msgstr "sources" -#: api/models.py:1520 +#: api/models.py:1955 msgid "Delegation" msgstr "Delegation" -#: api/models.py:1521 +#: api/models.py:1956 msgid "Secretariat" msgstr "Secretariat" -#: api/models.py:1522 +#: api/models.py:1957 msgid "ICRC" msgstr "ICRC" -#: api/models.py:1523 -msgid "Other" -msgstr "Other" - -#: api/models.py:1539 +#: api/models.py:1975 msgid "organization type" msgstr "organization type" -#: api/models.py:1540 +#: api/models.py:1977 msgid "city" msgstr "city" -#: api/models.py:1541 +#: api/models.py:1978 msgid "department" msgstr "department" -#: api/models.py:1543 +#: api/models.py:1980 msgid "phone number" msgstr "phone number" -#: api/models.py:1544 +#: api/models.py:1981 msgid "last frontend login" msgstr "" -#: api/models.py:1548 +#: api/models.py:1982 +msgid "has accepted montandon license terms?" +msgstr "" + +#: api/models.py:1988 +msgid "limit access to guest user permissions" +msgstr "" + +#: api/models.py:1994 msgid "user profiles" msgstr "user profiles" -#: api/models.py:1558 +#: api/models.py:2005 msgid "is validated?" msgstr "is validated?" -#: api/models.py:1558 +#: api/models.py:2005 msgid "Did anyone check the editable data?" msgstr "Did anyone check the editable data?" -#: api/models.py:1560 +#: api/models.py:2007 msgid "created_at" msgstr "created_at" -#: api/models.py:1561 +#: api/models.py:2008 msgid "modified_at" msgstr "modified_at" -#: api/models.py:1566 +#: api/models.py:2013 msgid "appeal number (raw)" msgstr "appeal number (raw)" -#: api/models.py:1567 +#: api/models.py:2014 msgid "date of issue (raw)" msgstr "date of issue (raw)" -#: api/models.py:1568 +#: api/models.py:2015 msgid "glide number (raw)" msgstr "glide number (raw)" -#: api/models.py:1570 +#: api/models.py:2017 msgid "number of people to be assisted (raw)" msgstr "number of people to be assisted (raw)" -#: api/models.py:1571 +#: api/models.py:2019 msgid "number of people affected (raw)" msgstr "number of people affected (raw)" -#: api/models.py:1576 +#: api/models.py:2024 msgid "number of disaster risk reduction female (raw)" msgstr "number of disaster risk reduction female (raw)" -#: api/models.py:1578 +#: api/models.py:2027 msgid "number of disaster risk reduction male (raw)" msgstr "number of disaster risk reduction male (raw)" -#: api/models.py:1580 +#: api/models.py:2030 msgid "number of disaster risk reduction people reached (raw)" msgstr "number of disaster risk reduction people reached (raw)" -#: api/models.py:1582 +#: api/models.py:2033 msgid "number of disaster risk reduction people targeted (raw)" msgstr "number of disaster risk reduction people targeted (raw)" -#: api/models.py:1584 +#: api/models.py:2036 msgid "number of disaster risk reduction requirements (raw)" msgstr "number of disaster risk reduction requirements (raw)" -#: api/models.py:1585 +#: api/models.py:2038 msgid "health female (raw)" msgstr "health female (raw)" -#: api/models.py:1586 +#: api/models.py:2039 msgid "health male (raw)" msgstr "health male (raw)" -#: api/models.py:1587 +#: api/models.py:2040 msgid "health people reached (raw)" msgstr "health people reached (raw)" -#: api/models.py:1588 +#: api/models.py:2041 msgid "health people targeted (raw)" msgstr "health people targeted (raw)" -#: api/models.py:1589 +#: api/models.py:2042 msgid "health requirements (raw)" msgstr "health requirements (raw)" -#: api/models.py:1591 -msgid "number of livelihhods and basic needs female (raw)" +#: api/models.py:2044 +#, fuzzy +#| msgid "number of livelihhods and basic needs female (raw)" +msgid "number of livelihoods and basic needs female (raw)" msgstr "number of livelihhods and basic needs female (raw)" -#: api/models.py:1593 -msgid "number of livelihhods and basic needs male (raw)" +#: api/models.py:2047 +#, fuzzy +#| msgid "number of livelihhods and basic needs male (raw)" +msgid "number of livelihoods and basic needs male (raw)" msgstr "number of livelihhods and basic needs male (raw)" -#: api/models.py:1595 -msgid "number of livelihhods and basic needs people reached (raw)" +#: api/models.py:2050 +#, fuzzy +#| msgid "number of livelihhods and basic needs people reached (raw)" +msgid "number of livelihoods and basic needs people reached (raw)" msgstr "number of livelihhods and basic needs people reached (raw)" -#: api/models.py:1597 -msgid "number of livelihhods and basic needs people targeted (raw)" +#: api/models.py:2053 +#, fuzzy +#| msgid "number of livelihhods and basic needs people targeted (raw)" +msgid "number of livelihoods and basic needs people targeted (raw)" msgstr "number of livelihhods and basic needs people targeted (raw)" -#: api/models.py:1599 -msgid "number of livelihhods and basic needs requirements (raw)" +#: api/models.py:2056 +#, fuzzy +#| msgid "number of livelihhods and basic needs requirements (raw)" +msgid "number of livelihoods and basic needs requirements (raw)" msgstr "number of livelihhods and basic needs requirements (raw)" -#: api/models.py:1600 +#: api/models.py:2058 msgid "number of migration female (raw)" msgstr "number of migration female (raw)" -#: api/models.py:1601 +#: api/models.py:2059 msgid "number of migration male (raw)" msgstr "number of migration male (raw)" -#: api/models.py:1603 +#: api/models.py:2061 msgid "number of migration people reached (raw)" msgstr "number of migration people reached (raw)" -#: api/models.py:1605 +#: api/models.py:2064 msgid "number of migration people targeted (raw)" msgstr "number of migration people targeted (raw)" -#: api/models.py:1606 +#: api/models.py:2066 msgid "number of migration requirements (raw)" msgstr "number of migration requirements (raw)" -#: api/models.py:1608 +#: api/models.py:2068 msgid "number of protection gender and inclusion female (raw)" msgstr "number of protection gender and inclusion female (raw)" -#: api/models.py:1610 +#: api/models.py:2071 msgid "number of protection gender and inclusion male (raw)" msgstr "number of protection gender and inclusion male (raw)" -#: api/models.py:1612 +#: api/models.py:2074 msgid "number of protection gender and inclusion people reached (raw)" msgstr "number of protection gender and inclusion people reached (raw)" -#: api/models.py:1614 +#: api/models.py:2077 msgid "number of protection gender and inclusion people targeted (raw)" msgstr "number of protection gender and inclusion people targeted (raw)" -#: api/models.py:1616 +#: api/models.py:2080 msgid "number of protection gender and inclusion requirements (raw)" msgstr "number of protection gender and inclusion requirements (raw)" -#: api/models.py:1617 +#: api/models.py:2082 msgid "number of shelter female (raw)" msgstr "number of shelter female (raw)" -#: api/models.py:1618 +#: api/models.py:2083 msgid "number of shelter male (raw)" msgstr "number of shelter male (raw)" -#: api/models.py:1619 +#: api/models.py:2084 msgid "number of shelter people reached (raw)" msgstr "number of shelter people reached (raw)" -#: api/models.py:1621 +#: api/models.py:2086 msgid "number of shelter people targeted (raw)" msgstr "number of shelter people targeted (raw)" -#: api/models.py:1622 +#: api/models.py:2088 msgid "number of shelter requirements (raw)" msgstr "number of shelter requirements (raw)" -#: api/models.py:1624 +#: api/models.py:2090 msgid "number of water sanitation and hygiene female (raw)" msgstr "number of water sanitation and hygiene female (raw)" -#: api/models.py:1626 +#: api/models.py:2093 msgid "number of water sanitation and hygiene male (raw)" msgstr "number of water sanitation and hygiene male (raw)" -#: api/models.py:1628 +#: api/models.py:2096 msgid "number of water sanitation and hygiene people reached (raw)" msgstr "number of water sanitation and hygiene people reached (raw)" -#: api/models.py:1630 +#: api/models.py:2099 msgid "number of water sanitation and hygiene people targeted (raw)" msgstr "number of water sanitation and hygiene people targeted (raw)" -#: api/models.py:1632 +#: api/models.py:2102 msgid "number of water sanitation and hygiene requirements (raw)" msgstr "number of water sanitation and hygiene requirements (raw)" -#: api/models.py:1636 +#: api/models.py:2107 msgid "appeal number" msgstr "appeal number" -#: api/models.py:1637 +#: api/models.py:2108 msgid "date of issue" msgstr "date of issue" -#: api/models.py:1638 +#: api/models.py:2109 msgid "glide number" msgstr "glide number" -#: api/models.py:1639 +#: api/models.py:2110 msgid "number of people affected" msgstr "number of people affected" -#: api/models.py:1640 +#: api/models.py:2111 msgid "number of people to be assisted" msgstr "number of people to be assisted" -#: api/models.py:1641 api/models.py:1842 +#: api/models.py:2112 api/models.py:2339 msgid "operation start date" msgstr "operation start date" -#: api/models.py:1643 +#: api/models.py:2114 msgid "DREF allocated" msgstr "DREF allocated" -#: api/models.py:1645 +#: api/models.py:2116 msgid "number of disaster risk reduction female" msgstr "number of disaster risk reduction female" -#: api/models.py:1647 +#: api/models.py:2119 msgid "number of disaster risk reduction male" msgstr "number of disaster risk reduction male" -#: api/models.py:1649 +#: api/models.py:2122 msgid "number of disaster risk reduction people reached" msgstr "number of disaster risk reduction people reached" -#: api/models.py:1651 +#: api/models.py:2125 msgid "number of disaster risk reduction people targeted" msgstr "number of disaster risk reduction people targeted" -#: api/models.py:1653 +#: api/models.py:2128 msgid "number of disaster risk reduction people requirements" msgstr "number of disaster risk reduction people requirements" -#: api/models.py:1654 +#: api/models.py:2130 msgid "number of health female" msgstr "number of health female" -#: api/models.py:1655 +#: api/models.py:2131 msgid "number of health male" msgstr "number of health male" -#: api/models.py:1656 +#: api/models.py:2132 msgid "number of health people reached" msgstr "number of health people reached" -#: api/models.py:1657 +#: api/models.py:2133 msgid "number of health people targeted" msgstr "number of health people targeted" -#: api/models.py:1658 +#: api/models.py:2134 msgid "number of health requirements" msgstr "number of health requirements" -#: api/models.py:1660 -msgid "number of livelihhods and basic needs female" +#: api/models.py:2136 +#, fuzzy +#| msgid "number of livelihhods and basic needs female" +msgid "number of livelihoods and basic needs female" msgstr "number of livelihhods and basic needs female" -#: api/models.py:1662 -msgid "number of livelihhods and basic needs male" +#: api/models.py:2139 +#, fuzzy +#| msgid "number of livelihhods and basic needs male" +msgid "number of livelihoods and basic needs male" msgstr "number of livelihhods and basic needs male" -#: api/models.py:1664 -msgid "number of livelihhods and basic people reached" +#: api/models.py:2142 +#, fuzzy +#| msgid "number of livelihhods and basic people reached" +msgid "number of livelihoods and basic people reached" msgstr "number of livelihhods and basic people reached" -#: api/models.py:1666 -msgid "number of livelihhods and basic people targeted" +#: api/models.py:2145 +#, fuzzy +#| msgid "number of livelihhods and basic people targeted" +msgid "number of livelihoods and basic people targeted" msgstr "number of livelihhods and basic people targeted" -#: api/models.py:1668 -msgid "number of livelihhods and basic needs requirements" +#: api/models.py:2148 +#, fuzzy +#| msgid "number of livelihhods and basic needs requirements" +msgid "number of livelihoods and basic needs requirements" msgstr "number of livelihhods and basic needs requirements" -#: api/models.py:1669 +#: api/models.py:2150 msgid "number of migration female" msgstr "number of migration female" -#: api/models.py:1670 +#: api/models.py:2151 msgid "number of migration male" msgstr "number of migration male" -#: api/models.py:1671 +#: api/models.py:2152 msgid "number of migration people reached" msgstr "number of migration people reached" -#: api/models.py:1672 +#: api/models.py:2153 msgid "number of migration people targeted" msgstr "number of migration people targeted" -#: api/models.py:1673 +#: api/models.py:2154 msgid "number of migration requirements" msgstr "number of migration requirements" -#: api/models.py:1675 +#: api/models.py:2156 msgid "number of protection gender and inclusion female" msgstr "number of protection gender and inclusion female" -#: api/models.py:1677 +#: api/models.py:2159 msgid "number of protection gender and inclusion male" msgstr "number of protection gender and inclusion male" -#: api/models.py:1679 +#: api/models.py:2162 msgid "number of protection gender and inclusion people reached" msgstr "number of protection gender and inclusion people reached" -#: api/models.py:1681 +#: api/models.py:2165 msgid "number of protection gender and inclusion people targeted" msgstr "number of protection gender and inclusion people targeted" -#: api/models.py:1683 +#: api/models.py:2168 msgid "number of protection gender and inclusion requirements" msgstr "number of protection gender and inclusion requirements" -#: api/models.py:1684 +#: api/models.py:2170 msgid "number of shelter female" msgstr "number of shelter female" -#: api/models.py:1685 +#: api/models.py:2171 msgid "number of shelter male" msgstr "number of shelter male" -#: api/models.py:1686 +#: api/models.py:2172 msgid "number of shelter people reached" msgstr "number of shelter people reached" -#: api/models.py:1687 +#: api/models.py:2173 msgid "number of shelter people targeted" msgstr "number of shelter people targeted" -#: api/models.py:1688 +#: api/models.py:2174 msgid "number of shelter people requirements" msgstr "number of shelter people requirements" -#: api/models.py:1690 +#: api/models.py:2176 msgid "water sanitation and hygiene female" msgstr "water sanitation and hygiene female" -#: api/models.py:1692 +#: api/models.py:2179 msgid "water sanitation and hygiene male" msgstr "water sanitation and hygiene male" -#: api/models.py:1694 +#: api/models.py:2182 msgid "water sanitation and hygiene people reached" msgstr "water sanitation and hygiene people reached" -#: api/models.py:1696 +#: api/models.py:2185 msgid "water sanitation and hygiene people targeted" msgstr "water sanitation and hygiene people targeted" -#: api/models.py:1698 +#: api/models.py:2188 msgid "water sanitation and hygiene requirements" msgstr "water sanitation and hygiene requirements" -#: api/models.py:1706 api/models.py:1792 +#: api/models.py:2197 api/models.py:2287 msgid "appeal launch date (raw)" msgstr "appeal launch date (raw)" -#: api/models.py:1707 +#: api/models.py:2198 msgid "category allocated (raw)" msgstr "category allocated (raw)" -#: api/models.py:1708 +#: api/models.py:2199 msgid "expected end date (raw)" msgstr "expected end date (raw)" -#: api/models.py:1709 +#: api/models.py:2200 msgid "expected time frame (raw)" msgstr "expected time frame (raw)" -#: api/models.py:1711 +#: api/models.py:2202 msgid "number of eduction female (raw)" msgstr "number of eduction female (raw)" -#: api/models.py:1712 +#: api/models.py:2203 msgid "number of eduction male (raw)" msgstr "number of eduction male (raw)" -#: api/models.py:1714 +#: api/models.py:2205 msgid "number of eduction people reached (raw)" msgstr "number of eduction people reached (raw)" -#: api/models.py:1716 +#: api/models.py:2208 msgid "number of eduction people targeted (raw)" msgstr "number of eduction people targeted (raw)" -#: api/models.py:1717 +#: api/models.py:2210 msgid "number of eduction requirements (raw)" msgstr "number of eduction requirements (raw)" -#: api/models.py:1723 api/models.py:1802 +#: api/models.py:2216 api/models.py:2297 msgid "appeal launch date" msgstr "appeal launch date" -#: api/models.py:1724 +#: api/models.py:2217 msgid "category allocated" msgstr "category allocated" -#: api/models.py:1725 +#: api/models.py:2218 msgid "expected end date" msgstr "expected end date" -#: api/models.py:1726 +#: api/models.py:2219 msgid "expected time frame" msgstr "expected time frame" -#: api/models.py:1728 +#: api/models.py:2221 msgid "number of eduction female" msgstr "number of eduction female" -#: api/models.py:1729 +#: api/models.py:2222 msgid "number of eduction male" msgstr "number of eduction male" -#: api/models.py:1730 +#: api/models.py:2223 msgid "number of eduction people reached" msgstr "number of eduction people reached" -#: api/models.py:1731 +#: api/models.py:2224 msgid "number of eduction people targeted" msgstr "number of eduction people targeted" -#: api/models.py:1732 +#: api/models.py:2225 msgid "number of eduction requirements" msgstr "number of eduction requirements" -#: api/models.py:1738 +#: api/models.py:2231 msgid "emergency operations dataset" msgstr "emergency operations dataset" -#: api/models.py:1739 +#: api/models.py:2232 msgid "emergency operations datasets" msgstr "emergency operations datasets" -#: api/models.py:1747 +#: api/models.py:2240 msgid "EPOA update number (raw)" msgstr "EPOA update number (raw)" -#: api/models.py:1748 +#: api/models.py:2241 msgid "operation timeframe (raw)" msgstr "operation timeframe (raw)" -#: api/models.py:1750 +#: api/models.py:2243 msgid "time frame covered by update (raw)" msgstr "time frame covered by update (raw)" -#: api/models.py:1765 +#: api/models.py:2259 msgid "EPOA update number" msgstr "EPOA update number" -#: api/models.py:1766 +#: api/models.py:2260 msgid "operation timeframe" msgstr "operation timeframe" -#: api/models.py:1768 +#: api/models.py:2262 msgid "time frame covered by update" msgstr "time frame covered by update" -#: api/models.py:1783 api/models.py:1784 +#: api/models.py:2278 api/models.py:2279 msgid "emergency operations people reached" msgstr "emergency operations people reached" -#: api/models.py:1791 +#: api/models.py:2286 msgid "appeal ends (raw)" msgstr "appeal ends (raw)" -#: api/models.py:1793 +#: api/models.py:2288 msgid "current operation budget (raw)" msgstr "current operation budget (raw)" -#: api/models.py:1801 +#: api/models.py:2296 msgid "appeal ends" msgstr "appeal ends" -#: api/models.py:1803 +#: api/models.py:2298 msgid "current operation budget" msgstr "current operation budget" -#: api/models.py:1811 +#: api/models.py:2306 msgid "emergency operations emergency appeal" msgstr "emergency operations emergency appeal" -#: api/models.py:1812 +#: api/models.py:2307 msgid "emergency operations emergency appeals" msgstr "emergency operations emergency appeals" -#: api/models.py:1819 +#: api/models.py:2314 msgid "date of disaster (raw)" msgstr "date of disaster (raw)" -#: api/models.py:1821 +#: api/models.py:2316 msgid "number of other partner involved (raw)" msgstr "number of other partner involved (raw)" -#: api/models.py:1823 +#: api/models.py:2319 msgid "number of NS partner involved (raw)" msgstr "number of NS partner involved (raw)" -#: api/models.py:1824 +#: api/models.py:2321 msgid "operation end date (raw)" msgstr "operation end date (raw)" -#: api/models.py:1825 +#: api/models.py:2322 msgid "overall operation budget (raw)" msgstr "overall operation budget (raw)" -#: api/models.py:1838 +#: api/models.py:2335 msgid "date of disaster" msgstr "date of disaster" -#: api/models.py:1839 +#: api/models.py:2336 msgid "number of other partner involved" msgstr "number of other partner involved" -#: api/models.py:1840 +#: api/models.py:2337 msgid "number of NS partner involved" msgstr "number of NS partner involved" -#: api/models.py:1841 +#: api/models.py:2338 msgid "operation end date" msgstr "operation end date" -#: api/models.py:1843 +#: api/models.py:2340 msgid "overall operation budget" msgstr "overall operation budget" -#: api/models.py:1856 +#: api/models.py:2353 msgid "emergency operations final report" msgstr "emergency operations final report" -#: api/models.py:1857 +#: api/models.py:2354 msgid "emergency operations final reports" msgstr "emergency operations final reports" -#: api/models.py:1866 +#: api/models.py:2364 msgid "extent" msgstr "" -#: api/models.py:1871 +#: api/models.py:2369 #, fuzzy #| msgid "admin contact" msgid "main contact" msgstr "admin contact" -#: api/models.py:1872 +#: api/models.py:2370 #, fuzzy #| msgid "admin contacts" msgid "main contacts" msgstr "admin contacts" -#: api/models.py:1879 +#: api/models.py:2377 msgid "Acknowledged" msgstr "" -#: api/models.py:1880 +#: api/models.py:2378 msgid "Never run" msgstr "Never run" -#: api/models.py:1881 -msgid "Successfull" +#: api/models.py:2379 +#, fuzzy +#| msgid "Successfull" +msgid "Successful" msgstr "Successfull" -#: api/models.py:1882 +#: api/models.py:2380 msgid "Warned" msgstr "Warned" -#: api/models.py:1883 +#: api/models.py:2381 msgid "Erroneous" msgstr "Erroneous" -#: api/models.py:1892 +#: api/models.py:2391 msgid "message" msgstr "message" -#: api/models.py:1893 +#: api/models.py:2392 msgid "number of results" msgstr "number of results" -#: api/models.py:1894 +#: api/models.py:2393 msgid "storing days" msgstr "storing days" -#: api/models.py:1896 +#: api/models.py:2395 msgid "backend side" msgstr "backend side" -#: api/models.py:1900 +#: api/models.py:2400 msgid "cronjob log record" msgstr "cronjob log record" -#: api/models.py:1901 +#: api/models.py:2401 msgid "cronjob log records" msgstr "cronjob log records" -#: api/models.py:1963 api/models.py:1981 +#: api/models.py:2466 api/models.py:2484 msgid "username" msgstr "username" -#: api/models.py:1968 +#: api/models.py:2471 msgid "auth log" msgstr "auth log" -#: api/models.py:1969 +#: api/models.py:2472 msgid "auth logs" msgstr "auth logs" -#: api/models.py:1982 +#: api/models.py:2485 msgid "object id" msgstr "object id" -#: api/models.py:1983 +#: api/models.py:2486 msgid "object name" msgstr "object name" -#: api/models.py:1984 +#: api/models.py:2487 msgid "object type" msgstr "object type" -#: api/models.py:1987 +#: api/models.py:2489 msgid "changed from" msgstr "changed from" -#: api/models.py:1991 +#: api/models.py:2492 msgid "changed to" msgstr "changed to" -#: api/models.py:1995 +#: api/models.py:2496 msgid "reversion difference log" msgstr "reversion difference log" -#: api/models.py:1996 +#: api/models.py:2497 msgid "reversion difference logs" msgstr "reversion difference logs" -#: api/models.py:2028 +#: api/models.py:2529 msgid "3 letter GEC code" msgstr "" -#: api/templates/admin/base.html:74 +#: api/models.py:2553 +msgid "Pending" +msgstr "" + +#: api/models.py:2555 +#, fuzzy +#| msgid "Erroneous" +msgid "Errored" +msgstr "Erroneous" + +#: api/models.py:2558 +#, fuzzy +#| msgid "WB population" +msgid "DREF Application" +msgstr "WB population" + +#: api/models.py:2559 +#, fuzzy +#| msgid "operation start date" +msgid "DREF Operational Update" +msgstr "operation start date" + +#: api/models.py:2560 +msgid "DREF Final Report" +msgstr "" + +#: api/models.py:2561 +msgid "Old DREF Final Report" +msgstr "" + +#: api/models.py:2562 +msgid "Per" +msgstr "" + +#: api/models.py:2564 +#, fuzzy +#| msgid "report date" +msgid "Export Id" +msgstr "report date" + +#: api/models.py:2565 +msgid "Export Type" +msgstr "" + +#: api/models.py:2568 +#, fuzzy +#| msgid "Requested" +msgid "Requested At" +msgstr "Requested" + +#: api/models.py:2569 +#, fuzzy +#| msgid "Complete" +msgid "Completed At" +msgstr "Complete" + +#: api/models.py:2570 +#, fuzzy +#| msgid "status" +msgid "Status" +msgstr "status" + +#: api/models.py:2572 +msgid "Pdf File" +msgstr "" + +#: api/models.py:2585 +#, fuzzy +#| msgid "Country" +msgid "Per Country Id" +msgstr "Country" + +#: api/templates/admin/app_index.html:9 api/templates/admin/base.html:126 +#: api/templates/admin/import_form.html:13 +msgid "Home" +msgstr "Home" + +#: api/templates/admin/base.html:100 msgid "Welcome," msgstr "Welcome," -#: api/templates/admin/base.html:79 +#: api/templates/admin/base.html:105 msgid "View site" msgstr "View site" -#: api/templates/admin/base.html:84 +#: api/templates/admin/base.html:110 msgid "Documentation" msgstr "Documentation" -#: api/templates/admin/base.html:88 +#: api/templates/admin/base.html:114 msgid "Change password" msgstr "Change password" -#: api/templates/admin/base.html:90 +#: api/templates/admin/base.html:116 msgid "Log out" msgstr "Log out" -#: api/templates/admin/base.html:100 api/templates/admin/import_form.html:13 -msgid "Home" -msgstr "Home" - -#: api/templates/admin/base_site.html:5 +#: api/templates/admin/base_site.html:6 msgid "Django site admin" msgstr "Django site admin" @@ -2358,18 +2864,24 @@ msgstr "Change" msgid "View on site" msgstr "View on site" -#: api/templates/admin/submit_line.html:5 +#: api/templates/admin/submit_line.html:4 msgid "Save" msgstr "Save" -#: api/templates/admin/submit_line.html:9 +#: api/templates/admin/submit_line.html:8 msgid "Delete the whole" msgstr "Delete the whole" -#: api/templates/admin/submit_line.html:12 +#: api/templates/admin/submit_line.html:11 msgid "Save as new" msgstr "Save as new" +#: api/templates/admin/submit_line.html:12 +#, fuzzy +#| msgid "Save and view" +msgid "Save and view next one" +msgstr "Save and view" + #: api/templates/admin/submit_line.html:13 msgid "Save and add another" msgstr "Save and add another" @@ -2383,13 +2895,83 @@ msgid "Save and view" msgstr "Save and view" #: api/templates/admin/submit_line.html:15 +msgid "Approve user" +msgstr "" + +#: api/templates/admin/submit_line.html:16 msgid "Close" msgstr "Close" -#: api/utils.py:38 +#: api/templates/admin/users_per_permission.html:9 +msgid "Groups" +msgstr "" + +#: api/templates/admin/users_per_permission.html:10 +msgid "Filter" +msgstr "" + +#: api/templates/admin/users_per_permission.html:22 +msgid "Include superusers" +msgstr "" + +#: api/templates/admin/users_per_permission.html:25 +#, fuzzy +#| msgid "appeal type" +msgid "Apply filters" +msgstr "appeal type" + +#: api/templates/admin/users_per_permission.html:38 +#, python-format +msgid "Showing %(result_count)s user(s). First 500 listed below." +msgstr "" + +#: api/templates/admin/users_per_permission.html:45 +#, fuzzy +#| msgid "username" +msgid "Username" +msgstr "username" + +#: api/templates/admin/users_per_permission.html:46 +msgid "Email address" +msgstr "" + +#: api/templates/admin/users_per_permission.html:48 +msgid "Ctry" +msgstr "" + +#: api/templates/admin/users_per_permission.html:49 +#, fuzzy +#| msgid "organization" +msgid "Organization" +msgstr "organization" + +#: api/templates/admin/users_per_permission.html:52 +#, fuzzy +#| msgid "user" +msgid "Superuser" +msgstr "user" + +#: api/templates/admin/users_per_permission.html:70 +msgid "No users match the current filters." +msgstr "" + +#: api/templates/admin/users_per_permission.html:76 +msgid "Select one or more Groups to view users. Optionally include superusers." +msgstr "" + +#: api/utils.py:71 msgid "slug should not start with a number" msgstr "slug should not start with a number" +#~ msgid "Membership" +#~ msgstr "Membership" + +#~ msgid "IFRC staff" +#~ msgstr "IFRC staff" + +#~ msgid "number of IFRC staff" +#~ msgstr "number of IFRC staff" + #~ msgid "country ISO3" #~ msgstr "country ISO3" diff --git a/api/locale/es/LC_MESSAGES/django.mo b/api/locale/es/LC_MESSAGES/django.mo index c03e69ab1355ad44b89cf1786e1028427f2eb49c..33b48884b46cbe01f65636ba731745fa169581e2 100644 GIT binary patch delta 10010 zcmZA52V7QV|HtujqX;6h6bB$8E))lXg9J&OICJkDxd-4tQq*qEJu8ovxhu<&_Efi8 zk0Vz;PibYP{-ts@EX#(esg?D7zV~(cdiDCBS3lm@?>gg}=YVZr7x4KlkN09!$<+?W zVUOd)VO*Hw^bJ5I9Mft#PAQyjosGfd3$ZLdZS##7O1>3!{cc;o-{$XPIQ1tn5Wg_> zUgrvhAS%AI{(|(uxr-$+sFuk?u?%@EhG1=sz*N-zt+6_GLN%0+k?2Kr^cjr8O;`!v z#4yK8k0_L<;&ar6KVvz(kI@)e+i@yjZLEk{SOxo_t}j4c|0L@AXE7FcqB{B>s-ve- z*MDvEUonIBof1iAN*~73>oWhEni2MbsaTqP5wZuJm8cG`Mm=~fYDTu=E!>4_=*47Hza90w zf1x^d7d;(NPgkQF+Km2PZS(i6XHeH)#N!pW)6qy&hoVsfi$h&k3wcewPGbtXp$)2`-lzu-Lv5NVsP}aN>c&l|&AJP9{Snj% zKg3`>i)!d1hT(UpCBB29Shk_LF2*nGU!8&)s)uUmVbq2FP%|(RwRt95r=l7tLNz=O z!*LmEAnQ@j+lA`rVbt@^payUS!|`W~(EI;41zix4Vj8SsO+q~=4fUXQs16Q5y+%_o z0#~Be^d(dS`%u@vhwAuw)IhGFX6(8>e;2*FA+(X1suW&(A>J-y79|fnEybDU3xm@B~KS zQk$SNfshO!1)BsvzeZBvK?TKaf z#3s~8_o3GKw5|UEHG)#j%mb5AQ`#IWU@uI<@yM(0tU_(RV^|NrM>f1uG2L-^l#_!^ zXy5TtU}HLakZYW8k=b;rK4f~@3pK)gRD*M|DsI4vcn~$>v#4Eu6Ki8Mzaq8UTcA2N z6m{QX^uHY#Py5a(3YwyyP!GJ1(HNa!Zb-%i@=mCRCZI;V1oa(w0kzhLu`+&&*Dh6EM7mnaUJYLw!*VjYXZGYtL`7^(Rpy z{l*%YWky^R)o>@&(u~Vu{?*_!RA_DXpw{LpY7MJAY?h)kvMSCT9ex~)zNQJBff|67?o{it`WwO=VW`$2u4z&9xXtv%`U8lr%`Kp8@2hWv@*6r zP4Q^tRd;4$BYYj1b>~Y|N8($Xjt)e*?Dd>i8Q6HK+ zs2l%AJvg$Rxv>)JK{Ze#ZibqfZdeM(p+-IlH8Vx14lP2xP0yhQu*>G}U-BfMSTy-bubOKz*ZgtHKO?)&B&KwF!?If^EO~!Zj+i$!?$?7}&`?Fw|Nebz>ZA4HHpQn}!-$y0smaA@61Lp*GJ$4WtOQ z`?q2O9_z&Xt7l(Rp((zJDHze&)Muk!n{KFv#-ldfbgYUlCZi8S@e*otUPtYzz%J&K zUD4VEYf;}5L$Jt8LErNEs5M`YYG5Za8P0!DQx)0O%t#Dsh7zrHtSP9eZiZzr83bCr6;To-~*l82+tuf%$|6Wict z7>4oP%=PtAc`B;CY-F!_o%R&8_G3|-W)|v!FQ7WIA2mZC+Wcz_ApZ?Df_tc`_jET6 zg<%w%vmEMttsbVn0qV<|hMJ)q4A%SKi-Jb>C~5|Vp>7<7TKhcIS}nHqt56+UkLsuo z%i@O^gSgYaL9Z$jDMVm0YWHTMroK07M5C=m*5#-UZ${ns zI_hmWV(YJe>Ysjh)~ zzZ+Y#kk`k_v5rH%*UK;+-#|6^J=VtiHm}*=%v?HZ=DkBGXo|*Lr=dO=^HCjp5j6rI zYG#h3I`WaV*q;9q)$v=X2L}%@Gguz$lUK!t*ae&7ENrIte>a7CR9v?gR32z9?0^-h zpN^X1r%??&hnksJQEPe_wIm;*HsJ+qjQ3G9kUGfBKwH%7or@a4WQ@@JKa)Zn70WRO zcc4am9JPk$(EniTeXL7;l}F9eP|#KWYYwQ4Rfw>fj%kfU!eN$1+jR>1-W{TAFcK2@BDy!c!EQ z;5O7=xQLp8A5gpcK5Fd)hZ@6BU$ly-^NFaA)U~Fg2GS1I;V!7_#$hZ@#xz_pl=)W= zk5Zu#eS*5+DmKD^VWz$@s=fniMn5`uMw%t4gxY-RHqW*Ba@2?E zD7M6(Y~Ij2%2W)*L{6+nUJK_CCg2^^r?%2)V-jjJrK4u#QR{Tn$XBB}v<>6&kgdOn znu#0MGGk1Ky)`MQ$8BvzkrhK{!PYwyO?`dT2=lQv zZbdD@DQtsRt;v)4JCb~&^$517eJ5(Nd3^?8B>5N&!y?q{vlx@{6->ZSQE$ObY=~h~ z%>7xYk#$Dh{}|T6NvI`Whe7x;md0ZA>b3ilf_i=jwPsZd%s0C=>ii@uhYL_QuEmPD z1=W!QsD{sBIR1!Q>-(q%!F(4x--c(^wU6Udb+8of@R1X zqHfGUZL*HmBFrG)VZDl}c}=|AYT73f|0s|Bggs* z<)?{3+24jjQn?q79*At@RA$ z%9QsKgZ*bT2OK+zbYd2f&B^ER!Ev6#U&JWtpC?|Xtlip{h#_>eCx&vaE1|EIj^@Ol zM0M)g5q&A^b$OHWNYv-`YqkF@g>_W&0rDRO{9I1nlc+$vNd6e=$hDp@ssF{UOI?u7 z=UDZv-Aw&gSP|bKHc}2C{zD8Rs!>A$r)l zb(HmfZL>K==M(+ls6t&+%pzW;Tx72qqLUo{_TQwimnhB2#@N+Y$N z<2o^hx>iJYdu|7Q>pyFL)F-e6UvJ*(Olppk-tS* zzs?%jx)~Tu{ZyOhTess9>OZ%+xb~0o49<15`DeJm!}vE)C?+NoIfRbah^bt>3ZKHB zsK33QA$E};CPq;nO^hMp2_4(1*B9&wtmdyVe+W#nWqs9Ja_*AN{qz5!O-f@2BAh76 zMH`3*M-s5;&FS;yOedDGWh>FY>Q3`*Zf4X7~dk=6Inzkb^QpJGM{b#v0v?v zqvAO6^TxiYhXJfg3$2{b#+bA zneM-q@vo#}CCNL)-;}-n6MQ?Z-&425-c%L?sPBwT@d^&Z7l^r(%M<*~=e$9Tr%uOQ z+)u2fyxL#GZzb}NDgWl5e+o;9MN}@g7i`8gL<#Cf*t#T~Nghe)m}ossxg+H~f35lP z3i%<5VfGr;_9q@Eju8iltAuwU7fc}f5QnJq9cyg;dnR?}lRs_iCQz5?G5gPXo61{M494e(OyXr?3ZY{?j>FkF6L+hUBapnY zy{0Akd{zGAxIy_PB96!;W^rvFd~kU6uFbO#I7jW1Zuc7Hya|+ECGHasj&QD;L#(h@ zKhKF}lqV4zlqn0$<)0_6cEGoPBfyR<1*3B zmLH;ghtRQrxJiU?u8Ar*%2GZ^Y$bjmKjN?DA3x+iLdPy5)|R6&!j=bMea`hFe$=u) zYEMK`q2p6xw&RA?o#}Jy-t@Tj>K}CP)sJ&y8^nh799cMW^4Nmu2@@zx@bzy{-s79r zuqeRySEF7YUr|~gkNZjEscz3E!+pn^G%Vo@dZ?kt*R%O5kNamvp1U}6kXy1vdv{@r zitgSPVQzd@1-DODv^zU1#pM0IT literal 36265 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\n" "Language-Team: LANGUAGE \n" @@ -18,633 +18,936 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: api/admin.py:32 api/models.py:1547 +#: api/admin.py:35 api/models.py:1993 msgid "user profile" msgstr "perfil de usuario" -#: api/admin.py:67 +#: api/admin.py:42 api/models.py:51 api/models.py:74 api/models.py:143 +#: api/models.py:288 api/models.py:469 api/models.py:718 api/models.py:762 +#: api/models.py:980 api/models.py:1058 api/models.py:1121 api/models.py:1155 +#: api/models.py:1316 api/models.py:1342 api/models.py:1359 api/models.py:1398 +#: api/models.py:1411 api/models.py:1831 api/models.py:1872 api/models.py:1921 +#: api/models.py:2365 api/models.py:2388 +msgid "name" +msgstr "nombre" + +#: api/admin.py:79 msgid "related emergency" msgstr "emergencia relacionada" -#: api/admin.py:72 +#: api/admin.py:84 msgid "Exists" msgstr "Existe" -#: api/admin.py:73 +#: api/admin.py:85 msgid "Needs confirmation" msgstr "Necesita confirmación" -#: api/admin.py:74 +#: api/admin.py:86 msgid "None" msgstr "Ninguno" -#: api/admin.py:87 +#: api/admin.py:99 msgid "membership" msgstr "membresía" -#: api/admin.py:99 api/models.py:850 api/models.py:972 +#: api/admin.py:111 api/models.py:1157 api/models.py:1280 msgid "appeal type" msgstr "tipo de llamamiento" -#: api/admin.py:111 +#: api/admin.py:123 msgid "featured" msgstr "destacado" -#: api/admin.py:116 +#: api/admin.py:128 msgid "Featured" msgstr "Destacado" -#: api/admin.py:117 +#: api/admin.py:129 msgid "Not Featured" msgstr "No destacado" -#: api/admin.py:128 api/models.py:321 api/models.py:726 api/models.py:1508 +#: api/admin.py:140 api/models.py:532 api/models.py:999 api/models.py:1942 msgid "source" msgstr "fuente" -#: api/admin.py:133 +#: api/admin.py:145 msgid "Manual input" msgstr "Entrada manual" -#: api/admin.py:134 +#: api/admin.py:146 msgid "GDACs scraper" msgstr "Extracción de información de GDACs" -#: api/admin.py:135 +#: api/admin.py:147 msgid "WHO scraper" msgstr "Extracción de información de OMS" -#: api/admin.py:136 +#: api/admin.py:148 msgid "Field report ingest" msgstr "Ingreso de informes de campo" -#: api/admin.py:137 +#: api/admin.py:149 msgid "Field report admin" msgstr "Administración de los informes de campo" -#: api/admin.py:138 +#: api/admin.py:150 msgid "Appeals admin" msgstr "Administración de los llamamientos" -#: api/admin.py:139 +#: api/admin.py:151 msgid "Unknown automated" msgstr "Automatización desconocida" +#: api/admin.py:1061 api/admin.py:1062 api/admin_reports.py:105 +#: api/templates/admin/users_per_permission.html:3 +msgid "Users per permission" +msgstr "" + #: api/apps.py:7 msgid "api" msgstr "api" -#: api/forms.py:8 api/models.py:1444 +#: api/forms.py:12 api/models.py:1874 msgid "organizations" msgstr "organizaciones" -#: api/forms.py:9 api/models.py:1448 +#: api/forms.py:13 api/models.py:1878 msgid "field report types" msgstr "tipos de informes de campo" -#: api/models.py:38 api/models.py:60 api/models.py:127 api/models.py:236 -#: api/models.py:268 api/models.py:487 api/models.py:529 api/models.py:707 -#: api/models.py:776 api/models.py:848 api/models.py:1005 api/models.py:1027 -#: api/models.py:1044 api/models.py:1083 api/models.py:1096 api/models.py:1401 -#: api/models.py:1441 api/models.py:1488 api/models.py:1867 api/models.py:1889 -msgid "name" -msgstr "nombre" +#: api/forms.py:21 api/models.py:720 api/models.py:982 api/models.py:1833 +#: api/models.py:2366 +msgid "email" +msgstr "correo electrónico" -#: api/models.py:39 api/models.py:556 api/models.py:1173 api/models.py:1473 +#: api/forms.py:23 +#, fuzzy +#| msgid "Change password" +msgid "password" +msgstr "Cambiar contraseña" + +#: api/models.py:52 api/models.py:801 api/models.py:1529 api/models.py:1905 msgid "summary" msgstr "resumen" -#: api/models.py:43 api/models.py:540 api/models.py:849 api/models.py:976 -#: api/models.py:1175 +#: api/models.py:56 api/models.py:763 api/models.py:1156 api/models.py:1284 +#: api/models.py:1518 msgid "disaster type" msgstr "tipo de desastre" -#: api/models.py:44 +#: api/models.py:57 msgid "disaster types" msgstr "tipos de desastre" -#: api/models.py:51 +#: api/models.py:64 msgid "Africa" msgstr "África" -#: api/models.py:52 +#: api/models.py:65 msgid "Americas" msgstr "América" -#: api/models.py:53 +#: api/models.py:66 msgid "Asia Pacific" msgstr "Asia-Pacífico" -#: api/models.py:54 +#: api/models.py:67 msgid "Europe" msgstr "Europa" -#: api/models.py:55 +#: api/models.py:68 msgid "Middle East & North Africa" msgstr "Medio Oriente y África del Norte" -#: api/models.py:62 +#: api/models.py:76 #, fuzzy #| msgid "number of highest risk" msgid "name of the region" msgstr "número de alto riesgo" -#: api/models.py:92 api/models.py:139 api/models.py:334 api/models.py:365 -#: api/models.py:382 api/models.py:399 api/models.py:416 api/models.py:468 -#: api/models.py:500 api/models.py:872 api/models.py:975 api/models.py:1135 +#: api/models.py:107 api/models.py:167 api/models.py:545 api/models.py:576 +#: api/models.py:598 api/models.py:618 api/models.py:638 api/models.py:699 +#: api/models.py:731 api/models.py:1179 api/models.py:1283 api/models.py:1458 msgid "region" msgstr "región" -#: api/models.py:93 api/models.py:547 api/models.py:1181 +#: api/models.py:108 api/models.py:765 api/models.py:1522 msgid "regions" msgstr "regiones" -#: api/models.py:110 +#: api/models.py:126 api/models.py:340 api/models.py:357 api/models.py:371 +#: api/models.py:395 api/models.py:415 api/models.py:435 api/models.py:455 msgid "Country" msgstr "País" -#: api/models.py:111 +#: api/models.py:127 msgid "Cluster" msgstr "Cluster" -#: api/models.py:112 +#: api/models.py:128 msgid "Region" msgstr "Región" -#: api/models.py:113 +#: api/models.py:129 msgid "Country Office" msgstr "Oficina de País" -#: api/models.py:114 +#: api/models.py:130 msgid "Representative Office" msgstr "Oficina de Representación" -#: api/models.py:128 api/models.py:486 api/models.py:706 api/models.py:755 -#: api/models.py:782 api/models.py:1183 api/models.py:1400 api/models.py:1501 +#: api/models.py:145 api/models.py:717 api/models.py:979 api/models.py:1035 +#: api/models.py:1064 api/models.py:1320 api/models.py:1535 api/models.py:1830 +#: api/models.py:1935 msgid "type" msgstr "tipo" -#: api/models.py:128 +#: api/models.py:145 msgid "Type of entity" msgstr "Tipo de entidad" -#: api/models.py:130 +#: api/models.py:148 msgid "ISO" msgstr "ISO" -#: api/models.py:133 +#: api/models.py:156 msgid "ISO3" msgstr "ISO3" -#: api/models.py:135 +#: api/models.py:163 msgid "FDRS" msgstr "" -#: api/models.py:136 +#: api/models.py:164 msgid "society name" msgstr "nombre de la sociedad" -#: api/models.py:137 +#: api/models.py:165 msgid "URL - Society" msgstr "URL - Sociedad" -#: api/models.py:138 +#: api/models.py:166 msgid "URL - IFRC" msgstr "URL - IFRC" -#: api/models.py:140 +#: api/models.py:168 msgid "overview" msgstr "resumen" -#: api/models.py:141 +#: api/models.py:169 msgid "key priorities" msgstr "prioridades clave" -#: api/models.py:142 +#: api/models.py:170 msgid "inform score" msgstr "puntuación de inform" -#: api/models.py:144 +#: api/models.py:174 msgid "logo" msgstr "logotipo" -#: api/models.py:150 +#: api/models.py:180 #, fuzzy #| msgid "Is it an enclave away from parent country?" msgid "Is this an independent country?" msgstr "¿Es un enclave alejado del país de origen?" -#: api/models.py:153 +#: api/models.py:181 msgid "Is this an active, valid country?" msgstr "" -#: api/models.py:156 +#: api/models.py:184 msgid "Country ID of the Sovereign State" msgstr "" -#: api/models.py:159 +#: api/models.py:190 msgid "Is this country disputed?" msgstr "" -#: api/models.py:163 api/models.py:249 +#: api/models.py:194 api/models.py:299 msgid "WB population" msgstr "Población BM" -#: api/models.py:163 api/models.py:249 +#: api/models.py:194 api/models.py:299 msgid "population data from WB API" msgstr "Datos de población de la API de BM" -#: api/models.py:166 +#: api/models.py:197 msgid "WB Year" msgstr "Año BM" -#: api/models.py:166 api/models.py:252 +#: api/models.py:197 api/models.py:302 msgid "population data year from WB API" msgstr "año de los datos de población de API de BM" -#: api/models.py:168 +#: api/models.py:199 msgid "Label for Additional Tab" msgstr "" -#: api/models.py:171 +#: api/models.py:202 msgid "Income (CHF)" msgstr "" -#: api/models.py:172 +#: api/models.py:203 msgid "Expenditures (CHF)" msgstr "" -#: api/models.py:173 +#: api/models.py:204 msgid "Branches" msgstr "" -#: api/models.py:174 +#: api/models.py:205 api/templates/admin/users_per_permission.html:51 msgid "Staff" msgstr "" -#: api/models.py:175 +#: api/models.py:206 #, fuzzy #| msgid "number of volunteers" msgid "Volunteers" msgstr "número de voluntarios" -#: api/models.py:176 +#: api/models.py:207 msgid "Youth - 6-19 Yrs" msgstr "" -#: api/models.py:177 +#: api/models.py:208 msgid "Trained in First Aid" msgstr "" -#: api/models.py:178 +#: api/models.py:209 msgid "Gov Financial Support" msgstr "" -#: api/models.py:180 +#: api/models.py:211 msgid ">50% Domestically Generated Income" msgstr "" -#: api/models.py:181 +#: api/models.py:213 msgid "Annual Reporting to FDRS" msgstr "" -#: api/models.py:183 +#: api/models.py:215 msgid "Your Policy / Programme Implementation" msgstr "" -#: api/models.py:184 +#: api/models.py:217 msgid "Risk Management Framework" msgstr "" -#: api/models.py:185 +#: api/models.py:218 msgid "Complying with CMC Dashboard" msgstr "" -#: api/models.py:188 +#: api/models.py:221 msgid "Total WASH Staff" msgstr "" -#: api/models.py:189 +#: api/models.py:222 msgid "WASH Kit2" msgstr "" -#: api/models.py:190 +#: api/models.py:223 msgid "WASH Kit5" msgstr "" -#: api/models.py:191 +#: api/models.py:224 msgid "WASH Kit10" msgstr "" -#: api/models.py:192 +#: api/models.py:225 msgid "WASH Staff at HQ" msgstr "" -#: api/models.py:193 +#: api/models.py:226 msgid "WASH Staff at Branch" msgstr "" -#: api/models.py:194 +#: api/models.py:227 msgid "NDRT Trained" msgstr "" -#: api/models.py:195 +#: api/models.py:228 msgid "RDRT Trained" msgstr "" -#: api/models.py:197 +#: api/models.py:230 msgid "Include in Search" msgstr "" -#: api/models.py:200 +#: api/models.py:233 msgid "Average Household Size" msgstr "" -#: api/models.py:226 api/models.py:238 api/models.py:285 api/models.py:342 -#: api/models.py:442 api/models.py:477 api/models.py:508 api/models.py:871 -#: api/models.py:974 api/models.py:1114 api/models.py:1534 api/models.py:2029 -#: api/models.py:2042 +#: api/models.py:235 +msgid "Address 1" +msgstr "" + +#: api/models.py:236 +msgid "Address 2" +msgstr "" + +#: api/models.py:237 +msgid "City Code" +msgstr "" + +#: api/models.py:238 +#, fuzzy +#| msgid "phone" +msgid "Phone" +msgstr "teléfono" + +#: api/models.py:239 +#, fuzzy +#| msgid "View site" +msgid "Website" +msgstr "Ver sitio web" + +#: api/models.py:242 api/models.py:361 +#, fuzzy +#| msgid "email" +msgid "Email" +msgstr "correo electrónico" + +#: api/models.py:251 +#, fuzzy +#| msgid "end date" +msgid "Found date" +msgstr "fecha de finalización" + +#: api/models.py:254 +msgid "Disaster law url" +msgstr "" + +#: api/models.py:278 api/models.py:290 api/models.py:493 api/models.py:553 +#: api/models.py:668 api/models.py:708 api/models.py:739 api/models.py:1178 +#: api/models.py:1282 api/models.py:1433 api/models.py:1969 api/models.py:2530 +#: api/models.py:2544 msgid "country" msgstr "país" -#: api/models.py:227 api/models.py:542 api/models.py:816 api/models.py:1180 +#: api/models.py:279 api/models.py:766 api/models.py:1107 api/models.py:1523 msgid "countries" msgstr "países" -#: api/models.py:237 api/models.py:269 api/models.py:853 api/models.py:979 +#: api/models.py:289 api/models.py:470 api/models.py:1160 api/models.py:1287 msgid "code" msgstr "código" -#: api/models.py:240 +#: api/models.py:292 msgid "is enclave?" msgstr "¿Es enclave?" -#: api/models.py:240 +#: api/models.py:292 msgid "Is it an enclave away from parent country?" msgstr "¿Es un enclave alejado del país de origen?" -#: api/models.py:245 +#: api/models.py:296 msgid "Is this an active, valid district?" msgstr "" -#: api/models.py:252 +#: api/models.py:302 msgid "WB year" msgstr "Año WB" -#: api/models.py:257 api/models.py:291 +#: api/models.py:305 +msgid "nuts1" +msgstr "" + +#: api/models.py:309 +msgid "Nomenclature of Territorial Units for Statistics 1" +msgstr "" + +#: api/models.py:312 +msgid "nuts2" +msgstr "" + +#: api/models.py:316 +msgid "Nomenclature of Territorial Units for Statistics 2" +msgstr "" + +#: api/models.py:319 +msgid "nuts3" +msgstr "" + +#: api/models.py:323 +msgid "Nomenclature of Territorial Units for Statistics 3" +msgstr "" + +#: api/models.py:325 +msgid "emma_id" +msgstr "" + +#: api/models.py:325 +msgid "Meteoalarm EMMA_ID" +msgstr "" + +#: api/models.py:326 +#, fuzzy +#| msgid "code" +msgid "fips_code" +msgstr "código" + +#: api/models.py:326 +msgid "USA FIPS Code" +msgstr "" + +#: api/models.py:330 api/models.py:500 msgid "district" msgstr "distrito" -#: api/models.py:258 api/models.py:541 api/models.py:1179 +#: api/models.py:331 api/models.py:770 api/models.py:1524 msgid "districts" msgstr "distritos" -#: api/models.py:267 +#: api/models.py:341 api/models.py:358 +msgid "First Name" +msgstr "" + +#: api/models.py:342 api/models.py:359 +msgid "Last Name" +msgstr "" + +#: api/models.py:343 api/models.py:360 +#, fuzzy +#| msgid "position" +msgid "Position" +msgstr "posición" + +#: api/models.py:354 +msgid "Ifrc" +msgstr "" + +#: api/models.py:355 +#, fuzzy +#| msgid "International Appeal" +msgid "International Partners" +msgstr "Llamamiento Internacional" + +#: api/models.py:363 +msgid "Supporting Type" +msgstr "" + +#: api/models.py:373 api/templates/admin/users_per_permission.html:47 +msgid "Name" +msgstr "" + +#: api/models.py:376 api/models.py:400 api/models.py:457 api/models.py:2566 +#, fuzzy +#| msgid "url" +msgid "Url" +msgstr "url" + +#: api/models.py:377 +msgid "Thumbnail" +msgstr "" + +#: api/models.py:378 +#, fuzzy +#| msgid "document" +msgid "Document Type" +msgstr "documento" + +#: api/models.py:379 api/models.py:439 +#, fuzzy +#| msgid "WB Year" +msgid "Year" +msgstr "Año BM" + +#: api/models.py:380 +#, fuzzy +#| msgid "WB Year" +msgid "End Year" +msgstr "Año BM" + +#: api/models.py:381 +msgid "Year Text" +msgstr "" + +#: api/models.py:392 +msgid "Ocac" +msgstr "" + +#: api/models.py:393 +msgid "Boca" +msgstr "" + +#: api/models.py:396 +msgid "Assessment Code" +msgstr "" + +#: api/models.py:397 +msgid "Year of Assessment" +msgstr "" + +#: api/models.py:398 +#, fuzzy +#| msgid "publication date" +msgid "Submission Date" +msgstr "fecha de publicación" + +#: api/models.py:403 +msgid "Country Assessment Type" +msgstr "" + +#: api/models.py:404 +msgid "Branch Name" +msgstr "" + +#: api/models.py:416 +msgid "Leadership Capacity" +msgstr "" + +#: api/models.py:417 +msgid "Youth Capacity" +msgstr "" + +#: api/models.py:418 +#, fuzzy +#| msgid "number of volunteers" +msgid "Volunteer Capacity" +msgstr "número de voluntarios" + +#: api/models.py:419 +msgid "Financial Capacity" +msgstr "" + +#: api/models.py:427 +msgid "NSD initiative category" +msgstr "" + +#: api/models.py:428 +msgid "NSD initiative categories" +msgstr "" + +#: api/models.py:436 +#, fuzzy +#| msgid "title" +msgid "Title" +msgstr "título" + +#: api/models.py:437 +msgid "Fund Type" +msgstr "" + +#: api/models.py:438 +msgid "Allocation in CHF" +msgstr "" + +#: api/models.py:440 +msgid "Funding Period in Month" +msgstr "" + +#: api/models.py:445 +msgid "Funding categories" +msgstr "" + +#: api/models.py:448 +msgid "NSIA Risk" +msgstr "" + +#: api/models.py:456 +msgid "ICRC Presence" +msgstr "" + +#: api/models.py:458 +#, fuzzy +#| msgid "Federation" +msgid "Key Operations" +msgstr "Federación" + +#: api/models.py:459 +#, fuzzy +#| msgid "description" +msgid "Description" +msgstr "descripción" + +#: api/models.py:468 msgid "Admin 1" msgstr "" -#: api/models.py:274 api/models.py:297 +#: api/models.py:473 +msgid "Local Name" +msgstr "" + +#: api/models.py:474 +msgid "Local Name Language Code" +msgstr "" + +#: api/models.py:475 +msgid "Alternate Name" +msgstr "" + +#: api/models.py:476 +msgid "Alternate Name Language Code" +msgstr "" + +#: api/models.py:477 +#, fuzzy +#| msgid "Is it an enclave away from parent country?" +msgid "Is this a deprecated area?" +msgstr "¿Es un enclave alejado del país de origen?" + +#: api/models.py:478 +#, fuzzy +#| msgid "created at" +msgid "Created at" +msgstr "creado el" + +#: api/models.py:481 api/models.py:507 #, fuzzy #| msgid "admin link" msgid "admin2" msgstr "enlace de admin" -#: api/models.py:275 +#: api/models.py:482 #, fuzzy #| msgid "admin links" msgid "admin2s" msgstr "enlaces de admin" -#: api/models.py:301 api/models.py:309 -msgid "Membership" -msgstr "Membresía" +#: api/models.py:511 api/models.py:520 +#, fuzzy +#| msgid "department" +msgid "RCRC Movement" +msgstr "departamento" -#: api/models.py:302 api/models.py:310 -msgid "IFRC Only" -msgstr "Solo IFRC" +#: api/models.py:512 api/models.py:521 +#, fuzzy +#| msgid "Secretariat" +msgid "IFRC Secretariat" +msgstr "Secretariado" -#: api/models.py:303 api/models.py:311 +#: api/models.py:513 api/models.py:522 msgid "Public" msgstr "Público" -#: api/models.py:304 api/models.py:312 -msgid "IFRC_NS" -msgstr "" +#: api/models.py:514 api/models.py:523 +#, fuzzy +#| msgid "IFRC Only" +msgid "IFRC and NS" +msgstr "Solo IFRC" -#: api/models.py:319 +#: api/models.py:530 msgid "figure" msgstr "cifra" -#: api/models.py:320 api/models.py:725 +#: api/models.py:531 api/models.py:998 msgid "deck" msgstr "instructivo" -#: api/models.py:322 api/models.py:368 api/models.py:445 api/models.py:595 -#: api/models.py:740 api/models.py:784 api/models.py:1259 +#: api/models.py:533 api/models.py:579 api/models.py:671 api/models.py:772 +#: api/models.py:1014 api/models.py:1067 api/models.py:1526 msgid "visibility" msgstr "visibilidad" -#: api/models.py:326 +#: api/models.py:537 msgid "admin key figure" msgstr "admin cifra clave " -#: api/models.py:327 +#: api/models.py:538 msgid "admin key figures" msgstr "admin cifras clave" -#: api/models.py:337 +#: api/models.py:548 msgid "region key figure" msgstr "región cifra clave" -#: api/models.py:338 +#: api/models.py:549 msgid "region key figures" msgstr "región cifras clave" -#: api/models.py:345 +#: api/models.py:556 msgid "country key figure" msgstr "país cifra clave" -#: api/models.py:346 +#: api/models.py:557 msgid "country key figures" msgstr "país cifras clave" -#: api/models.py:350 +#: api/models.py:561 msgid "Top" msgstr "Superior" -#: api/models.py:351 +#: api/models.py:562 msgid "High" msgstr "Alto" -#: api/models.py:352 +#: api/models.py:563 msgid "Middle" msgstr "Medio" -#: api/models.py:353 +#: api/models.py:564 msgid "Low" msgstr "Bajo" -#: api/models.py:354 +#: api/models.py:565 msgid "Bottom" msgstr "Fondo" -#: api/models.py:358 +#: api/models.py:569 msgid "Tab 1" msgstr "Pestaña 1" -#: api/models.py:359 +#: api/models.py:570 msgid "Tab 2" msgstr "Pestaña 2" -#: api/models.py:360 +#: api/models.py:571 msgid "Tab 3" msgstr "Pestaña 3" -#: api/models.py:366 api/models.py:384 api/models.py:401 api/models.py:418 -#: api/models.py:443 api/models.py:737 api/models.py:746 +#: api/models.py:577 api/models.py:600 api/models.py:620 api/models.py:640 +#: api/models.py:669 api/models.py:1011 api/models.py:1023 msgid "snippet" msgstr "fragmento" -#: api/models.py:367 api/models.py:444 api/models.py:555 api/models.py:738 -#: api/models.py:801 +#: api/models.py:578 api/models.py:670 api/models.py:800 api/models.py:1012 +#: api/models.py:1090 msgid "image" msgstr "imagen" -#: api/models.py:369 api/models.py:386 api/models.py:403 api/models.py:420 -#: api/models.py:446 api/models.py:741 api/models.py:1542 +#: api/models.py:580 api/models.py:602 api/models.py:622 api/models.py:642 +#: api/models.py:672 api/models.py:1015 api/models.py:1979 msgid "position" msgstr "posición" -#: api/models.py:373 +#: api/models.py:587 msgid "region snippet" msgstr "fragmento de la región" -#: api/models.py:374 +#: api/models.py:588 msgid "region snippets" msgstr "fragmentos de la región" -#: api/models.py:390 +#: api/models.py:609 #, fuzzy #| msgid "region snippet" msgid "region emergencies snippet" msgstr "fragmento de la región" -#: api/models.py:391 +#: api/models.py:610 #, fuzzy #| msgid "region snippets" msgid "region emergencies snippets" msgstr "fragmentos de la región" -#: api/models.py:407 +#: api/models.py:629 #, fuzzy #| msgid "region snippet" msgid "region preparedness snippet" msgstr "fragmento de la región" -#: api/models.py:408 +#: api/models.py:630 #, fuzzy #| msgid "region snippets" msgid "region preparedness snippets" msgstr "fragmentos de la región" -#: api/models.py:424 +#: api/models.py:649 #, fuzzy #| msgid "region snippet" msgid "region profile snippet" msgstr "fragmento de la región" -#: api/models.py:425 +#: api/models.py:650 #, fuzzy #| msgid "region snippets" msgid "region profile snippets" msgstr "fragmentos de la región" -#: api/models.py:450 +#: api/models.py:679 msgid "country snippet" msgstr "fragmento del país" -#: api/models.py:451 +#: api/models.py:680 msgid "country snippets" msgstr "fragmentos del país" -#: api/models.py:459 api/models.py:488 api/models.py:674 api/models.py:697 -#: api/models.py:708 api/models.py:799 api/models.py:1402 +#: api/models.py:690 api/models.py:719 api/models.py:944 api/models.py:970 +#: api/models.py:981 api/models.py:1088 api/models.py:1832 msgid "title" msgstr "título" -#: api/models.py:460 api/models.py:699 +#: api/models.py:691 api/models.py:972 msgid "url" msgstr "url" -#: api/models.py:463 +#: api/models.py:694 msgid "admin link" msgstr "enlace de admin" -#: api/models.py:464 +#: api/models.py:695 msgid "admin links" msgstr "enlaces de admin" -#: api/models.py:472 +#: api/models.py:703 msgid "region link" msgstr "enlace de región" -#: api/models.py:473 +#: api/models.py:704 msgid "region links" msgstr "enlaces de región" -#: api/models.py:480 +#: api/models.py:711 msgid "country link" msgstr "enlace del país" -#: api/models.py:481 +#: api/models.py:712 msgid "country links" msgstr "enlaces del país" -#: api/models.py:489 api/models.py:709 api/models.py:1403 api/models.py:1868 -msgid "email" -msgstr "correo electrónico" - -#: api/models.py:492 +#: api/models.py:723 msgid "admin contact" msgstr "contacto de admin" -#: api/models.py:493 +#: api/models.py:724 msgid "admin contacts" msgstr "contactos de admin" -#: api/models.py:503 +#: api/models.py:734 msgid "region contact" msgstr "contacto de región" -#: api/models.py:504 +#: api/models.py:735 msgid "region contacts" msgstr "contactos de región" -#: api/models.py:511 +#: api/models.py:742 msgid "country contact" msgstr "contacto de país" -#: api/models.py:512 +#: api/models.py:743 msgid "country contacts" msgstr "contactos de país" -#: api/models.py:516 +#: api/models.py:747 msgid "Yellow" msgstr "Amarillo" -#: api/models.py:517 +#: api/models.py:748 msgid "Orange" msgstr "Naranja" -#: api/models.py:518 +#: api/models.py:749 msgid "Red" msgstr "Rojo" -#: api/models.py:532 +#: api/models.py:764 +msgid "disaster start date" +msgstr "fecha de inicio del desastre" + +#: api/models.py:768 +#, fuzzy +#| msgid "countries" +msgid "countries for preview" +msgstr "países" + +#: api/models.py:775 msgid "slug" msgstr "indicación" -#: api/models.py:535 +#: api/models.py:784 msgid "" "Optional string for a clean URL. For example, go.ifrc.org/emergency/" "hurricane-katrina-2019. The string cannot start with a number and is forced " @@ -656,17 +959,11 @@ msgstr "" "un número y debe estar en minúscula. Se recomienda utilizar guiones en lugar " "de barra baja. Los caracteres especiales como # no están permitidos." -#: api/models.py:544 -#, fuzzy -#| msgid "countries" -msgid "countries for preview" -msgstr "países" - -#: api/models.py:549 +#: api/models.py:793 msgid "Parent Emergency" msgstr "Emergencia principal" -#: api/models.py:551 +#: api/models.py:796 msgid "" "If needed, you have to change the connected Appeals', Field Reports', etc to " "point to the parent Emergency manually." @@ -674,1703 +971,1912 @@ msgstr "" "Si es necesario, debe cambiar los «Llamamientos» «informes de campo», etc. " "para apuntar a la Emergencia principal manualmente." -#: api/models.py:558 api/models.py:1187 +#: api/models.py:803 api/models.py:1542 msgid "number of injured" msgstr "número de heridos" -#: api/models.py:559 api/models.py:1188 +#: api/models.py:804 api/models.py:1543 msgid "number of dead" msgstr "número de muertos" -#: api/models.py:560 api/models.py:1189 +#: api/models.py:805 api/models.py:1544 msgid "number of missing" msgstr "número de desaparecidos" -#: api/models.py:561 api/models.py:1190 +#: api/models.py:806 api/models.py:1545 msgid "number of affected" msgstr "número de afectados" -#: api/models.py:562 api/models.py:1191 +#: api/models.py:807 api/models.py:1546 msgid "number of displaced" msgstr "número de desplazados" -#: api/models.py:564 +#: api/models.py:809 api/models.py:914 msgid "IFRC Severity level" msgstr "Nivel de gravedad de IFRC" -#: api/models.py:565 +#: api/models.py:811 api/models.py:916 +msgid "ifrc severity level update date" +msgstr "" + +#: api/models.py:813 msgid "glide" msgstr "glide" -#: api/models.py:567 -msgid "disaster start date" -msgstr "fecha de inicio del desastre" - -#: api/models.py:568 api/models.py:775 api/models.py:862 api/models.py:1004 -#: api/models.py:1046 api/models.py:1331 api/models.py:1891 api/models.py:1964 -#: api/models.py:1979 +#: api/models.py:815 api/models.py:920 api/models.py:1057 api/models.py:1169 +#: api/models.py:1315 api/models.py:1361 api/models.py:1711 api/models.py:2390 +#: api/models.py:2467 api/models.py:2482 msgid "created at" msgstr "creado el" -#: api/models.py:569 api/models.py:1332 +#: api/models.py:816 api/models.py:1712 msgid "updated at" msgstr "actualizado el" -#: api/models.py:570 api/models.py:864 +#: api/models.py:817 api/models.py:1171 msgid "previous update" msgstr "actualización anterior" -#: api/models.py:572 +#: api/models.py:819 msgid "auto generated" msgstr "autogenerado" -#: api/models.py:574 +#: api/models.py:821 msgid "auto generated source" msgstr "fuente autogenerada" -#: api/models.py:578 +#: api/models.py:825 msgid "is featured on home page" msgstr "aparece en la página de inicio" -#: api/models.py:581 +#: api/models.py:828 msgid "is featured on region page" msgstr "aparece en la página de región" -#: api/models.py:583 +#: api/models.py:830 #, fuzzy #| msgid "field report contacts" msgid "hide field report numeric details" msgstr "contacts de informe de campo" -#: api/models.py:585 +#: api/models.py:832 #, fuzzy #| msgid "field report" msgid "hide field report map" msgstr "informe de campo" -#: api/models.py:589 +#: api/models.py:836 msgid "tab one title" msgstr "título de la pestaña uno" -#: api/models.py:591 +#: api/models.py:838 msgid "tab two title" msgstr "título de la pestaña dos" -#: api/models.py:592 +#: api/models.py:839 msgid "tab three title" msgstr "título de la pestaña tres" -#: api/models.py:597 +#: api/models.py:842 #, fuzzy #| msgid "emergency operations emergency appeal" msgid "emergency response contact email" msgstr "llamamiento de emergencia de operaciones de emergencia" -#: api/models.py:604 +#: api/models.py:850 msgid "emergency" msgstr "emergencia" -#: api/models.py:605 +#: api/models.py:851 msgid "emergencies" msgstr "emergencias" -#: api/models.py:669 api/models.py:692 api/models.py:711 api/models.py:723 -#: api/models.py:739 api/models.py:780 api/models.py:868 api/models.py:1177 +#: api/models.py:923 api/models.py:939 api/models.py:965 api/models.py:984 +#: api/models.py:996 api/models.py:1013 api/models.py:1062 api/models.py:1175 +#: api/models.py:1520 msgid "event" msgstr "evento" -#: api/models.py:675 api/models.py:698 api/models.py:800 api/models.py:1174 +#: api/models.py:928 +#, fuzzy +#| msgid "created at" +msgid "created by" +msgstr "creado el" + +#: api/models.py:945 api/models.py:971 api/models.py:1089 api/models.py:1321 +#: api/models.py:1517 msgid "description" msgstr "descripción" -#: api/models.py:677 +#: api/models.py:947 msgid "thumbnail" msgstr "" -#: api/models.py:678 +#: api/models.py:949 msgid "" "Image should be portrait (3:4 aspect ratio) and scaled down to as close to " "96x128 as the image size" msgstr "" -#: api/models.py:681 +#: api/models.py:952 msgid "file" msgstr "" -#: api/models.py:710 api/models.py:1404 +#: api/models.py:983 api/models.py:1834 msgid "phone" msgstr "teléfono" -#: api/models.py:714 +#: api/models.py:987 msgid "event contact" msgstr "contacto del evento" -#: api/models.py:715 +#: api/models.py:988 msgid "event contacts" msgstr "contactos del evento" -#: api/models.py:724 +#: api/models.py:997 msgid "number" msgstr "número" -#: api/models.py:724 +#: api/models.py:997 msgid "key figure metric" msgstr "métrica de cifras clave" -#: api/models.py:725 +#: api/models.py:998 msgid "key figure units" msgstr "unidades de cifras clave" -#: api/models.py:726 +#: api/models.py:999 msgid "key figure website link, publication" msgstr "publicación, enlace al sitio web de las cifras clave" -#: api/models.py:729 +#: api/models.py:1002 msgid "key figure" msgstr "cifra clave" -#: api/models.py:730 +#: api/models.py:1003 msgid "key figures" msgstr "cifras clave" -#: api/models.py:742 +#: api/models.py:1016 msgid "tab" msgstr "pestaña" -#: api/models.py:747 +#: api/models.py:1024 msgid "snippets" msgstr "fragmentos" -#: api/models.py:757 +#: api/models.py:1037 msgid "is primary?" msgstr "¿es primario?" -#: api/models.py:758 +#: api/models.py:1040 msgid "Ensure this type gets precedence over others that are empty" msgstr "" "Asegúrese que este type tiene precedencia sobre el resto que esté vacío" -#: api/models.py:762 +#: api/models.py:1044 msgid "situation report type" msgstr "tipo de informe de situación" -#: api/models.py:763 +#: api/models.py:1045 msgid "situation report types" msgstr "tipos de informes de situación" -#: api/models.py:777 api/models.py:1006 api/models.py:1047 +#: api/models.py:1059 api/models.py:1317 api/models.py:1362 msgid "document" msgstr "documento" -#: api/models.py:778 api/models.py:1007 api/models.py:1048 +#: api/models.py:1060 api/models.py:1318 api/models.py:1363 msgid "document url" msgstr "url del documento" -#: api/models.py:785 +#: api/models.py:1069 msgid "is pinned?" msgstr "¿está fijado?" -#: api/models.py:785 +#: api/models.py:1069 msgid "pin this report at the top" msgstr "fijar este informe en la parte superior" -#: api/models.py:788 +#: api/models.py:1072 msgid "situation report" msgstr "informe de situación" -#: api/models.py:789 +#: api/models.py:1073 msgid "situation reports" msgstr "informes de situación" -#: api/models.py:798 +#: api/models.py:1087 msgid "event id" msgstr "id del evento" -#: api/models.py:802 +#: api/models.py:1091 msgid "report" msgstr "informe" -#: api/models.py:803 +#: api/models.py:1092 msgid "publication date" msgstr "fecha de publicación" -#: api/models.py:804 +#: api/models.py:1093 msgid "year" msgstr "año" -#: api/models.py:805 +#: api/models.py:1094 msgid "latitude" msgstr "latitud" -#: api/models.py:806 +#: api/models.py:1095 msgid "longitude" msgstr "longitud" -#: api/models.py:807 +#: api/models.py:1097 msgid "event type" msgstr "tipo de evento" -#: api/models.py:808 +#: api/models.py:1099 msgid "alert level" msgstr "nivel de alerta" -#: api/models.py:809 +#: api/models.py:1100 msgid "alert score" msgstr "puntuación de alerta" -#: api/models.py:810 +#: api/models.py:1101 msgid "severity" msgstr "gravedad" -#: api/models.py:811 +#: api/models.py:1102 msgid "severity unit" msgstr "unidad de gravedad" -#: api/models.py:812 +#: api/models.py:1103 msgid "severity value" msgstr "valor de la gravedad" -#: api/models.py:813 +#: api/models.py:1104 msgid "population unit" msgstr "unidad de población" -#: api/models.py:814 +#: api/models.py:1105 msgid "population value" msgstr "valor de población" -#: api/models.py:815 +#: api/models.py:1106 msgid "vulnerability" msgstr "vulnerabilidad" -#: api/models.py:817 +#: api/models.py:1108 msgid "country text" msgstr "texto del país" -#: api/models.py:820 +#: api/models.py:1111 msgid "gdacs event" msgstr "evento de gdacs" -#: api/models.py:821 +#: api/models.py:1112 msgid "gdacs events" msgstr "eventos de gdacs" -#: api/models.py:829 api/models.py:1263 +#: api/models.py:1122 +msgid "Sourced by FedNet?" +msgstr "" + +#: api/models.py:1126 +#, fuzzy +#| msgid "appeal document" +msgid "appeal document type" +msgstr "documento de llamamiento" + +#: api/models.py:1127 +#, fuzzy +#| msgid "appeal documents" +msgid "appeal document types" +msgstr "documentos de llamamiento" + +#: api/models.py:1136 api/models.py:1622 msgid "DREF" msgstr "DREF" -#: api/models.py:830 +#: api/models.py:1137 msgid "Emergency Appeal" msgstr "Llamamiento de Emergencia" -#: api/models.py:831 +#: api/models.py:1138 msgid "International Appeal" msgstr "Llamamiento Internacional" -#: api/models.py:832 +#: api/models.py:1139 #, fuzzy #| msgid "forecast based action" msgid "Forecast Based Action" msgstr "acciones basadas en pronóstico" -#: api/models.py:836 +#: api/models.py:1143 api/templates/admin/users_per_permission.html:50 msgid "Active" msgstr "Activo" -#: api/models.py:837 +#: api/models.py:1144 msgid "Closed" msgstr "Cerrado" -#: api/models.py:838 +#: api/models.py:1145 msgid "Frozen" msgstr "Bloqueado" -#: api/models.py:839 +#: api/models.py:1146 msgid "Archived" msgstr "Archivado" -#: api/models.py:847 api/models.py:968 +#: api/models.py:1154 api/models.py:1276 msgid "appeal ID" msgstr "ID del llamamiento" -#: api/models.py:852 api/models.py:978 api/models.py:1890 +#: api/models.py:1159 api/models.py:1286 api/models.py:2389 msgid "status" msgstr "estado" -#: api/models.py:854 +#: api/models.py:1161 msgid "sector" msgstr "sector" -#: api/models.py:856 api/models.py:963 +#: api/models.py:1163 api/models.py:1271 msgid "number of beneficiaries" msgstr "número de beneficiarios" -#: api/models.py:857 api/models.py:964 +#: api/models.py:1164 api/models.py:1272 msgid "amount requested" msgstr "cantidad solicitada" -#: api/models.py:858 api/models.py:965 +#: api/models.py:1165 api/models.py:1273 msgid "amount funded" msgstr "cantidad financiada" -#: api/models.py:860 api/models.py:969 api/models.py:1325 +#: api/models.py:1167 api/models.py:1277 api/models.py:1705 msgid "start date" msgstr "fecha de inicio" -#: api/models.py:861 api/models.py:970 +#: api/models.py:1168 api/models.py:1278 msgid "end date" msgstr "fecha de finalización" -#: api/models.py:863 +#: api/models.py:1170 msgid "modified at" msgstr "modificado el" -#: api/models.py:865 +#: api/models.py:1172 msgid "real data update" msgstr "actualización de datos reales" -#: api/models.py:870 api/models.py:977 +#: api/models.py:1177 api/models.py:1285 msgid "needs confirmation?" msgstr "¿se necesita confirmación?" -#: api/models.py:913 api/models.py:982 +#: api/models.py:1220 api/models.py:1290 msgid "triggering amount" msgstr "" -#: api/models.py:922 api/models.py:971 api/models.py:1009 api/models.py:1265 +#: api/models.py:1232 api/models.py:1279 api/models.py:1319 api/models.py:1624 msgid "appeal" msgstr "llamamiento" -#: api/models.py:923 +#: api/models.py:1233 msgid "appeals" msgstr "llamamientos" -#: api/models.py:966 +#: api/models.py:1274 msgid "valid_from" msgstr "" -#: api/models.py:967 +#: api/models.py:1275 msgid "valid_to" msgstr "" -#: api/models.py:991 +#: api/models.py:1302 #, fuzzy #| msgid "appeals" msgid "appealhistory" msgstr "llamamientos" -#: api/models.py:992 +#: api/models.py:1303 #, fuzzy #| msgid "appeals" msgid "appealhistories" msgstr "llamamientos" -#: api/models.py:1012 +#: api/models.py:1323 +#, fuzzy +#| msgid "action" +msgid "location" +msgstr "acción" + +#: api/models.py:1327 msgid "appeal document" msgstr "documento de llamamiento" -#: api/models.py:1013 +#: api/models.py:1328 msgid "appeal documents" msgstr "documentos de llamamiento" -#: api/models.py:1028 +#: api/models.py:1343 msgid "value" msgstr "" -#: api/models.py:1029 api/models.py:1224 +#: api/models.py:1344 api/models.py:1579 msgid "notes" msgstr "" -#: api/models.py:1032 +#: api/models.py:1347 #, fuzzy #| msgid "appeal type" msgid "appeal filter" msgstr "tipo de llamamiento" -#: api/models.py:1033 +#: api/models.py:1348 #, fuzzy #| msgid "appeal type" msgid "appeal filters" msgstr "tipo de llamamiento" -#: api/models.py:1051 +#: api/models.py:1366 #, fuzzy #| msgid "appeal document" msgid "general document" msgstr "documento de llamamiento" -#: api/models.py:1052 +#: api/models.py:1367 #, fuzzy #| msgid "appeal documents" msgid "general documents" msgstr "documentos de llamamiento" -#: api/models.py:1067 +#: api/models.py:1382 msgid "No" msgstr "No" -#: api/models.py:1068 +#: api/models.py:1383 msgid "Requested" msgstr "Solicitado" -#: api/models.py:1069 +#: api/models.py:1384 msgid "Planned" msgstr "Planificado" -#: api/models.py:1070 -msgid "Complete" +#: api/models.py:1385 api/models.py:2554 +#, fuzzy +#| msgid "Complete" +msgid "Completed" msgstr "Completo" -#: api/models.py:1074 +#: api/models.py:1389 msgid "Ministry of health" msgstr "Ministerio de salud" -#: api/models.py:1075 +#: api/models.py:1390 msgid "WHO" msgstr "OMS" -#: api/models.py:1076 +#: api/models.py:1391 msgid "OTHER" msgstr "OTRO" -#: api/models.py:1086 +#: api/models.py:1401 msgid "external partner" msgstr "" -#: api/models.py:1087 api/models.py:1318 +#: api/models.py:1402 api/models.py:1695 msgid "external partners" msgstr "" -#: api/models.py:1099 +#: api/models.py:1414 msgid "supported activity" msgstr "" -#: api/models.py:1100 api/models.py:1321 +#: api/models.py:1415 api/models.py:1696 msgid "supported activities" msgstr "" -#: api/models.py:1110 api/models.py:1131 api/models.py:1161 api/models.py:1527 +#: api/models.py:1426 api/models.py:1451 api/models.py:1495 api/models.py:1962 +#: api/models.py:2580 msgid "user" msgstr "usuario" -#: api/models.py:1119 +#: api/models.py:1438 #, fuzzy #| msgid "Country" msgid "User Country" msgstr "País" -#: api/models.py:1120 +#: api/models.py:1439 #, fuzzy #| msgid "countries" msgid "User Countries" msgstr "países" -#: api/models.py:1140 +#: api/models.py:1463 #, fuzzy #| msgid "region link" msgid "Regional Admin" msgstr "enlace de región" -#: api/models.py:1141 +#: api/models.py:1464 #, fuzzy #| msgid "region links" msgid "Regional Admins" msgstr "enlaces de región" -#: api/models.py:1153 +#: api/models.py:1476 api/models.py:1484 msgid "Unknown" msgstr "" -#: api/models.py:1154 +#: api/models.py:1477 #, fuzzy #| msgid "Top" msgid "Two" msgstr "Superior" -#: api/models.py:1155 -msgid "Three" +#: api/models.py:1478 +msgid "Three" +msgstr "" + +#: api/models.py:1479 +#, fuzzy +#| msgid "Early Warning" +msgid "Early Warning / Early Action" +msgstr "Alerta Temprana" + +#: api/models.py:1480 api/models.py:1855 +msgid "Event" +msgstr "Evento" + +#: api/models.py:1481 +msgid "Ten" +msgstr "" + +#: api/models.py:1485 +msgid "Red Cross / Red Crescent" msgstr "" -#: api/models.py:1156 api/models.py:1426 -msgid "Early Warning" -msgstr "Alerta Temprana" +#: api/models.py:1486 api/models.py:1851 +#, fuzzy +#| msgid "department" +msgid "Government" +msgstr "departamento" + +#: api/models.py:1487 api/models.py:1958 +msgid "Other" +msgstr "Otro" -#: api/models.py:1157 -msgid "Event-related" +#: api/models.py:1488 +msgid "Red Cross / Red Crescent, potentially" msgstr "" -#: api/models.py:1158 -msgid "Ten" +#: api/models.py:1489 +#, fuzzy +#| msgid "department" +msgid "Government, potentially" +msgstr "departamento" + +#: api/models.py:1490 +msgid "Other, potentially" msgstr "" -#: api/models.py:1166 +#: api/models.py:1503 msgid "is covid report?" msgstr "¿es un informe de covid-19?" -#: api/models.py:1168 +#: api/models.py:1505 msgid "Is this a Field Report specific to the COVID-19 emergency?" msgstr "¿Es el informe de campo específico de una emergencia por COVID-19?" -#: api/models.py:1172 +#: api/models.py:1512 +msgid "" +"Title is used to generate the summary/name of the Field Report.
The " +"summary is constructed as: Country IS03: Disaster Type - Start Date - " +"Title - Field Report Number - (date)" +msgstr "" + +#: api/models.py:1528 msgid "r id" msgstr "identificador r" -#: api/models.py:1184 +#: api/models.py:1531 +#, fuzzy +#| msgid "field report" +msgid "field report number" +msgstr "informe de campo" + +#: api/models.py:1539 msgid "request assistance" msgstr "asistencia solicitada" -#: api/models.py:1185 +#: api/models.py:1540 msgid "NS request assistance" msgstr "La SN solicita asistencia" -#: api/models.py:1192 +#: api/models.py:1547 msgid "number of assisted" msgstr "número de asistidos" -#: api/models.py:1193 +#: api/models.py:1548 msgid "number of localstaff" msgstr "número de personal local" -#: api/models.py:1194 +#: api/models.py:1549 msgid "number of volunteers" msgstr "número de voluntarios" -#: api/models.py:1195 +#: api/models.py:1550 msgid "number of expatriate delegates" msgstr "número de delegados expatriados" -#: api/models.py:1198 +#: api/models.py:1553 msgid "number of potentially affected" msgstr "número de posibles afectados" -#: api/models.py:1199 +#: api/models.py:1554 msgid "number of highest risk" msgstr "número de alto riesgo" -#: api/models.py:1200 +#: api/models.py:1555 msgid "affected population centres" msgstr "centros de población afectados" -#: api/models.py:1202 -msgid "number of injured (goverment)" +#: api/models.py:1557 +#, fuzzy +#| msgid "number of injured (goverment)" +msgid "number of injured (government)" msgstr "número de heridos (gobierno)" -#: api/models.py:1203 -msgid "number of dead (goverment)" +#: api/models.py:1558 +#, fuzzy +#| msgid "number of dead (goverment)" +msgid "number of dead (government)" msgstr "número de muertos (gobierno)" -#: api/models.py:1204 -msgid "number of missing (goverment)" +#: api/models.py:1559 +#, fuzzy +#| msgid "number of missing (goverment)" +msgid "number of missing (government)" msgstr "número de desaparecidos (gobierno)" -#: api/models.py:1205 -msgid "number of affected (goverment)" +#: api/models.py:1560 +#, fuzzy +#| msgid "number of affected (goverment)" +msgid "number of affected (government)" msgstr "número de afectados (gobierno)" -#: api/models.py:1206 -msgid "number of displaced (goverment)" +#: api/models.py:1561 +#, fuzzy +#| msgid "number of displaced (goverment)" +msgid "number of displaced (government)" msgstr "número de desplazados (gobierno)" -#: api/models.py:1207 -msgid "number of assisted (goverment)" +#: api/models.py:1562 +#, fuzzy +#| msgid "number of assisted (goverment)" +msgid "number of assisted (government)" msgstr "número de asistidos (gobierno)" -#: api/models.py:1210 +#: api/models.py:1565 msgid "number of cases (epidemic)" msgstr "número de casos (epidemia)" -#: api/models.py:1211 +#: api/models.py:1566 msgid "number of suspected cases (epidemic)" msgstr "número de casos sospechosos (epidemia)" -#: api/models.py:1212 +#: api/models.py:1567 msgid "number of probable cases (epidemic)" msgstr "número de casos probables (epidemia)" -#: api/models.py:1213 +#: api/models.py:1568 msgid "number of confirmed cases (epidemic)" msgstr "número de casos confirmados (epidemia)" -#: api/models.py:1214 +#: api/models.py:1569 msgid "number of dead (epidemic)" msgstr "número de muertos (epidemia)" -#: api/models.py:1216 +#: api/models.py:1571 msgid "figures source (epidemic)" msgstr "fuente de las cifras (epidemia)" -#: api/models.py:1219 +#: api/models.py:1574 msgid "number of new cases since the last field report" msgstr "" -#: api/models.py:1222 +#: api/models.py:1577 #, fuzzy #| msgid "number of assisted (other)" msgid "number of new deaths since last field report" msgstr "número de asistidos (otro)" -#: api/models.py:1226 +#: api/models.py:1582 msgid "number of assisted (who)" msgstr "número de asistidos (OMS)" -#: api/models.py:1226 api/models.py:1227 +#: api/models.py:1582 api/models.py:1585 msgid "not used any more" msgstr "" -#: api/models.py:1227 +#: api/models.py:1585 #, fuzzy #| msgid "number of assisted (other)" msgid "number of assisted (ministry of health)" msgstr "número de asistidos (otro)" -#: api/models.py:1230 -msgid "potentially affected (goverment)" +#: api/models.py:1589 +#, fuzzy +#| msgid "potentially affected (goverment)" +msgid "potentially affected (government)" msgstr "potencialmente afectados (gobierno)" -#: api/models.py:1231 -msgid "people at highest risk (goverment)" +#: api/models.py:1590 +#, fuzzy +#| msgid "people at highest risk (goverment)" +msgid "people at highest risk (government)" msgstr "personas expuestas a riesgo alto (gobierno)" -#: api/models.py:1233 -msgid "affected population centres (goverment)" +#: api/models.py:1592 +#, fuzzy +#| msgid "affected population centres (goverment)" +msgid "affected population centres (government)" msgstr "centros de población afectados (gobierno)" -#: api/models.py:1235 +#: api/models.py:1595 msgid "number of injured (other)" msgstr "número de heridos (otro)" -#: api/models.py:1236 +#: api/models.py:1596 msgid "number of dead (other)" msgstr "número de muertos (otro)" -#: api/models.py:1237 +#: api/models.py:1597 msgid "number of missing (other)" msgstr "número de desaparecidos (otro)" -#: api/models.py:1238 +#: api/models.py:1598 msgid "number of affected (other)" msgstr "número de afectados (otro)" -#: api/models.py:1239 +#: api/models.py:1599 msgid "number of displace (other)" msgstr "número de desplazados (otro)" -#: api/models.py:1240 +#: api/models.py:1600 msgid "number of assisted (other)" msgstr "número de asistidos (otro)" -#: api/models.py:1244 +#: api/models.py:1604 msgid "number of potentially affected (other)" msgstr "número de posibles afectados (otro)" -#: api/models.py:1245 +#: api/models.py:1606 msgid "number of highest risk (other)" msgstr "números de alto riesgo (otro)" -#: api/models.py:1247 +#: api/models.py:1608 msgid "number of affected population centres (other)" msgstr "número de centros de población afectados (otro)" -#: api/models.py:1250 +#: api/models.py:1612 msgid "situation fields date" msgstr "situación en el campo (fecha)" -#: api/models.py:1253 +#: api/models.py:1615 msgid "sources (other)" msgstr "fuentes (otro)" -#: api/models.py:1256 +#: api/models.py:1618 msgid "actions taken (others)" msgstr "acciones tomadas (otros)" -#: api/models.py:1262 +#: api/models.py:1621 msgid "bulletin" msgstr "boletín" -#: api/models.py:1264 +#: api/models.py:1623 msgid "DREF amount" msgstr "cantidad DREF" -#: api/models.py:1266 +#: api/models.py:1625 msgid "appeal amount" msgstr "cantidad de llamamiento" -#: api/models.py:1267 +#: api/models.py:1627 msgid "imminent dref" msgstr "dref inminente" -#: api/models.py:1268 +#: api/models.py:1629 msgid "imminent dref amount" msgstr "cantidad de dref inminente" -#: api/models.py:1269 +#: api/models.py:1631 msgid "forecast based action" msgstr "acciones basadas en pronóstico" -#: api/models.py:1271 +#: api/models.py:1634 msgid "forecast based action amount" msgstr "cantidad - acciones basadas en pronóstico" -#: api/models.py:1274 +#: api/models.py:1638 msgid "RDRT" msgstr "RIT" -#: api/models.py:1275 +#: api/models.py:1639 msgid "number of RDRT" msgstr "número de RIT" -#: api/models.py:1276 +#: api/models.py:1640 msgid "fact" msgstr "fact" -#: api/models.py:1277 +#: api/models.py:1641 msgid "number of fact" msgstr "número de fact" -#: api/models.py:1278 -msgid "IFRC staff" -msgstr "personal de IFRC" +#: api/models.py:1643 +#, fuzzy +#| msgid "emergency operations emergency appeal" +msgid "Emergency Response Unit" +msgstr "llamamiento de emergencia de operaciones de emergencia" -#: api/models.py:1279 -msgid "number of IFRC staff" -msgstr "número de personal de IFRC" +#: api/models.py:1645 +#, fuzzy +#| msgid "emergency operations emergency appeal" +msgid "Number of Emergency Response Units" +msgstr "llamamiento de emergencia de operaciones de emergencia" -#: api/models.py:1282 +#: api/models.py:1648 msgid "ERU base camp" msgstr "ERU base camp" -#: api/models.py:1283 +#: api/models.py:1649 msgid "ERU base camp units" msgstr "unidades de ERU base camp" -#: api/models.py:1285 +#: api/models.py:1652 msgid "ERU basic health care" msgstr "ERU atención sanitaria básica" -#: api/models.py:1286 +#: api/models.py:1654 msgid "ERU basic health units" msgstr "unidades de ERU atención sanitaria básica" -#: api/models.py:1288 +#: api/models.py:1656 msgid "ERU IT telecom" msgstr "ERU IT telecom" -#: api/models.py:1289 +#: api/models.py:1657 msgid "ERU IT telecom units" msgstr "unidades de ERU IT telecom" -#: api/models.py:1291 +#: api/models.py:1659 msgid "ERU logistics" msgstr "ERU de logística" -#: api/models.py:1292 +#: api/models.py:1660 msgid "ERU logistics units" msgstr "unidades de ERU de logística" -#: api/models.py:1294 +#: api/models.py:1663 msgid "ERU deployment hospital" msgstr "ERU hospital" -#: api/models.py:1295 +#: api/models.py:1665 msgid "ERU deployment hospital units" msgstr "unidades de ERU hospital" -#: api/models.py:1297 +#: api/models.py:1668 msgid "ERU referral hospital" msgstr "ERU de hospital de referencia" -#: api/models.py:1298 +#: api/models.py:1670 msgid "ERU referral hospital units" msgstr "unidades ERU de hospital de referencia" -#: api/models.py:1300 +#: api/models.py:1672 msgid "ERU relief" msgstr "ERU relief" -#: api/models.py:1301 +#: api/models.py:1673 msgid "ERU relief units" msgstr "unidades de ERU relief" -#: api/models.py:1303 -msgid "ERU water sanitaion M15" +#: api/models.py:1676 +#, fuzzy +#| msgid "ERU water sanitaion M15" +msgid "ERU water sanitation M15" msgstr "ERU de agua y saneamiento M15" -#: api/models.py:1304 -msgid "ERU water sanitaion M15 units" +#: api/models.py:1678 +#, fuzzy +#| msgid "ERU water sanitaion M15 units" +msgid "ERU water sanitation M15 units" msgstr "unidades de ERU de agua y saneamiento M15" -#: api/models.py:1306 -msgid "ERU water sanitaion M40" +#: api/models.py:1681 +#, fuzzy +#| msgid "ERU water sanitaion M40" +msgid "ERU water sanitation M40" msgstr "ERU de agua y saneamiento M40" -#: api/models.py:1307 -msgid "ERU water sanitaion M40 units" +#: api/models.py:1683 +#, fuzzy +#| msgid "ERU water sanitaion M40 units" +msgid "ERU water sanitation M40 units" msgstr "unidades de ERU de agua y saneamiento M40" -#: api/models.py:1309 -msgid "ERU water sanitaion MSM20" +#: api/models.py:1686 +#, fuzzy +#| msgid "ERU water sanitaion MSM20" +msgid "ERU water sanitation MSM20" msgstr "ERU de agua y saneamiento MSM20" -#: api/models.py:1310 -msgid "ERU water sanitaion MSM20 units" +#: api/models.py:1688 +#, fuzzy +#| msgid "ERU water sanitaion MSM20 units" +msgid "ERU water sanitation MSM20 units" msgstr "unidades de ERU de agua y saneamiento MSM20" -#: api/models.py:1313 +#: api/models.py:1691 #, fuzzy #| msgid "description" msgid "Description (Health)" msgstr "descripción" -#: api/models.py:1314 +#: api/models.py:1692 #, fuzzy #| msgid "NS Institutional Strengthening" msgid "Description (NS Institutional Strengthening)" msgstr "Fortalecimiento Institucional de SN" -#: api/models.py:1315 +#: api/models.py:1693 #, fuzzy #| msgid "Socioeconomic Interventions" msgid "Description (Socioeconomic Interventions)" msgstr "Intervenciones Socieconómicas" -#: api/models.py:1330 +#: api/models.py:1699 +#, fuzzy +#| msgid "number of affected (other)" +msgid "recent source of affected people" +msgstr "número de afectados (otro)" + +#: api/models.py:1710 msgid "report date" msgstr "fecha de informe" -#: api/models.py:1333 +#: api/models.py:1713 msgid "previous updated at" msgstr "actualización anterior el" -#: api/models.py:1337 api/models.py:1406 api/models.py:1475 api/models.py:1504 -#: api/models.py:2039 +#: api/models.py:1720 api/models.py:1836 api/models.py:1907 api/models.py:1938 +#: api/models.py:2540 msgid "field report" msgstr "informe de campo" -#: api/models.py:1338 +#: api/models.py:1721 msgid "field reports" msgstr "informes de campo" -#: api/models.py:1410 api/models.py:1411 +#: api/models.py:1840 api/models.py:1841 msgid "field report contacts" msgstr "contacts de informe de campo" -#: api/models.py:1418 api/models.py:1519 +#: api/models.py:1848 api/models.py:1954 msgid "National Society" msgstr "Sociedad nacional" -#: api/models.py:1419 +#: api/models.py:1849 msgid "RCRC" msgstr "" -#: api/models.py:1420 +#: api/models.py:1850 msgid "Federation" msgstr "Federación" -#: api/models.py:1421 -#, fuzzy -#| msgid "department" -msgid "Government" -msgstr "departamento" - -#: api/models.py:1425 -msgid "Event" -msgstr "Evento" +#: api/models.py:1856 +msgid "Early Warning" +msgstr "Alerta Temprana" -#: api/models.py:1427 +#: api/models.py:1857 msgid "Epidemic" msgstr "Epidemia" -#: api/models.py:1428 +#: api/models.py:1858 msgid "COVID-19" msgstr "COVID-19" -#: api/models.py:1432 +#: api/models.py:1862 msgid "General" msgstr "General" -#: api/models.py:1433 +#: api/models.py:1863 msgid "Health" msgstr "Salud" -#: api/models.py:1434 +#: api/models.py:1864 msgid "NS Institutional Strengthening" msgstr "Fortalecimiento Institucional de SN" -#: api/models.py:1435 +#: api/models.py:1865 msgid "Socioeconomic Interventions" msgstr "Intervenciones Socieconómicas" -#: api/models.py:1451 +#: api/models.py:1882 msgid "category" msgstr "categoría" -#: api/models.py:1453 +#: api/models.py:1884 msgid "is disabled?" msgstr "¿está desactivado?" -#: api/models.py:1453 +#: api/models.py:1884 msgid "Disable in form" msgstr "Desactivar en el formulario" -#: api/models.py:1454 +#: api/models.py:1885 msgid "tooltip text" msgstr "" -#: api/models.py:1457 api/models.py:1962 api/models.py:1980 +#: api/models.py:1888 api/models.py:2465 api/models.py:2483 msgid "action" msgstr "acción" -#: api/models.py:1458 api/models.py:1472 +#: api/models.py:1889 api/models.py:1904 msgid "actions" msgstr "acciones" -#: api/models.py:1470 api/models.py:1538 +#: api/models.py:1901 api/models.py:1973 msgid "organization" msgstr "organización" -#: api/models.py:1479 +#: api/models.py:1911 msgid "actions taken" msgstr "acciones tomadas" -#: api/models.py:1480 +#: api/models.py:1912 msgid "all actions taken" msgstr "todas las acciones tomadas" -#: api/models.py:1491 +#: api/models.py:1924 msgid "source type" msgstr "tipo de fuente" -#: api/models.py:1492 +#: api/models.py:1925 msgid "source types" msgstr "tipos de fuente" -#: api/models.py:1502 +#: api/models.py:1936 msgid "spec" msgstr "especificaciones" -#: api/models.py:1509 +#: api/models.py:1943 msgid "sources" msgstr "fuentes" -#: api/models.py:1520 +#: api/models.py:1955 msgid "Delegation" msgstr "Delegación" -#: api/models.py:1521 +#: api/models.py:1956 msgid "Secretariat" msgstr "Secretariado" -#: api/models.py:1522 +#: api/models.py:1957 msgid "ICRC" msgstr "CICR" -#: api/models.py:1523 -msgid "Other" -msgstr "Otro" - -#: api/models.py:1539 +#: api/models.py:1975 msgid "organization type" msgstr "tipo de organización" -#: api/models.py:1540 +#: api/models.py:1977 msgid "city" msgstr "ciudad" -#: api/models.py:1541 +#: api/models.py:1978 msgid "department" msgstr "departamento" -#: api/models.py:1543 +#: api/models.py:1980 msgid "phone number" msgstr "número de teléfono" -#: api/models.py:1544 +#: api/models.py:1981 msgid "last frontend login" msgstr "" -#: api/models.py:1548 +#: api/models.py:1982 +msgid "has accepted montandon license terms?" +msgstr "" + +#: api/models.py:1988 +msgid "limit access to guest user permissions" +msgstr "" + +#: api/models.py:1994 msgid "user profiles" msgstr "perfiles de usuario" -#: api/models.py:1558 +#: api/models.py:2005 msgid "is validated?" msgstr "¿es validado?" -#: api/models.py:1558 +#: api/models.py:2005 msgid "Did anyone check the editable data?" msgstr "¿Alguien ha comprobado los datos editables?" -#: api/models.py:1560 +#: api/models.py:2007 msgid "created_at" msgstr "creado_el" -#: api/models.py:1561 +#: api/models.py:2008 msgid "modified_at" msgstr "modificado_el" -#: api/models.py:1566 +#: api/models.py:2013 msgid "appeal number (raw)" msgstr "número de llamamiento (datos sin procesar)" -#: api/models.py:1567 +#: api/models.py:2014 msgid "date of issue (raw)" msgstr "fecha de emisión (datos sin procesar)" -#: api/models.py:1568 +#: api/models.py:2015 msgid "glide number (raw)" msgstr "número glide (datos sin procesar)" -#: api/models.py:1570 +#: api/models.py:2017 msgid "number of people to be assisted (raw)" msgstr "número de personas a asistir (datos sin procesar)" -#: api/models.py:1571 +#: api/models.py:2019 msgid "number of people affected (raw)" msgstr "número de personas afectadas (datos sin procesar)" -#: api/models.py:1576 +#: api/models.py:2024 msgid "number of disaster risk reduction female (raw)" msgstr "" "número de mujeres - reducción de riesgo a desastres (datos sin procesar)" -#: api/models.py:1578 +#: api/models.py:2027 msgid "number of disaster risk reduction male (raw)" msgstr "" "número de hombres - reducción de riesgo a desastres (datos sin procesar)" -#: api/models.py:1580 +#: api/models.py:2030 msgid "number of disaster risk reduction people reached (raw)" msgstr "" "número de personas alcanzadas - reducción de riesgo a desastres (datos sin " "procesar)" -#: api/models.py:1582 +#: api/models.py:2033 msgid "number of disaster risk reduction people targeted (raw)" msgstr "" "número de personas a alcanzar - reducción de riesgo a desastres (datos sin " "procesar)" -#: api/models.py:1584 +#: api/models.py:2036 msgid "number of disaster risk reduction requirements (raw)" msgstr "" "número de requisitos - reducción de riesgo a desastres (datos sin procesar)" -#: api/models.py:1585 +#: api/models.py:2038 msgid "health female (raw)" msgstr "mujeres - salud (datos sin procesar)" -#: api/models.py:1586 +#: api/models.py:2039 msgid "health male (raw)" msgstr "hombres - salud (datos sin procesar)" -#: api/models.py:1587 +#: api/models.py:2040 msgid "health people reached (raw)" msgstr "personas alcanzadas - salud (datos sin procesar)" -#: api/models.py:1588 +#: api/models.py:2041 msgid "health people targeted (raw)" msgstr "personas a alcanzar - salud (datos sin procesar)" -#: api/models.py:1589 +#: api/models.py:2042 msgid "health requirements (raw)" msgstr "requisitos - salud (datos sin procesar)" -#: api/models.py:1591 -msgid "number of livelihhods and basic needs female (raw)" +#: api/models.py:2044 +#, fuzzy +#| msgid "number of livelihhods and basic needs female (raw)" +msgid "number of livelihoods and basic needs female (raw)" msgstr "" "número de mujeres - medios de vida y necesidades básicas (datos sin procesar)" -#: api/models.py:1593 -msgid "number of livelihhods and basic needs male (raw)" +#: api/models.py:2047 +#, fuzzy +#| msgid "number of livelihhods and basic needs male (raw)" +msgid "number of livelihoods and basic needs male (raw)" msgstr "" "número de hombres - medios de vida y necesidades básicas (datos sin procesar)" -#: api/models.py:1595 -msgid "number of livelihhods and basic needs people reached (raw)" +#: api/models.py:2050 +#, fuzzy +#| msgid "number of livelihhods and basic needs people reached (raw)" +msgid "number of livelihoods and basic needs people reached (raw)" msgstr "" "número de personas alcanzadas - medios de vida y necesidades básicas (datos " "sin procesar)" -#: api/models.py:1597 -msgid "number of livelihhods and basic needs people targeted (raw)" +#: api/models.py:2053 +#, fuzzy +#| msgid "number of livelihhods and basic needs people targeted (raw)" +msgid "number of livelihoods and basic needs people targeted (raw)" msgstr "" "número de personas a alcanzar - medios de vida y necesidades básicas (datos " "sin procesar)" -#: api/models.py:1599 -msgid "number of livelihhods and basic needs requirements (raw)" +#: api/models.py:2056 +#, fuzzy +#| msgid "number of livelihhods and basic needs requirements (raw)" +msgid "number of livelihoods and basic needs requirements (raw)" msgstr "" "número de requisitos - medios de vida y necesidades básicas (datos sin " "procesar)" -#: api/models.py:1600 +#: api/models.py:2058 msgid "number of migration female (raw)" msgstr "número de mujeres - migración (datos sin procesar)" -#: api/models.py:1601 +#: api/models.py:2059 msgid "number of migration male (raw)" msgstr "número de hombres - migración (datos sin procesar)" -#: api/models.py:1603 +#: api/models.py:2061 msgid "number of migration people reached (raw)" msgstr "número de personas alcanzadas - migración (datos sin procesar)" -#: api/models.py:1605 +#: api/models.py:2064 msgid "number of migration people targeted (raw)" msgstr "número de personas a alcanzar - migración (datos sin procesar)" -#: api/models.py:1606 +#: api/models.py:2066 msgid "number of migration requirements (raw)" msgstr "numero de requisitos - migración (datos sin procesar)" -#: api/models.py:1608 +#: api/models.py:2068 msgid "number of protection gender and inclusion female (raw)" msgstr "" "número de mujeres - protección género e inclusión social (datos sin procesar)" -#: api/models.py:1610 +#: api/models.py:2071 msgid "number of protection gender and inclusion male (raw)" msgstr "" "número de hombres - protección género e inclusión social (datos sin procesar)" -#: api/models.py:1612 +#: api/models.py:2074 msgid "number of protection gender and inclusion people reached (raw)" msgstr "" "número de personas alcanzadas - protección género e inclusión social (datos " "sin procesar)" -#: api/models.py:1614 +#: api/models.py:2077 msgid "number of protection gender and inclusion people targeted (raw)" msgstr "" "número de personas a alcanzar - protección género e inclusión social (datos " "sin procesar)" -#: api/models.py:1616 +#: api/models.py:2080 msgid "number of protection gender and inclusion requirements (raw)" msgstr "" "requisitos de requisitos - protección género e inclusión social (datos sin " "procesar)" -#: api/models.py:1617 +#: api/models.py:2082 msgid "number of shelter female (raw)" msgstr "número de mujeres - alojamiento (datos sin procesar)" -#: api/models.py:1618 +#: api/models.py:2083 msgid "number of shelter male (raw)" msgstr "número de hombres - alojamiento (datos sin procesar)" -#: api/models.py:1619 +#: api/models.py:2084 msgid "number of shelter people reached (raw)" msgstr "número de personas alcanzadas - alojamiento (datos sin procesar)" -#: api/models.py:1621 +#: api/models.py:2086 msgid "number of shelter people targeted (raw)" msgstr "número de personas a alcanzar - alojamiento (datos sin procesar)" -#: api/models.py:1622 +#: api/models.py:2088 msgid "number of shelter requirements (raw)" msgstr "numero de requisitos - alojamiento (datos sin procesar)" -#: api/models.py:1624 +#: api/models.py:2090 msgid "number of water sanitation and hygiene female (raw)" msgstr "número de mujeres - agua saneamiento e higiene (datos sin procesar)" -#: api/models.py:1626 +#: api/models.py:2093 msgid "number of water sanitation and hygiene male (raw)" msgstr "número de hombres - agua saneamiento e higiene (datos sin procesar)" -#: api/models.py:1628 +#: api/models.py:2096 msgid "number of water sanitation and hygiene people reached (raw)" msgstr "" "número de personas alcanzadas - agua saneamiento e higiene (datos sin " "procesar)" -#: api/models.py:1630 +#: api/models.py:2099 msgid "number of water sanitation and hygiene people targeted (raw)" msgstr "" "número de personas a alcanzar - agua saneamiento e higiene (datos sin " "procesar)" -#: api/models.py:1632 +#: api/models.py:2102 msgid "number of water sanitation and hygiene requirements (raw)" msgstr "número de requisitos - agua saneamiento e higiene (datos sin procesar)" -#: api/models.py:1636 +#: api/models.py:2107 msgid "appeal number" msgstr "número de llamamiento" -#: api/models.py:1637 +#: api/models.py:2108 msgid "date of issue" msgstr "fecha de emisión " -#: api/models.py:1638 +#: api/models.py:2109 msgid "glide number" msgstr "número glide" -#: api/models.py:1639 +#: api/models.py:2110 msgid "number of people affected" msgstr "número de personas afectadas " -#: api/models.py:1640 +#: api/models.py:2111 msgid "number of people to be assisted" msgstr "número de personas a asistir" -#: api/models.py:1641 api/models.py:1842 +#: api/models.py:2112 api/models.py:2339 msgid "operation start date" msgstr "fecha de inicio de la operación" -#: api/models.py:1643 +#: api/models.py:2114 msgid "DREF allocated" msgstr "DREF asignado" -#: api/models.py:1645 +#: api/models.py:2116 msgid "number of disaster risk reduction female" msgstr "número de mujeres - reducción de riesgo a desastres" -#: api/models.py:1647 +#: api/models.py:2119 msgid "number of disaster risk reduction male" msgstr "número de hombres - reducción de riesgo a desastres" -#: api/models.py:1649 +#: api/models.py:2122 msgid "number of disaster risk reduction people reached" msgstr "número de personas alcanzadas - reducción de riesgo a desastres" -#: api/models.py:1651 +#: api/models.py:2125 msgid "number of disaster risk reduction people targeted" msgstr "número de personas a alcanzar - reducción de riesgo a desastres" -#: api/models.py:1653 +#: api/models.py:2128 msgid "number of disaster risk reduction people requirements" msgstr "número de requisitos - reducción de riesgo a desastres" -#: api/models.py:1654 +#: api/models.py:2130 msgid "number of health female" msgstr "mujeres - salud" -#: api/models.py:1655 +#: api/models.py:2131 msgid "number of health male" msgstr "hombres - salud (datos sin procesar)" -#: api/models.py:1656 +#: api/models.py:2132 msgid "number of health people reached" msgstr "personas alcanzadas - salud" -#: api/models.py:1657 +#: api/models.py:2133 msgid "number of health people targeted" msgstr "personas a alcanzar - salud" -#: api/models.py:1658 +#: api/models.py:2134 msgid "number of health requirements" msgstr "requisitos - salud" -#: api/models.py:1660 -msgid "number of livelihhods and basic needs female" +#: api/models.py:2136 +#, fuzzy +#| msgid "number of livelihhods and basic needs female" +msgid "number of livelihoods and basic needs female" msgstr "número de mujeres - medios de vida y necesidades básicas" -#: api/models.py:1662 -msgid "number of livelihhods and basic needs male" +#: api/models.py:2139 +#, fuzzy +#| msgid "number of livelihhods and basic needs male" +msgid "number of livelihoods and basic needs male" msgstr "número de hombres - medios de vida y necesidades básicas" -#: api/models.py:1664 -msgid "number of livelihhods and basic people reached" +#: api/models.py:2142 +#, fuzzy +#| msgid "number of livelihhods and basic people reached" +msgid "number of livelihoods and basic people reached" msgstr "número de personas alcanzadas - medios de vida y necesidades básicas" -#: api/models.py:1666 -msgid "number of livelihhods and basic people targeted" +#: api/models.py:2145 +#, fuzzy +#| msgid "number of livelihhods and basic people targeted" +msgid "number of livelihoods and basic people targeted" msgstr "número de personas a alcanzar - medios de vida y necesidades básicas" -#: api/models.py:1668 -msgid "number of livelihhods and basic needs requirements" +#: api/models.py:2148 +#, fuzzy +#| msgid "number of livelihhods and basic needs requirements" +msgid "number of livelihoods and basic needs requirements" msgstr "número de requisitos - medios de vida y necesidades básicas" -#: api/models.py:1669 +#: api/models.py:2150 msgid "number of migration female" msgstr "número de mujeres - migración" -#: api/models.py:1670 +#: api/models.py:2151 msgid "number of migration male" msgstr "número de hombres - migración" -#: api/models.py:1671 +#: api/models.py:2152 msgid "number of migration people reached" msgstr "número de personas alcanzadas - migración" -#: api/models.py:1672 +#: api/models.py:2153 msgid "number of migration people targeted" msgstr "número de personas a alcanzar - migración" -#: api/models.py:1673 +#: api/models.py:2154 msgid "number of migration requirements" msgstr "numero de requisitos - migración" -#: api/models.py:1675 +#: api/models.py:2156 msgid "number of protection gender and inclusion female" msgstr "número de mujeres - protección género e inclusión social" -#: api/models.py:1677 +#: api/models.py:2159 msgid "number of protection gender and inclusion male" msgstr "número de hombres - protección género e inclusión social" -#: api/models.py:1679 +#: api/models.py:2162 msgid "number of protection gender and inclusion people reached" msgstr "número de personas alcanzadas - protección género e inclusión social" -#: api/models.py:1681 +#: api/models.py:2165 msgid "number of protection gender and inclusion people targeted" msgstr "número de personas a alcanzar - protección género e inclusión social" -#: api/models.py:1683 +#: api/models.py:2168 msgid "number of protection gender and inclusion requirements" msgstr "requisitos de requisitos - protección género e inclusión social" -#: api/models.py:1684 +#: api/models.py:2170 msgid "number of shelter female" msgstr "número de mujeres - alojamiento" -#: api/models.py:1685 +#: api/models.py:2171 msgid "number of shelter male" msgstr "número de hombres - alojamiento" -#: api/models.py:1686 +#: api/models.py:2172 msgid "number of shelter people reached" msgstr "número de personas alcanzadas - alojamiento" -#: api/models.py:1687 +#: api/models.py:2173 msgid "number of shelter people targeted" msgstr "número de personas a alcanzar - alojamiento" -#: api/models.py:1688 +#: api/models.py:2174 msgid "number of shelter people requirements" msgstr "numero de requisitos - alojamiento" -#: api/models.py:1690 +#: api/models.py:2176 msgid "water sanitation and hygiene female" msgstr "número de mujeres - agua saneamiento e higiene" -#: api/models.py:1692 +#: api/models.py:2179 msgid "water sanitation and hygiene male" msgstr "número de hombres - agua saneamiento e higiene" -#: api/models.py:1694 +#: api/models.py:2182 msgid "water sanitation and hygiene people reached" msgstr "número de personas alcanzadas - agua saneamiento e higiene" -#: api/models.py:1696 +#: api/models.py:2185 msgid "water sanitation and hygiene people targeted" msgstr "número de personas a alcanzar - agua saneamiento e higiene" -#: api/models.py:1698 +#: api/models.py:2188 msgid "water sanitation and hygiene requirements" msgstr "número de requisitos - agua saneamiento e higiene" -#: api/models.py:1706 api/models.py:1792 +#: api/models.py:2197 api/models.py:2287 msgid "appeal launch date (raw)" msgstr "fecha del lanzamiento del llamamiento (datos sin procesar)" -#: api/models.py:1707 +#: api/models.py:2198 msgid "category allocated (raw)" msgstr "categoría asignada (datos sin procesar)" -#: api/models.py:1708 +#: api/models.py:2199 msgid "expected end date (raw)" msgstr "fecha de finalización esperada (datos sin procesar)" -#: api/models.py:1709 +#: api/models.py:2200 msgid "expected time frame (raw)" msgstr "duración esperada (datos sin procesar)" -#: api/models.py:1711 +#: api/models.py:2202 msgid "number of eduction female (raw)" msgstr "número de mujeres - educación (datos sin procesar)" -#: api/models.py:1712 +#: api/models.py:2203 msgid "number of eduction male (raw)" msgstr "número de hombres - educación (datos sin procesar)" -#: api/models.py:1714 +#: api/models.py:2205 msgid "number of eduction people reached (raw)" msgstr "número de personas alcanzadas - educación (datos sin procesar)" -#: api/models.py:1716 +#: api/models.py:2208 msgid "number of eduction people targeted (raw)" msgstr "número de personas a alcanzar - educación (datos sin procesar)" -#: api/models.py:1717 +#: api/models.py:2210 msgid "number of eduction requirements (raw)" msgstr "número de requisitos - educación (datos sin procesar)" -#: api/models.py:1723 api/models.py:1802 +#: api/models.py:2216 api/models.py:2297 msgid "appeal launch date" msgstr "fecha del lanzamiento del llamamiento " -#: api/models.py:1724 +#: api/models.py:2217 msgid "category allocated" msgstr "categoría asignada" -#: api/models.py:1725 +#: api/models.py:2218 msgid "expected end date" msgstr "fecha de finalización esperada" -#: api/models.py:1726 +#: api/models.py:2219 msgid "expected time frame" msgstr "duración esperada" -#: api/models.py:1728 +#: api/models.py:2221 msgid "number of eduction female" msgstr "número de mujeres - educación" -#: api/models.py:1729 +#: api/models.py:2222 msgid "number of eduction male" msgstr "número de hombres - educación" -#: api/models.py:1730 +#: api/models.py:2223 msgid "number of eduction people reached" msgstr "número de personas alcanzadas - educación" -#: api/models.py:1731 +#: api/models.py:2224 msgid "number of eduction people targeted" msgstr "número de personas a alcanzar - educación" -#: api/models.py:1732 +#: api/models.py:2225 msgid "number of eduction requirements" msgstr "número de requisitos - educación" -#: api/models.py:1738 +#: api/models.py:2231 msgid "emergency operations dataset" msgstr "conjunto de datos de operación de emergencia" -#: api/models.py:1739 +#: api/models.py:2232 msgid "emergency operations datasets" msgstr "conjuntos de datos de operaciones de emergencia" -#: api/models.py:1747 +#: api/models.py:2240 msgid "EPOA update number (raw)" msgstr "número de PDAE actualizado (datos sin procesar)" -#: api/models.py:1748 +#: api/models.py:2241 msgid "operation timeframe (raw)" msgstr "duración de la operación (datos sin procesar)" -#: api/models.py:1750 +#: api/models.py:2243 msgid "time frame covered by update (raw)" msgstr "duración cubierta por la actualización (datos sin procesar)" -#: api/models.py:1765 +#: api/models.py:2259 msgid "EPOA update number" msgstr "número de PDAE actualizado " -#: api/models.py:1766 +#: api/models.py:2260 msgid "operation timeframe" msgstr "duración de la operación" -#: api/models.py:1768 +#: api/models.py:2262 msgid "time frame covered by update" msgstr "duración cubierta por la actualización" -#: api/models.py:1783 api/models.py:1784 +#: api/models.py:2278 api/models.py:2279 msgid "emergency operations people reached" msgstr "personas alcanzadas - operaciones de emergencia" -#: api/models.py:1791 +#: api/models.py:2286 msgid "appeal ends (raw)" msgstr "fin del llamamiento (datos sin procesar)" -#: api/models.py:1793 +#: api/models.py:2288 msgid "current operation budget (raw)" msgstr "presupuesto actual de la operación (datos sin procesar)" -#: api/models.py:1801 +#: api/models.py:2296 msgid "appeal ends" msgstr "fin del llamamiento" -#: api/models.py:1803 +#: api/models.py:2298 msgid "current operation budget" msgstr "presupuesto actual de la operación" -#: api/models.py:1811 +#: api/models.py:2306 msgid "emergency operations emergency appeal" msgstr "llamamiento de emergencia de operaciones de emergencia" -#: api/models.py:1812 +#: api/models.py:2307 msgid "emergency operations emergency appeals" msgstr "llamamientos de emergencia de operaciones de emergencia" -#: api/models.py:1819 +#: api/models.py:2314 msgid "date of disaster (raw)" msgstr "fecha del desastre (datos sin procesar)" -#: api/models.py:1821 +#: api/models.py:2316 msgid "number of other partner involved (raw)" msgstr "número de otras partes implicadas (datos sin procesar)" -#: api/models.py:1823 +#: api/models.py:2319 msgid "number of NS partner involved (raw)" msgstr "número de otras SN implicadas (datos sin procesar)" -#: api/models.py:1824 +#: api/models.py:2321 msgid "operation end date (raw)" msgstr "fecha de finalización (datos sin procesar)" -#: api/models.py:1825 +#: api/models.py:2322 msgid "overall operation budget (raw)" msgstr "resumen de la operación actual (datos sin procesar)" -#: api/models.py:1838 +#: api/models.py:2335 msgid "date of disaster" msgstr "fecha del desastre" -#: api/models.py:1839 +#: api/models.py:2336 msgid "number of other partner involved" msgstr "número de otras partes implicadas " -#: api/models.py:1840 +#: api/models.py:2337 msgid "number of NS partner involved" msgstr "número de SN participantes" -#: api/models.py:1841 +#: api/models.py:2338 msgid "operation end date" msgstr "fecha final de la operación" -#: api/models.py:1843 +#: api/models.py:2340 msgid "overall operation budget" msgstr "resumen del presupuesto de la operación " -#: api/models.py:1856 +#: api/models.py:2353 msgid "emergency operations final report" msgstr "informe final de la operación de emergencia" -#: api/models.py:1857 +#: api/models.py:2354 msgid "emergency operations final reports" msgstr "informes finales de la operación de emergencia" -#: api/models.py:1866 +#: api/models.py:2364 msgid "extent" msgstr "" -#: api/models.py:1871 +#: api/models.py:2369 #, fuzzy #| msgid "admin contact" msgid "main contact" msgstr "contacto de admin" -#: api/models.py:1872 +#: api/models.py:2370 #, fuzzy #| msgid "admin contacts" msgid "main contacts" msgstr "contactos de admin" -#: api/models.py:1879 +#: api/models.py:2377 msgid "Acknowledged" msgstr "" -#: api/models.py:1880 +#: api/models.py:2378 msgid "Never run" msgstr "No ejecutar nunca" -#: api/models.py:1881 -msgid "Successfull" +#: api/models.py:2379 +#, fuzzy +#| msgid "Successfull" +msgid "Successful" msgstr "Satisfactorio" -#: api/models.py:1882 +#: api/models.py:2380 msgid "Warned" msgstr "Alertar" -#: api/models.py:1883 +#: api/models.py:2381 msgid "Erroneous" msgstr "Erroneo" -#: api/models.py:1892 +#: api/models.py:2391 msgid "message" msgstr "mensaje" -#: api/models.py:1893 +#: api/models.py:2392 msgid "number of results" msgstr "número de resultados" -#: api/models.py:1894 +#: api/models.py:2393 msgid "storing days" msgstr "días almacenados" -#: api/models.py:1896 +#: api/models.py:2395 msgid "backend side" msgstr "backend side" -#: api/models.py:1900 +#: api/models.py:2400 msgid "cronjob log record" msgstr "registro del trabajo cronológico" -#: api/models.py:1901 +#: api/models.py:2401 msgid "cronjob log records" msgstr "registro del trabajo cronológico" -#: api/models.py:1963 api/models.py:1981 +#: api/models.py:2466 api/models.py:2484 msgid "username" msgstr "nombre de usuario" -#: api/models.py:1968 +#: api/models.py:2471 msgid "auth log" msgstr "registro aut." -#: api/models.py:1969 +#: api/models.py:2472 msgid "auth logs" msgstr "registros aut." -#: api/models.py:1982 +#: api/models.py:2485 msgid "object id" msgstr "id del objeto" -#: api/models.py:1983 +#: api/models.py:2486 msgid "object name" msgstr "nombre del objeto" -#: api/models.py:1984 +#: api/models.py:2487 msgid "object type" msgstr "tipo de objeto" -#: api/models.py:1987 +#: api/models.py:2489 msgid "changed from" msgstr "cambiado desde" -#: api/models.py:1991 +#: api/models.py:2492 msgid "changed to" msgstr "cambiado a" -#: api/models.py:1995 +#: api/models.py:2496 msgid "reversion difference log" msgstr "registro de diferencia de reversión" -#: api/models.py:1996 +#: api/models.py:2497 msgid "reversion difference logs" msgstr "registros de diferencia de reversión" -#: api/models.py:2028 +#: api/models.py:2529 msgid "3 letter GEC code" msgstr "" -#: api/templates/admin/base.html:74 +#: api/models.py:2553 +msgid "Pending" +msgstr "" + +#: api/models.py:2555 +#, fuzzy +#| msgid "Erroneous" +msgid "Errored" +msgstr "Erroneo" + +#: api/models.py:2558 +#, fuzzy +#| msgid "WB population" +msgid "DREF Application" +msgstr "Población BM" + +#: api/models.py:2559 +#, fuzzy +#| msgid "operation start date" +msgid "DREF Operational Update" +msgstr "fecha de inicio de la operación" + +#: api/models.py:2560 +msgid "DREF Final Report" +msgstr "" + +#: api/models.py:2561 +msgid "Old DREF Final Report" +msgstr "" + +#: api/models.py:2562 +msgid "Per" +msgstr "" + +#: api/models.py:2564 +#, fuzzy +#| msgid "report date" +msgid "Export Id" +msgstr "fecha de informe" + +#: api/models.py:2565 +msgid "Export Type" +msgstr "" + +#: api/models.py:2568 +#, fuzzy +#| msgid "Requested" +msgid "Requested At" +msgstr "Solicitado" + +#: api/models.py:2569 +#, fuzzy +#| msgid "Complete" +msgid "Completed At" +msgstr "Completo" + +#: api/models.py:2570 +#, fuzzy +#| msgid "status" +msgid "Status" +msgstr "estado" + +#: api/models.py:2572 +msgid "Pdf File" +msgstr "" + +#: api/models.py:2585 +#, fuzzy +#| msgid "Country" +msgid "Per Country Id" +msgstr "País" + +#: api/templates/admin/app_index.html:9 api/templates/admin/base.html:126 +#: api/templates/admin/import_form.html:13 +msgid "Home" +msgstr "Página de inicio" + +#: api/templates/admin/base.html:100 msgid "Welcome," msgstr "Le damos la bienvenida," -#: api/templates/admin/base.html:79 +#: api/templates/admin/base.html:105 msgid "View site" msgstr "Ver sitio web" -#: api/templates/admin/base.html:84 +#: api/templates/admin/base.html:110 msgid "Documentation" msgstr "Documentación" -#: api/templates/admin/base.html:88 +#: api/templates/admin/base.html:114 msgid "Change password" msgstr "Cambiar contraseña" -#: api/templates/admin/base.html:90 +#: api/templates/admin/base.html:116 msgid "Log out" msgstr "Cerrar sesión" -#: api/templates/admin/base.html:100 api/templates/admin/import_form.html:13 -msgid "Home" -msgstr "Página de inicio" - -#: api/templates/admin/base_site.html:5 +#: api/templates/admin/base_site.html:6 msgid "Django site admin" msgstr "Administración del sitio Django" @@ -2386,18 +2892,24 @@ msgstr "Cambiar" msgid "View on site" msgstr "Ver en el sitio web" -#: api/templates/admin/submit_line.html:5 +#: api/templates/admin/submit_line.html:4 msgid "Save" msgstr "Guardar" -#: api/templates/admin/submit_line.html:9 +#: api/templates/admin/submit_line.html:8 msgid "Delete the whole" msgstr "Eliminar todo" -#: api/templates/admin/submit_line.html:12 +#: api/templates/admin/submit_line.html:11 msgid "Save as new" msgstr "Guardar como nuevo" +#: api/templates/admin/submit_line.html:12 +#, fuzzy +#| msgid "Save and view" +msgid "Save and view next one" +msgstr "Guardar y ver" + #: api/templates/admin/submit_line.html:13 msgid "Save and add another" msgstr "Guardar y añadir otro" @@ -2411,13 +2923,83 @@ msgid "Save and view" msgstr "Guardar y ver" #: api/templates/admin/submit_line.html:15 +msgid "Approve user" +msgstr "" + +#: api/templates/admin/submit_line.html:16 msgid "Close" msgstr "Cerrar" -#: api/utils.py:38 +#: api/templates/admin/users_per_permission.html:9 +msgid "Groups" +msgstr "" + +#: api/templates/admin/users_per_permission.html:10 +msgid "Filter" +msgstr "" + +#: api/templates/admin/users_per_permission.html:22 +msgid "Include superusers" +msgstr "" + +#: api/templates/admin/users_per_permission.html:25 +#, fuzzy +#| msgid "appeal type" +msgid "Apply filters" +msgstr "tipo de llamamiento" + +#: api/templates/admin/users_per_permission.html:38 +#, python-format +msgid "Showing %(result_count)s user(s). First 500 listed below." +msgstr "" + +#: api/templates/admin/users_per_permission.html:45 +#, fuzzy +#| msgid "username" +msgid "Username" +msgstr "nombre de usuario" + +#: api/templates/admin/users_per_permission.html:46 +msgid "Email address" +msgstr "" + +#: api/templates/admin/users_per_permission.html:48 +msgid "Ctry" +msgstr "" + +#: api/templates/admin/users_per_permission.html:49 +#, fuzzy +#| msgid "organization" +msgid "Organization" +msgstr "organización" + +#: api/templates/admin/users_per_permission.html:52 +#, fuzzy +#| msgid "user" +msgid "Superuser" +msgstr "usuario" + +#: api/templates/admin/users_per_permission.html:70 +msgid "No users match the current filters." +msgstr "" + +#: api/templates/admin/users_per_permission.html:76 +msgid "Select one or more Groups to view users. Optionally include superusers." +msgstr "" + +#: api/utils.py:71 msgid "slug should not start with a number" msgstr "la indicación no debe comenzar con un número" +#~ msgid "Membership" +#~ msgstr "Membresía" + +#~ msgid "IFRC staff" +#~ msgstr "personal de IFRC" + +#~ msgid "number of IFRC staff" +#~ msgstr "número de personal de IFRC" + #~ msgid "country ISO3" #~ msgstr "país ISO3" diff --git a/api/locale/fr/LC_MESSAGES/django.mo b/api/locale/fr/LC_MESSAGES/django.mo index d0444fea589d176952eed37bbb5db1af9b109365..0823d4df77b32e38382e26fb76d17379cce0122d 100644 GIT binary patch delta 10016 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 literal 35299 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\n" "Language-Team: LANGUAGE \n" @@ -18,633 +18,936 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: api/admin.py:32 api/models.py:1547 +#: api/admin.py:35 api/models.py:1993 msgid "user profile" msgstr "profil d’utilisateur" -#: api/admin.py:67 +#: api/admin.py:42 api/models.py:51 api/models.py:74 api/models.py:143 +#: api/models.py:288 api/models.py:469 api/models.py:718 api/models.py:762 +#: api/models.py:980 api/models.py:1058 api/models.py:1121 api/models.py:1155 +#: api/models.py:1316 api/models.py:1342 api/models.py:1359 api/models.py:1398 +#: api/models.py:1411 api/models.py:1831 api/models.py:1872 api/models.py:1921 +#: api/models.py:2365 api/models.py:2388 +msgid "name" +msgstr "nom" + +#: api/admin.py:79 msgid "related emergency" msgstr "urgence liée" -#: api/admin.py:72 +#: api/admin.py:84 msgid "Exists" msgstr "Existe" -#: api/admin.py:73 +#: api/admin.py:85 msgid "Needs confirmation" msgstr "À confirmer" -#: api/admin.py:74 +#: api/admin.py:86 msgid "None" msgstr "Aucun" -#: api/admin.py:87 +#: api/admin.py:99 msgid "membership" msgstr "adhésion" -#: api/admin.py:99 api/models.py:850 api/models.py:972 +#: api/admin.py:111 api/models.py:1157 api/models.py:1280 msgid "appeal type" msgstr "type d'appel" -#: api/admin.py:111 +#: api/admin.py:123 msgid "featured" msgstr "inclus" -#: api/admin.py:116 +#: api/admin.py:128 msgid "Featured" msgstr "Inclus" -#: api/admin.py:117 +#: api/admin.py:129 msgid "Not Featured" msgstr "Non inclus" -#: api/admin.py:128 api/models.py:321 api/models.py:726 api/models.py:1508 +#: api/admin.py:140 api/models.py:532 api/models.py:999 api/models.py:1942 msgid "source" msgstr "source" -#: api/admin.py:133 +#: api/admin.py:145 msgid "Manual input" msgstr "Saisie manuelle" -#: api/admin.py:134 +#: api/admin.py:146 msgid "GDACs scraper" msgstr "Outil d’extraction de données GDAC" -#: api/admin.py:135 +#: api/admin.py:147 msgid "WHO scraper" msgstr "Outil d’extraction de données OMS" -#: api/admin.py:136 +#: api/admin.py:148 msgid "Field report ingest" msgstr "Contribution rapport de terrain " -#: api/admin.py:137 +#: api/admin.py:149 msgid "Field report admin" msgstr "Rapport de terrain admin" -#: api/admin.py:138 +#: api/admin.py:150 msgid "Appeals admin" msgstr "Appel admin" -#: api/admin.py:139 +#: api/admin.py:151 msgid "Unknown automated" msgstr "Inconnu automatisé" +#: api/admin.py:1061 api/admin.py:1062 api/admin_reports.py:105 +#: api/templates/admin/users_per_permission.html:3 +msgid "Users per permission" +msgstr "" + #: api/apps.py:7 msgid "api" msgstr "api" -#: api/forms.py:8 api/models.py:1444 +#: api/forms.py:12 api/models.py:1874 msgid "organizations" msgstr "organisations" -#: api/forms.py:9 api/models.py:1448 +#: api/forms.py:13 api/models.py:1878 msgid "field report types" msgstr "types de rapports de terrain" -#: api/models.py:38 api/models.py:60 api/models.py:127 api/models.py:236 -#: api/models.py:268 api/models.py:487 api/models.py:529 api/models.py:707 -#: api/models.py:776 api/models.py:848 api/models.py:1005 api/models.py:1027 -#: api/models.py:1044 api/models.py:1083 api/models.py:1096 api/models.py:1401 -#: api/models.py:1441 api/models.py:1488 api/models.py:1867 api/models.py:1889 -msgid "name" -msgstr "nom" +#: api/forms.py:21 api/models.py:720 api/models.py:982 api/models.py:1833 +#: api/models.py:2366 +msgid "email" +msgstr "courriel" -#: api/models.py:39 api/models.py:556 api/models.py:1173 api/models.py:1473 +#: api/forms.py:23 +#, fuzzy +#| msgid "Change password" +msgid "password" +msgstr "Changer de mot de passe" + +#: api/models.py:52 api/models.py:801 api/models.py:1529 api/models.py:1905 msgid "summary" msgstr "résumé" -#: api/models.py:43 api/models.py:540 api/models.py:849 api/models.py:976 -#: api/models.py:1175 +#: api/models.py:56 api/models.py:763 api/models.py:1156 api/models.py:1284 +#: api/models.py:1518 msgid "disaster type" msgstr "Type de catastrophe" -#: api/models.py:44 +#: api/models.py:57 msgid "disaster types" msgstr "Types de catastrophes" -#: api/models.py:51 +#: api/models.py:64 msgid "Africa" msgstr "Afrique" -#: api/models.py:52 +#: api/models.py:65 msgid "Americas" msgstr "Amériques" -#: api/models.py:53 +#: api/models.py:66 msgid "Asia Pacific" msgstr "Asie-Pacifique" -#: api/models.py:54 +#: api/models.py:67 msgid "Europe" msgstr "Europe" -#: api/models.py:55 +#: api/models.py:68 msgid "Middle East & North Africa" msgstr "Moyen-Orient et Afrique du Nord" -#: api/models.py:62 +#: api/models.py:76 #, fuzzy #| msgid "number of highest risk" msgid "name of the region" msgstr "nombre de risques les plus élevés" -#: api/models.py:92 api/models.py:139 api/models.py:334 api/models.py:365 -#: api/models.py:382 api/models.py:399 api/models.py:416 api/models.py:468 -#: api/models.py:500 api/models.py:872 api/models.py:975 api/models.py:1135 +#: api/models.py:107 api/models.py:167 api/models.py:545 api/models.py:576 +#: api/models.py:598 api/models.py:618 api/models.py:638 api/models.py:699 +#: api/models.py:731 api/models.py:1179 api/models.py:1283 api/models.py:1458 msgid "region" msgstr "région" -#: api/models.py:93 api/models.py:547 api/models.py:1181 +#: api/models.py:108 api/models.py:765 api/models.py:1522 msgid "regions" msgstr "régions" -#: api/models.py:110 +#: api/models.py:126 api/models.py:340 api/models.py:357 api/models.py:371 +#: api/models.py:395 api/models.py:415 api/models.py:435 api/models.py:455 msgid "Country" msgstr "Pays" -#: api/models.py:111 +#: api/models.py:127 msgid "Cluster" msgstr "Cluster" -#: api/models.py:112 +#: api/models.py:128 msgid "Region" msgstr "Région" -#: api/models.py:113 +#: api/models.py:129 msgid "Country Office" msgstr "Bureau national" -#: api/models.py:114 +#: api/models.py:130 msgid "Representative Office" msgstr "Bureau de représentation" -#: api/models.py:128 api/models.py:486 api/models.py:706 api/models.py:755 -#: api/models.py:782 api/models.py:1183 api/models.py:1400 api/models.py:1501 +#: api/models.py:145 api/models.py:717 api/models.py:979 api/models.py:1035 +#: api/models.py:1064 api/models.py:1320 api/models.py:1535 api/models.py:1830 +#: api/models.py:1935 msgid "type" msgstr "type" -#: api/models.py:128 +#: api/models.py:145 msgid "Type of entity" msgstr "Type d'entité" -#: api/models.py:130 +#: api/models.py:148 msgid "ISO" msgstr "ISO" -#: api/models.py:133 +#: api/models.py:156 msgid "ISO3" msgstr "ISO3" -#: api/models.py:135 +#: api/models.py:163 msgid "FDRS" msgstr "" -#: api/models.py:136 +#: api/models.py:164 msgid "society name" msgstr "nom de la société" -#: api/models.py:137 +#: api/models.py:165 msgid "URL - Society" msgstr "URL - Société" -#: api/models.py:138 +#: api/models.py:166 msgid "URL - IFRC" msgstr "URL - FICR" -#: api/models.py:140 +#: api/models.py:168 msgid "overview" msgstr "aperçu" -#: api/models.py:141 +#: api/models.py:169 msgid "key priorities" msgstr "priorités clés" -#: api/models.py:142 +#: api/models.py:170 msgid "inform score" msgstr "renseigner le résultat :" -#: api/models.py:144 +#: api/models.py:174 msgid "logo" msgstr "logo" -#: api/models.py:150 +#: api/models.py:180 #, fuzzy #| msgid "Is it an enclave away from parent country?" msgid "Is this an independent country?" msgstr "est-ce une enclave éloignée du pays d'origine ?" -#: api/models.py:153 +#: api/models.py:181 msgid "Is this an active, valid country?" msgstr "" -#: api/models.py:156 +#: api/models.py:184 msgid "Country ID of the Sovereign State" msgstr "" -#: api/models.py:159 +#: api/models.py:190 msgid "Is this country disputed?" msgstr "" -#: api/models.py:163 api/models.py:249 +#: api/models.py:194 api/models.py:299 msgid "WB population" msgstr "Population BM" -#: api/models.py:163 api/models.py:249 +#: api/models.py:194 api/models.py:299 msgid "population data from WB API" msgstr "données de population de l'API de la BM" -#: api/models.py:166 +#: api/models.py:197 msgid "WB Year" msgstr "Année de la BM" -#: api/models.py:166 api/models.py:252 +#: api/models.py:197 api/models.py:302 msgid "population data year from WB API" msgstr "année de données démographiques de l'API de la BM" -#: api/models.py:168 +#: api/models.py:199 msgid "Label for Additional Tab" msgstr "" -#: api/models.py:171 +#: api/models.py:202 msgid "Income (CHF)" msgstr "" -#: api/models.py:172 +#: api/models.py:203 msgid "Expenditures (CHF)" msgstr "" -#: api/models.py:173 +#: api/models.py:204 msgid "Branches" msgstr "" -#: api/models.py:174 +#: api/models.py:205 api/templates/admin/users_per_permission.html:51 msgid "Staff" msgstr "" -#: api/models.py:175 +#: api/models.py:206 #, fuzzy #| msgid "number of volunteers" msgid "Volunteers" msgstr "nombre de bénévoles" -#: api/models.py:176 +#: api/models.py:207 msgid "Youth - 6-19 Yrs" msgstr "" -#: api/models.py:177 +#: api/models.py:208 msgid "Trained in First Aid" msgstr "" -#: api/models.py:178 +#: api/models.py:209 msgid "Gov Financial Support" msgstr "" -#: api/models.py:180 +#: api/models.py:211 msgid ">50% Domestically Generated Income" msgstr "" -#: api/models.py:181 +#: api/models.py:213 msgid "Annual Reporting to FDRS" msgstr "" -#: api/models.py:183 +#: api/models.py:215 msgid "Your Policy / Programme Implementation" msgstr "" -#: api/models.py:184 +#: api/models.py:217 msgid "Risk Management Framework" msgstr "" -#: api/models.py:185 +#: api/models.py:218 msgid "Complying with CMC Dashboard" msgstr "" -#: api/models.py:188 +#: api/models.py:221 msgid "Total WASH Staff" msgstr "" -#: api/models.py:189 +#: api/models.py:222 msgid "WASH Kit2" msgstr "" -#: api/models.py:190 +#: api/models.py:223 msgid "WASH Kit5" msgstr "" -#: api/models.py:191 +#: api/models.py:224 msgid "WASH Kit10" msgstr "" -#: api/models.py:192 +#: api/models.py:225 msgid "WASH Staff at HQ" msgstr "" -#: api/models.py:193 +#: api/models.py:226 msgid "WASH Staff at Branch" msgstr "" -#: api/models.py:194 +#: api/models.py:227 msgid "NDRT Trained" msgstr "" -#: api/models.py:195 +#: api/models.py:228 msgid "RDRT Trained" msgstr "" -#: api/models.py:197 +#: api/models.py:230 msgid "Include in Search" msgstr "" -#: api/models.py:200 +#: api/models.py:233 msgid "Average Household Size" msgstr "" -#: api/models.py:226 api/models.py:238 api/models.py:285 api/models.py:342 -#: api/models.py:442 api/models.py:477 api/models.py:508 api/models.py:871 -#: api/models.py:974 api/models.py:1114 api/models.py:1534 api/models.py:2029 -#: api/models.py:2042 +#: api/models.py:235 +msgid "Address 1" +msgstr "" + +#: api/models.py:236 +msgid "Address 2" +msgstr "" + +#: api/models.py:237 +msgid "City Code" +msgstr "" + +#: api/models.py:238 +#, fuzzy +#| msgid "phone" +msgid "Phone" +msgstr "téléphone" + +#: api/models.py:239 +#, fuzzy +#| msgid "View site" +msgid "Website" +msgstr "Voir le site" + +#: api/models.py:242 api/models.py:361 +#, fuzzy +#| msgid "email" +msgid "Email" +msgstr "courriel" + +#: api/models.py:251 +#, fuzzy +#| msgid "end date" +msgid "Found date" +msgstr "date de fin" + +#: api/models.py:254 +msgid "Disaster law url" +msgstr "" + +#: api/models.py:278 api/models.py:290 api/models.py:493 api/models.py:553 +#: api/models.py:668 api/models.py:708 api/models.py:739 api/models.py:1178 +#: api/models.py:1282 api/models.py:1433 api/models.py:1969 api/models.py:2530 +#: api/models.py:2544 msgid "country" msgstr "pays" -#: api/models.py:227 api/models.py:542 api/models.py:816 api/models.py:1180 +#: api/models.py:279 api/models.py:766 api/models.py:1107 api/models.py:1523 msgid "countries" msgstr "pays" -#: api/models.py:237 api/models.py:269 api/models.py:853 api/models.py:979 +#: api/models.py:289 api/models.py:470 api/models.py:1160 api/models.py:1287 msgid "code" msgstr "Code" -#: api/models.py:240 +#: api/models.py:292 msgid "is enclave?" msgstr "est une enclave ?" -#: api/models.py:240 +#: api/models.py:292 msgid "Is it an enclave away from parent country?" msgstr "est-ce une enclave éloignée du pays d'origine ?" -#: api/models.py:245 +#: api/models.py:296 msgid "Is this an active, valid district?" msgstr "" -#: api/models.py:252 +#: api/models.py:302 msgid "WB year" msgstr "Année de la BM" -#: api/models.py:257 api/models.py:291 +#: api/models.py:305 +msgid "nuts1" +msgstr "" + +#: api/models.py:309 +msgid "Nomenclature of Territorial Units for Statistics 1" +msgstr "" + +#: api/models.py:312 +msgid "nuts2" +msgstr "" + +#: api/models.py:316 +msgid "Nomenclature of Territorial Units for Statistics 2" +msgstr "" + +#: api/models.py:319 +msgid "nuts3" +msgstr "" + +#: api/models.py:323 +msgid "Nomenclature of Territorial Units for Statistics 3" +msgstr "" + +#: api/models.py:325 +msgid "emma_id" +msgstr "" + +#: api/models.py:325 +msgid "Meteoalarm EMMA_ID" +msgstr "" + +#: api/models.py:326 +#, fuzzy +#| msgid "code" +msgid "fips_code" +msgstr "Code" + +#: api/models.py:326 +msgid "USA FIPS Code" +msgstr "" + +#: api/models.py:330 api/models.py:500 msgid "district" msgstr "district" -#: api/models.py:258 api/models.py:541 api/models.py:1179 +#: api/models.py:331 api/models.py:770 api/models.py:1524 msgid "districts" msgstr "districts" -#: api/models.py:267 +#: api/models.py:341 api/models.py:358 +msgid "First Name" +msgstr "" + +#: api/models.py:342 api/models.py:359 +msgid "Last Name" +msgstr "" + +#: api/models.py:343 api/models.py:360 +#, fuzzy +#| msgid "position" +msgid "Position" +msgstr "Lieu" + +#: api/models.py:354 +msgid "Ifrc" +msgstr "" + +#: api/models.py:355 +#, fuzzy +#| msgid "International Appeal" +msgid "International Partners" +msgstr "Appel international" + +#: api/models.py:363 +msgid "Supporting Type" +msgstr "" + +#: api/models.py:373 api/templates/admin/users_per_permission.html:47 +msgid "Name" +msgstr "" + +#: api/models.py:376 api/models.py:400 api/models.py:457 api/models.py:2566 +#, fuzzy +#| msgid "url" +msgid "Url" +msgstr "url" + +#: api/models.py:377 +msgid "Thumbnail" +msgstr "" + +#: api/models.py:378 +#, fuzzy +#| msgid "document" +msgid "Document Type" +msgstr "document" + +#: api/models.py:379 api/models.py:439 +#, fuzzy +#| msgid "WB Year" +msgid "Year" +msgstr "Année de la BM" + +#: api/models.py:380 +#, fuzzy +#| msgid "WB Year" +msgid "End Year" +msgstr "Année de la BM" + +#: api/models.py:381 +msgid "Year Text" +msgstr "" + +#: api/models.py:392 +msgid "Ocac" +msgstr "" + +#: api/models.py:393 +msgid "Boca" +msgstr "" + +#: api/models.py:396 +msgid "Assessment Code" +msgstr "" + +#: api/models.py:397 +msgid "Year of Assessment" +msgstr "" + +#: api/models.py:398 +#, fuzzy +#| msgid "publication date" +msgid "Submission Date" +msgstr "date de publication" + +#: api/models.py:403 +msgid "Country Assessment Type" +msgstr "" + +#: api/models.py:404 +msgid "Branch Name" +msgstr "" + +#: api/models.py:416 +msgid "Leadership Capacity" +msgstr "" + +#: api/models.py:417 +msgid "Youth Capacity" +msgstr "" + +#: api/models.py:418 +#, fuzzy +#| msgid "number of volunteers" +msgid "Volunteer Capacity" +msgstr "nombre de bénévoles" + +#: api/models.py:419 +msgid "Financial Capacity" +msgstr "" + +#: api/models.py:427 +msgid "NSD initiative category" +msgstr "" + +#: api/models.py:428 +msgid "NSD initiative categories" +msgstr "" + +#: api/models.py:436 +#, fuzzy +#| msgid "title" +msgid "Title" +msgstr "Intitulé" + +#: api/models.py:437 +msgid "Fund Type" +msgstr "" + +#: api/models.py:438 +msgid "Allocation in CHF" +msgstr "" + +#: api/models.py:440 +msgid "Funding Period in Month" +msgstr "" + +#: api/models.py:445 +msgid "Funding categories" +msgstr "" + +#: api/models.py:448 +msgid "NSIA Risk" +msgstr "" + +#: api/models.py:456 +msgid "ICRC Presence" +msgstr "" + +#: api/models.py:458 +#, fuzzy +#| msgid "Federation" +msgid "Key Operations" +msgstr "Fédération" + +#: api/models.py:459 +#, fuzzy +#| msgid "description" +msgid "Description" +msgstr "description" + +#: api/models.py:468 msgid "Admin 1" msgstr "" -#: api/models.py:274 api/models.py:297 +#: api/models.py:473 +msgid "Local Name" +msgstr "" + +#: api/models.py:474 +msgid "Local Name Language Code" +msgstr "" + +#: api/models.py:475 +msgid "Alternate Name" +msgstr "" + +#: api/models.py:476 +msgid "Alternate Name Language Code" +msgstr "" + +#: api/models.py:477 +#, fuzzy +#| msgid "Is it an enclave away from parent country?" +msgid "Is this a deprecated area?" +msgstr "est-ce une enclave éloignée du pays d'origine ?" + +#: api/models.py:478 +#, fuzzy +#| msgid "created at" +msgid "Created at" +msgstr "Créée à" + +#: api/models.py:481 api/models.py:507 #, fuzzy #| msgid "admin link" msgid "admin2" msgstr "lien admin" -#: api/models.py:275 +#: api/models.py:482 #, fuzzy #| msgid "admin links" msgid "admin2s" msgstr "liens admin" -#: api/models.py:301 api/models.py:309 -msgid "Membership" -msgstr "Adhésion" +#: api/models.py:511 api/models.py:520 +#, fuzzy +#| msgid "department" +msgid "RCRC Movement" +msgstr "département" -#: api/models.py:302 api/models.py:310 -msgid "IFRC Only" -msgstr "FICR uniquement" +#: api/models.py:512 api/models.py:521 +#, fuzzy +#| msgid "Secretariat" +msgid "IFRC Secretariat" +msgstr "Secrétariat" -#: api/models.py:303 api/models.py:311 +#: api/models.py:513 api/models.py:522 msgid "Public" msgstr "Public" -#: api/models.py:304 api/models.py:312 -msgid "IFRC_NS" -msgstr "" +#: api/models.py:514 api/models.py:523 +#, fuzzy +#| msgid "IFRC Only" +msgid "IFRC and NS" +msgstr "FICR uniquement" -#: api/models.py:319 +#: api/models.py:530 msgid "figure" msgstr "Chiffre" -#: api/models.py:320 api/models.py:725 +#: api/models.py:531 api/models.py:998 msgid "deck" msgstr "Plateforme" -#: api/models.py:322 api/models.py:368 api/models.py:445 api/models.py:595 -#: api/models.py:740 api/models.py:784 api/models.py:1259 +#: api/models.py:533 api/models.py:579 api/models.py:671 api/models.py:772 +#: api/models.py:1014 api/models.py:1067 api/models.py:1526 msgid "visibility" msgstr "visibilité" -#: api/models.py:326 +#: api/models.py:537 msgid "admin key figure" msgstr "chiffre clé admin" -#: api/models.py:327 +#: api/models.py:538 msgid "admin key figures" msgstr "chiffres clés admin" -#: api/models.py:337 +#: api/models.py:548 msgid "region key figure" msgstr "chiffre clé région" -#: api/models.py:338 +#: api/models.py:549 msgid "region key figures" msgstr "chiffres clés région" -#: api/models.py:345 +#: api/models.py:556 msgid "country key figure" msgstr "chiffre clé pays" -#: api/models.py:346 +#: api/models.py:557 msgid "country key figures" msgstr "chiffres clés pays" -#: api/models.py:350 +#: api/models.py:561 msgid "Top" msgstr "Haut" -#: api/models.py:351 +#: api/models.py:562 msgid "High" msgstr "Élevé" -#: api/models.py:352 +#: api/models.py:563 msgid "Middle" msgstr "Milieu" -#: api/models.py:353 +#: api/models.py:564 msgid "Low" msgstr "Faible" -#: api/models.py:354 +#: api/models.py:565 msgid "Bottom" msgstr "Bas" -#: api/models.py:358 +#: api/models.py:569 msgid "Tab 1" msgstr "Onglet 1" -#: api/models.py:359 +#: api/models.py:570 msgid "Tab 2" msgstr "Onglet 2" -#: api/models.py:360 +#: api/models.py:571 msgid "Tab 3" msgstr "Onglet 3" -#: api/models.py:366 api/models.py:384 api/models.py:401 api/models.py:418 -#: api/models.py:443 api/models.py:737 api/models.py:746 +#: api/models.py:577 api/models.py:600 api/models.py:620 api/models.py:640 +#: api/models.py:669 api/models.py:1011 api/models.py:1023 msgid "snippet" msgstr "extrait" -#: api/models.py:367 api/models.py:444 api/models.py:555 api/models.py:738 -#: api/models.py:801 +#: api/models.py:578 api/models.py:670 api/models.py:800 api/models.py:1012 +#: api/models.py:1090 msgid "image" msgstr "image" -#: api/models.py:369 api/models.py:386 api/models.py:403 api/models.py:420 -#: api/models.py:446 api/models.py:741 api/models.py:1542 +#: api/models.py:580 api/models.py:602 api/models.py:622 api/models.py:642 +#: api/models.py:672 api/models.py:1015 api/models.py:1979 msgid "position" msgstr "Lieu" -#: api/models.py:373 +#: api/models.py:587 msgid "region snippet" msgstr "extrait de région" -#: api/models.py:374 +#: api/models.py:588 msgid "region snippets" msgstr "extraits de région" -#: api/models.py:390 +#: api/models.py:609 #, fuzzy #| msgid "region snippet" msgid "region emergencies snippet" msgstr "extrait de région" -#: api/models.py:391 +#: api/models.py:610 #, fuzzy #| msgid "region snippets" msgid "region emergencies snippets" msgstr "extraits de région" -#: api/models.py:407 +#: api/models.py:629 #, fuzzy #| msgid "region snippet" msgid "region preparedness snippet" msgstr "extrait de région" -#: api/models.py:408 +#: api/models.py:630 #, fuzzy #| msgid "region snippets" msgid "region preparedness snippets" msgstr "extraits de région" -#: api/models.py:424 +#: api/models.py:649 #, fuzzy #| msgid "region snippet" msgid "region profile snippet" msgstr "extrait de région" -#: api/models.py:425 +#: api/models.py:650 #, fuzzy #| msgid "region snippets" msgid "region profile snippets" msgstr "extraits de région" -#: api/models.py:450 +#: api/models.py:679 msgid "country snippet" msgstr "extrait de pays" -#: api/models.py:451 +#: api/models.py:680 msgid "country snippets" msgstr "extraits de pays" -#: api/models.py:459 api/models.py:488 api/models.py:674 api/models.py:697 -#: api/models.py:708 api/models.py:799 api/models.py:1402 +#: api/models.py:690 api/models.py:719 api/models.py:944 api/models.py:970 +#: api/models.py:981 api/models.py:1088 api/models.py:1832 msgid "title" msgstr "Intitulé" -#: api/models.py:460 api/models.py:699 +#: api/models.py:691 api/models.py:972 msgid "url" msgstr "url" -#: api/models.py:463 +#: api/models.py:694 msgid "admin link" msgstr "lien admin" -#: api/models.py:464 +#: api/models.py:695 msgid "admin links" msgstr "liens admin" -#: api/models.py:472 +#: api/models.py:703 msgid "region link" msgstr "lien région" -#: api/models.py:473 +#: api/models.py:704 msgid "region links" msgstr "liens région" -#: api/models.py:480 +#: api/models.py:711 msgid "country link" msgstr "lien pays" -#: api/models.py:481 +#: api/models.py:712 msgid "country links" msgstr "liens pays" -#: api/models.py:489 api/models.py:709 api/models.py:1403 api/models.py:1868 -msgid "email" -msgstr "courriel" - -#: api/models.py:492 +#: api/models.py:723 msgid "admin contact" msgstr "contact admin" -#: api/models.py:493 +#: api/models.py:724 msgid "admin contacts" msgstr "contacts admin" -#: api/models.py:503 +#: api/models.py:734 msgid "region contact" msgstr "contact région" -#: api/models.py:504 +#: api/models.py:735 msgid "region contacts" msgstr "contacts région" -#: api/models.py:511 +#: api/models.py:742 msgid "country contact" msgstr "contact pays" -#: api/models.py:512 +#: api/models.py:743 msgid "country contacts" msgstr "contacts pays" -#: api/models.py:516 +#: api/models.py:747 msgid "Yellow" msgstr "Jaune" -#: api/models.py:517 +#: api/models.py:748 msgid "Orange" msgstr "Orange" -#: api/models.py:518 +#: api/models.py:749 msgid "Red" msgstr "Rouge" -#: api/models.py:532 +#: api/models.py:764 +msgid "disaster start date" +msgstr "date de commencement de la catastrophe" + +#: api/models.py:768 +#, fuzzy +#| msgid "countries" +msgid "countries for preview" +msgstr "pays" + +#: api/models.py:775 msgid "slug" msgstr "slug" -#: api/models.py:535 +#: api/models.py:784 msgid "" "Optional string for a clean URL. For example, go.ifrc.org/emergency/" "hurricane-katrina-2019. The string cannot start with a number and is forced " @@ -656,17 +959,11 @@ msgstr "" "doit être en minuscules. Il est recommandé d'utiliser des traits d'union au " "lieu du tiret du bas. Les caractères spéciaux comme # ne sont pas autorisés." -#: api/models.py:544 -#, fuzzy -#| msgid "countries" -msgid "countries for preview" -msgstr "pays" - -#: api/models.py:549 +#: api/models.py:793 msgid "Parent Emergency" msgstr "Urgence parentale" -#: api/models.py:551 +#: api/models.py:796 msgid "" "If needed, you have to change the connected Appeals', Field Reports', etc to " "point to the parent Emergency manually." @@ -674,1705 +971,1914 @@ msgstr "" "Si nécessaire, vous devez modifier manuellement les appels connectés, les " "rapports de terrain, etc. pour réorienter vers l'urgence parentale." -#: api/models.py:558 api/models.py:1187 +#: api/models.py:803 api/models.py:1542 msgid "number of injured" msgstr "nombre de blessés" -#: api/models.py:559 api/models.py:1188 +#: api/models.py:804 api/models.py:1543 msgid "number of dead" msgstr "nombre de décédés" -#: api/models.py:560 api/models.py:1189 +#: api/models.py:805 api/models.py:1544 msgid "number of missing" msgstr "nombre de disparus" -#: api/models.py:561 api/models.py:1190 +#: api/models.py:806 api/models.py:1545 msgid "number of affected" msgstr "nombre de touchés" -#: api/models.py:562 api/models.py:1191 +#: api/models.py:807 api/models.py:1546 msgid "number of displaced" msgstr "nombre de déplacés" -#: api/models.py:564 +#: api/models.py:809 api/models.py:914 msgid "IFRC Severity level" msgstr "Niveau de gravité FICR" -#: api/models.py:565 +#: api/models.py:811 api/models.py:916 +msgid "ifrc severity level update date" +msgstr "" + +#: api/models.py:813 msgid "glide" msgstr "Glide" -#: api/models.py:567 -msgid "disaster start date" -msgstr "date de commencement de la catastrophe" - -#: api/models.py:568 api/models.py:775 api/models.py:862 api/models.py:1004 -#: api/models.py:1046 api/models.py:1331 api/models.py:1891 api/models.py:1964 -#: api/models.py:1979 +#: api/models.py:815 api/models.py:920 api/models.py:1057 api/models.py:1169 +#: api/models.py:1315 api/models.py:1361 api/models.py:1711 api/models.py:2390 +#: api/models.py:2467 api/models.py:2482 msgid "created at" msgstr "Créée à" -#: api/models.py:569 api/models.py:1332 +#: api/models.py:816 api/models.py:1712 msgid "updated at" msgstr "mise à jour à" -#: api/models.py:570 api/models.py:864 +#: api/models.py:817 api/models.py:1171 msgid "previous update" msgstr "mise à jour précédente" -#: api/models.py:572 +#: api/models.py:819 msgid "auto generated" msgstr "générée automatiquement" -#: api/models.py:574 +#: api/models.py:821 msgid "auto generated source" msgstr "source générée automatiquement" -#: api/models.py:578 +#: api/models.py:825 msgid "is featured on home page" msgstr "est inclus sur la page d'accueil" -#: api/models.py:581 +#: api/models.py:828 msgid "is featured on region page" msgstr "est inclus sur la page de la région" -#: api/models.py:583 +#: api/models.py:830 #, fuzzy #| msgid "field report contacts" msgid "hide field report numeric details" msgstr "contacts de rapport de champ" -#: api/models.py:585 +#: api/models.py:832 #, fuzzy #| msgid "field report" msgid "hide field report map" msgstr "rapport de terrain" -#: api/models.py:589 +#: api/models.py:836 msgid "tab one title" msgstr "Intitulé onglet 1" -#: api/models.py:591 +#: api/models.py:838 msgid "tab two title" msgstr "Intitulé onglet 2" -#: api/models.py:592 +#: api/models.py:839 msgid "tab three title" msgstr "Intitulé Onglet 3" -#: api/models.py:597 +#: api/models.py:842 #, fuzzy #| msgid "emergency operations emergency appeal" msgid "emergency response contact email" msgstr "opération d'urgence appel d'urgence" -#: api/models.py:604 +#: api/models.py:850 msgid "emergency" msgstr "urgence" -#: api/models.py:605 +#: api/models.py:851 msgid "emergencies" msgstr "urgences" -#: api/models.py:669 api/models.py:692 api/models.py:711 api/models.py:723 -#: api/models.py:739 api/models.py:780 api/models.py:868 api/models.py:1177 +#: api/models.py:923 api/models.py:939 api/models.py:965 api/models.py:984 +#: api/models.py:996 api/models.py:1013 api/models.py:1062 api/models.py:1175 +#: api/models.py:1520 msgid "event" msgstr "évènement" -#: api/models.py:675 api/models.py:698 api/models.py:800 api/models.py:1174 +#: api/models.py:928 +#, fuzzy +#| msgid "created at" +msgid "created by" +msgstr "Créée à" + +#: api/models.py:945 api/models.py:971 api/models.py:1089 api/models.py:1321 +#: api/models.py:1517 msgid "description" msgstr "description" -#: api/models.py:677 +#: api/models.py:947 msgid "thumbnail" msgstr "" -#: api/models.py:678 +#: api/models.py:949 msgid "" "Image should be portrait (3:4 aspect ratio) and scaled down to as close to " "96x128 as the image size" msgstr "" -#: api/models.py:681 +#: api/models.py:952 msgid "file" msgstr "" -#: api/models.py:710 api/models.py:1404 +#: api/models.py:983 api/models.py:1834 msgid "phone" msgstr "téléphone" -#: api/models.py:714 +#: api/models.py:987 msgid "event contact" msgstr "contact de l'événement" -#: api/models.py:715 +#: api/models.py:988 msgid "event contacts" msgstr "contacts de l'événement" -#: api/models.py:724 +#: api/models.py:997 msgid "number" msgstr "Numéro" -#: api/models.py:724 +#: api/models.py:997 msgid "key figure metric" msgstr "chiffre clé métrique" -#: api/models.py:725 +#: api/models.py:998 msgid "key figure units" msgstr "unités chiffre clé" -#: api/models.py:726 +#: api/models.py:999 msgid "key figure website link, publication" msgstr "lien vers le site du chiffre clé, publication" -#: api/models.py:729 +#: api/models.py:1002 msgid "key figure" msgstr "chiffre clé" -#: api/models.py:730 +#: api/models.py:1003 msgid "key figures" msgstr "chiffres clés" -#: api/models.py:742 +#: api/models.py:1016 msgid "tab" msgstr "onglet" -#: api/models.py:747 +#: api/models.py:1024 msgid "snippets" msgstr "extraits" -#: api/models.py:757 +#: api/models.py:1037 msgid "is primary?" msgstr "est essentiel ?" -#: api/models.py:758 +#: api/models.py:1040 msgid "Ensure this type gets precedence over others that are empty" msgstr "" "Veillez à ce que ce type soit prioritaire par rapport à d'autres qui sont " "vides" -#: api/models.py:762 +#: api/models.py:1044 msgid "situation report type" msgstr "types de rapports sur la situation" -#: api/models.py:763 +#: api/models.py:1045 msgid "situation report types" msgstr "types de rapports sur la situation" -#: api/models.py:777 api/models.py:1006 api/models.py:1047 +#: api/models.py:1059 api/models.py:1317 api/models.py:1362 msgid "document" msgstr "document" -#: api/models.py:778 api/models.py:1007 api/models.py:1048 +#: api/models.py:1060 api/models.py:1318 api/models.py:1363 msgid "document url" msgstr "url du document" -#: api/models.py:785 +#: api/models.py:1069 msgid "is pinned?" msgstr "est épinglé ?" -#: api/models.py:785 +#: api/models.py:1069 msgid "pin this report at the top" msgstr "épingler ce rapport en haut" -#: api/models.py:788 +#: api/models.py:1072 msgid "situation report" msgstr "rapport sur la situation" -#: api/models.py:789 +#: api/models.py:1073 msgid "situation reports" msgstr "rapports sur la situation" -#: api/models.py:798 +#: api/models.py:1087 msgid "event id" msgstr "identifiant de l'événement" -#: api/models.py:802 +#: api/models.py:1091 msgid "report" msgstr "rapport" -#: api/models.py:803 +#: api/models.py:1092 msgid "publication date" msgstr "date de publication" -#: api/models.py:804 +#: api/models.py:1093 msgid "year" msgstr "année" -#: api/models.py:805 +#: api/models.py:1094 msgid "latitude" msgstr "latitude" -#: api/models.py:806 +#: api/models.py:1095 msgid "longitude" msgstr "longitude" -#: api/models.py:807 +#: api/models.py:1097 msgid "event type" msgstr "type d'événement" -#: api/models.py:808 +#: api/models.py:1099 msgid "alert level" msgstr "niveau d'alerte" -#: api/models.py:809 +#: api/models.py:1100 msgid "alert score" msgstr "Résultat de l’alerte" -#: api/models.py:810 +#: api/models.py:1101 msgid "severity" msgstr "gravité" -#: api/models.py:811 +#: api/models.py:1102 msgid "severity unit" msgstr "unité de gravité" -#: api/models.py:812 +#: api/models.py:1103 msgid "severity value" msgstr "valeur de gravité" -#: api/models.py:813 +#: api/models.py:1104 msgid "population unit" msgstr "unité de population" -#: api/models.py:814 +#: api/models.py:1105 msgid "population value" msgstr "valeur de la population" -#: api/models.py:815 +#: api/models.py:1106 msgid "vulnerability" msgstr "vulnérabilité" -#: api/models.py:817 +#: api/models.py:1108 msgid "country text" msgstr "texte du pays" -#: api/models.py:820 +#: api/models.py:1111 msgid "gdacs event" msgstr "événement gdacs" -#: api/models.py:821 +#: api/models.py:1112 msgid "gdacs events" msgstr "événements gdacs" -#: api/models.py:829 api/models.py:1263 +#: api/models.py:1122 +msgid "Sourced by FedNet?" +msgstr "" + +#: api/models.py:1126 +#, fuzzy +#| msgid "appeal document" +msgid "appeal document type" +msgstr "document d'appel" + +#: api/models.py:1127 +#, fuzzy +#| msgid "appeal documents" +msgid "appeal document types" +msgstr "documents d'appel" + +#: api/models.py:1136 api/models.py:1622 msgid "DREF" msgstr "DREF" -#: api/models.py:830 +#: api/models.py:1137 msgid "Emergency Appeal" msgstr "Appel d'urgence" -#: api/models.py:831 +#: api/models.py:1138 msgid "International Appeal" msgstr "Appel international" -#: api/models.py:832 +#: api/models.py:1139 #, fuzzy #| msgid "forecast based action" msgid "Forecast Based Action" msgstr "action basée sur les prévisions" -#: api/models.py:836 +#: api/models.py:1143 api/templates/admin/users_per_permission.html:50 msgid "Active" msgstr "Actif" -#: api/models.py:837 +#: api/models.py:1144 msgid "Closed" msgstr "Fermé" -#: api/models.py:838 +#: api/models.py:1145 msgid "Frozen" msgstr "Bloqué" -#: api/models.py:839 +#: api/models.py:1146 msgid "Archived" msgstr "Archivé" -#: api/models.py:847 api/models.py:968 +#: api/models.py:1154 api/models.py:1276 msgid "appeal ID" msgstr "Identifiant de l’appel" -#: api/models.py:852 api/models.py:978 api/models.py:1890 +#: api/models.py:1159 api/models.py:1286 api/models.py:2389 msgid "status" msgstr "statut" -#: api/models.py:854 +#: api/models.py:1161 msgid "sector" msgstr "secteur" -#: api/models.py:856 api/models.py:963 +#: api/models.py:1163 api/models.py:1271 msgid "number of beneficiaries" msgstr "nombre de bénéficiaires" -#: api/models.py:857 api/models.py:964 +#: api/models.py:1164 api/models.py:1272 msgid "amount requested" msgstr "montant demandé" -#: api/models.py:858 api/models.py:965 +#: api/models.py:1165 api/models.py:1273 msgid "amount funded" msgstr "montant financé" -#: api/models.py:860 api/models.py:969 api/models.py:1325 +#: api/models.py:1167 api/models.py:1277 api/models.py:1705 msgid "start date" msgstr "date de démarrage" -#: api/models.py:861 api/models.py:970 +#: api/models.py:1168 api/models.py:1278 msgid "end date" msgstr "date de fin" -#: api/models.py:863 +#: api/models.py:1170 msgid "modified at" msgstr "modifiée à" -#: api/models.py:865 +#: api/models.py:1172 msgid "real data update" msgstr "mise à jour des données réelles" -#: api/models.py:870 api/models.py:977 +#: api/models.py:1177 api/models.py:1285 msgid "needs confirmation?" msgstr "à confirmer ?" -#: api/models.py:913 api/models.py:982 +#: api/models.py:1220 api/models.py:1290 msgid "triggering amount" msgstr "" -#: api/models.py:922 api/models.py:971 api/models.py:1009 api/models.py:1265 +#: api/models.py:1232 api/models.py:1279 api/models.py:1319 api/models.py:1624 msgid "appeal" msgstr "appel" -#: api/models.py:923 +#: api/models.py:1233 msgid "appeals" msgstr "appels" -#: api/models.py:966 +#: api/models.py:1274 msgid "valid_from" msgstr "" -#: api/models.py:967 +#: api/models.py:1275 msgid "valid_to" msgstr "" -#: api/models.py:991 +#: api/models.py:1302 #, fuzzy #| msgid "appeals" msgid "appealhistory" msgstr "appels" -#: api/models.py:992 +#: api/models.py:1303 #, fuzzy #| msgid "appeals" msgid "appealhistories" msgstr "appels" -#: api/models.py:1012 +#: api/models.py:1323 +#, fuzzy +#| msgid "action" +msgid "location" +msgstr "action" + +#: api/models.py:1327 msgid "appeal document" msgstr "document d'appel" -#: api/models.py:1013 +#: api/models.py:1328 msgid "appeal documents" msgstr "documents d'appel" -#: api/models.py:1028 +#: api/models.py:1343 msgid "value" msgstr "" -#: api/models.py:1029 api/models.py:1224 +#: api/models.py:1344 api/models.py:1579 msgid "notes" msgstr "" -#: api/models.py:1032 +#: api/models.py:1347 #, fuzzy #| msgid "appeal type" msgid "appeal filter" msgstr "type d'appel" -#: api/models.py:1033 +#: api/models.py:1348 #, fuzzy #| msgid "appeal type" msgid "appeal filters" msgstr "type d'appel" -#: api/models.py:1051 +#: api/models.py:1366 #, fuzzy #| msgid "appeal document" msgid "general document" msgstr "document d'appel" -#: api/models.py:1052 +#: api/models.py:1367 #, fuzzy #| msgid "appeal documents" msgid "general documents" msgstr "documents d'appel" -#: api/models.py:1067 +#: api/models.py:1382 msgid "No" msgstr "Non" -#: api/models.py:1068 +#: api/models.py:1383 msgid "Requested" msgstr "Demandé" -#: api/models.py:1069 +#: api/models.py:1384 msgid "Planned" msgstr "Prévu" -#: api/models.py:1070 -msgid "Complete" +#: api/models.py:1385 api/models.py:2554 +#, fuzzy +#| msgid "Complete" +msgid "Completed" msgstr "Terminé" -#: api/models.py:1074 +#: api/models.py:1389 msgid "Ministry of health" msgstr "Ministère de la santé" -#: api/models.py:1075 +#: api/models.py:1390 msgid "WHO" msgstr "OMS" -#: api/models.py:1076 +#: api/models.py:1391 msgid "OTHER" msgstr "AUTRE" -#: api/models.py:1086 +#: api/models.py:1401 msgid "external partner" msgstr "" -#: api/models.py:1087 api/models.py:1318 +#: api/models.py:1402 api/models.py:1695 msgid "external partners" msgstr "" -#: api/models.py:1099 +#: api/models.py:1414 msgid "supported activity" msgstr "" -#: api/models.py:1100 api/models.py:1321 +#: api/models.py:1415 api/models.py:1696 msgid "supported activities" msgstr "" -#: api/models.py:1110 api/models.py:1131 api/models.py:1161 api/models.py:1527 +#: api/models.py:1426 api/models.py:1451 api/models.py:1495 api/models.py:1962 +#: api/models.py:2580 msgid "user" msgstr "utilisateur" -#: api/models.py:1119 +#: api/models.py:1438 #, fuzzy #| msgid "Country" msgid "User Country" msgstr "Pays" -#: api/models.py:1120 +#: api/models.py:1439 #, fuzzy #| msgid "countries" msgid "User Countries" msgstr "pays" -#: api/models.py:1140 +#: api/models.py:1463 #, fuzzy #| msgid "region link" msgid "Regional Admin" msgstr "lien région" -#: api/models.py:1141 +#: api/models.py:1464 #, fuzzy #| msgid "region links" msgid "Regional Admins" msgstr "liens région" -#: api/models.py:1153 +#: api/models.py:1476 api/models.py:1484 msgid "Unknown" msgstr "" -#: api/models.py:1154 +#: api/models.py:1477 #, fuzzy #| msgid "Top" msgid "Two" msgstr "Haut" -#: api/models.py:1155 -msgid "Three" +#: api/models.py:1478 +msgid "Three" +msgstr "" + +#: api/models.py:1479 +#, fuzzy +#| msgid "Early Warning" +msgid "Early Warning / Early Action" +msgstr "Alerte précoce" + +#: api/models.py:1480 api/models.py:1855 +msgid "Event" +msgstr "Événement" + +#: api/models.py:1481 +msgid "Ten" +msgstr "" + +#: api/models.py:1485 +msgid "Red Cross / Red Crescent" msgstr "" -#: api/models.py:1156 api/models.py:1426 -msgid "Early Warning" -msgstr "Alerte précoce" +#: api/models.py:1486 api/models.py:1851 +#, fuzzy +#| msgid "department" +msgid "Government" +msgstr "département" + +#: api/models.py:1487 api/models.py:1958 +msgid "Other" +msgstr "Autre" -#: api/models.py:1157 -msgid "Event-related" +#: api/models.py:1488 +msgid "Red Cross / Red Crescent, potentially" msgstr "" -#: api/models.py:1158 -msgid "Ten" +#: api/models.py:1489 +#, fuzzy +#| msgid "department" +msgid "Government, potentially" +msgstr "département" + +#: api/models.py:1490 +msgid "Other, potentially" msgstr "" -#: api/models.py:1166 +#: api/models.py:1503 msgid "is covid report?" msgstr "est un rapport sur le covid ?" -#: api/models.py:1168 +#: api/models.py:1505 msgid "Is this a Field Report specific to the COVID-19 emergency?" msgstr "Est-ce un rapport de terrain spécifique à l'urgence COVID-19 ?" -#: api/models.py:1172 +#: api/models.py:1512 +msgid "" +"Title is used to generate the summary/name of the Field Report.
The " +"summary is constructed as: Country IS03: Disaster Type - Start Date - " +"Title - Field Report Number - (date)" +msgstr "" + +#: api/models.py:1528 msgid "r id" msgstr "Identifiant r" -#: api/models.py:1184 +#: api/models.py:1531 +#, fuzzy +#| msgid "field report" +msgid "field report number" +msgstr "rapport de terrain" + +#: api/models.py:1539 msgid "request assistance" msgstr "Besoin d’aide" -#: api/models.py:1185 +#: api/models.py:1540 msgid "NS request assistance" msgstr "NS a besoin d’une aide" -#: api/models.py:1192 +#: api/models.py:1547 msgid "number of assisted" msgstr "nombre d’aidés" -#: api/models.py:1193 +#: api/models.py:1548 msgid "number of localstaff" msgstr "nombre d'employés locaux" -#: api/models.py:1194 +#: api/models.py:1549 msgid "number of volunteers" msgstr "nombre de bénévoles" -#: api/models.py:1195 +#: api/models.py:1550 msgid "number of expatriate delegates" msgstr "nombre de délégués expatriés" -#: api/models.py:1198 +#: api/models.py:1553 msgid "number of potentially affected" msgstr "nombre d’individus potentiellement touchés" -#: api/models.py:1199 +#: api/models.py:1554 msgid "number of highest risk" msgstr "nombre de risques les plus élevés" -#: api/models.py:1200 +#: api/models.py:1555 msgid "affected population centres" msgstr "centres de population touchés" -#: api/models.py:1202 -msgid "number of injured (goverment)" +#: api/models.py:1557 +#, fuzzy +#| msgid "number of injured (goverment)" +msgid "number of injured (government)" msgstr "nombre de blessés (gouvernement)" -#: api/models.py:1203 -msgid "number of dead (goverment)" +#: api/models.py:1558 +#, fuzzy +#| msgid "number of dead (goverment)" +msgid "number of dead (government)" msgstr "nombre de décédés (gouvernement)" -#: api/models.py:1204 -msgid "number of missing (goverment)" +#: api/models.py:1559 +#, fuzzy +#| msgid "number of missing (goverment)" +msgid "number of missing (government)" msgstr "nombre de disparus (gouvernement)" -#: api/models.py:1205 -msgid "number of affected (goverment)" +#: api/models.py:1560 +#, fuzzy +#| msgid "number of affected (goverment)" +msgid "number of affected (government)" msgstr "nombre de touchés (gouvernement)" -#: api/models.py:1206 -msgid "number of displaced (goverment)" +#: api/models.py:1561 +#, fuzzy +#| msgid "number of displaced (goverment)" +msgid "number of displaced (government)" msgstr "nombre de déplacés (gouvernement)" -#: api/models.py:1207 -msgid "number of assisted (goverment)" +#: api/models.py:1562 +#, fuzzy +#| msgid "number of assisted (goverment)" +msgid "number of assisted (government)" msgstr "nombre d’aidés (gouvernement)" -#: api/models.py:1210 +#: api/models.py:1565 msgid "number of cases (epidemic)" msgstr "nombre de cas (épidémie)" -#: api/models.py:1211 +#: api/models.py:1566 msgid "number of suspected cases (epidemic)" msgstr "nombre de cas suspects (épidémie)" -#: api/models.py:1212 +#: api/models.py:1567 msgid "number of probable cases (epidemic)" msgstr "nombre de cas probables (épidémie)" -#: api/models.py:1213 +#: api/models.py:1568 msgid "number of confirmed cases (epidemic)" msgstr "nombre de cas confirmés (épidémie)" -#: api/models.py:1214 +#: api/models.py:1569 msgid "number of dead (epidemic)" msgstr "nombre de décédés (épidémie)" -#: api/models.py:1216 +#: api/models.py:1571 msgid "figures source (epidemic)" msgstr "source des chiffres (épidémie)" -#: api/models.py:1219 +#: api/models.py:1574 msgid "number of new cases since the last field report" msgstr "" -#: api/models.py:1222 +#: api/models.py:1577 #, fuzzy #| msgid "number of assisted (other)" msgid "number of new deaths since last field report" msgstr "nombre d’aidés (autre)" -#: api/models.py:1226 +#: api/models.py:1582 msgid "number of assisted (who)" msgstr "nombre d’aidés (OMS)" -#: api/models.py:1226 api/models.py:1227 +#: api/models.py:1582 api/models.py:1585 msgid "not used any more" msgstr "" -#: api/models.py:1227 +#: api/models.py:1585 #, fuzzy #| msgid "number of assisted (other)" msgid "number of assisted (ministry of health)" msgstr "nombre d’aidés (autre)" -#: api/models.py:1230 -msgid "potentially affected (goverment)" +#: api/models.py:1589 +#, fuzzy +#| msgid "potentially affected (goverment)" +msgid "potentially affected (government)" msgstr "Potentiellement touchés (Gouvernement)" -#: api/models.py:1231 -msgid "people at highest risk (goverment)" +#: api/models.py:1590 +#, fuzzy +#| msgid "people at highest risk (goverment)" +msgid "people at highest risk (government)" msgstr "personnes à haut risque (gouvernement)" -#: api/models.py:1233 -msgid "affected population centres (goverment)" +#: api/models.py:1592 +#, fuzzy +#| msgid "affected population centres (goverment)" +msgid "affected population centres (government)" msgstr "centres de population touchés (gouvernement)" -#: api/models.py:1235 +#: api/models.py:1595 msgid "number of injured (other)" msgstr "nombre de blessés (autre)" -#: api/models.py:1236 +#: api/models.py:1596 msgid "number of dead (other)" msgstr "nombre de décédés (autre)" -#: api/models.py:1237 +#: api/models.py:1597 msgid "number of missing (other)" msgstr "nombre de disparus (autre)" -#: api/models.py:1238 +#: api/models.py:1598 msgid "number of affected (other)" msgstr "nombre de touchés (autre)" -#: api/models.py:1239 +#: api/models.py:1599 msgid "number of displace (other)" msgstr "nombre de déplacés (autre)" -#: api/models.py:1240 +#: api/models.py:1600 msgid "number of assisted (other)" msgstr "nombre d’aidés (autre)" -#: api/models.py:1244 +#: api/models.py:1604 msgid "number of potentially affected (other)" msgstr "nombre d’individus potentiellement touchés (autre)" -#: api/models.py:1245 +#: api/models.py:1606 msgid "number of highest risk (other)" msgstr "nombre de risques les plus élevés (autre)" -#: api/models.py:1247 +#: api/models.py:1608 msgid "number of affected population centres (other)" msgstr "centres de population touchés (autre)" -#: api/models.py:1250 +#: api/models.py:1612 msgid "situation fields date" msgstr "Situation sur le terrain (date)" -#: api/models.py:1253 +#: api/models.py:1615 msgid "sources (other)" msgstr "sources (autres)" -#: api/models.py:1256 +#: api/models.py:1618 msgid "actions taken (others)" msgstr "Actions initiées (autre)" -#: api/models.py:1262 +#: api/models.py:1621 msgid "bulletin" msgstr "Bulletin" -#: api/models.py:1264 +#: api/models.py:1623 msgid "DREF amount" msgstr "Montant DREF" -#: api/models.py:1266 +#: api/models.py:1625 msgid "appeal amount" msgstr "montant de l'appel" -#: api/models.py:1267 +#: api/models.py:1627 msgid "imminent dref" msgstr "DREF imminent" -#: api/models.py:1268 +#: api/models.py:1629 msgid "imminent dref amount" msgstr "Montant DREF imminent" -#: api/models.py:1269 +#: api/models.py:1631 msgid "forecast based action" msgstr "action basée sur les prévisions" -#: api/models.py:1271 +#: api/models.py:1634 msgid "forecast based action amount" msgstr "montant de l'action basé sur les prévisions" -#: api/models.py:1274 +#: api/models.py:1638 msgid "RDRT" msgstr "RDRT" -#: api/models.py:1275 +#: api/models.py:1639 msgid "number of RDRT" msgstr "nombre de RDRT" -#: api/models.py:1276 +#: api/models.py:1640 msgid "fact" msgstr "fait" -#: api/models.py:1277 +#: api/models.py:1641 msgid "number of fact" msgstr "nombre de faits" -#: api/models.py:1278 -msgid "IFRC staff" -msgstr "Personnel de la FICR" +#: api/models.py:1643 +#, fuzzy +#| msgid "emergency operations emergency appeal" +msgid "Emergency Response Unit" +msgstr "opération d'urgence appel d'urgence" -#: api/models.py:1279 -msgid "number of IFRC staff" -msgstr "nombre d'employés de la FICR" +#: api/models.py:1645 +#, fuzzy +#| msgid "emergency operations emergency appeal" +msgid "Number of Emergency Response Units" +msgstr "opération d'urgence appel d'urgence" -#: api/models.py:1282 +#: api/models.py:1648 msgid "ERU base camp" msgstr "Camp de base UIU" -#: api/models.py:1283 +#: api/models.py:1649 msgid "ERU base camp units" msgstr "Unités camp de base UIU" -#: api/models.py:1285 +#: api/models.py:1652 msgid "ERU basic health care" msgstr "Soins de première nécessité UIU" -#: api/models.py:1286 +#: api/models.py:1654 msgid "ERU basic health units" msgstr "Unités de soins de première nécessité IUI" -#: api/models.py:1288 +#: api/models.py:1656 msgid "ERU IT telecom" msgstr "Télécommunications Informatique UIU" -#: api/models.py:1289 +#: api/models.py:1657 msgid "ERU IT telecom units" msgstr "Unités de télécommunications UIU" -#: api/models.py:1291 +#: api/models.py:1659 msgid "ERU logistics" msgstr "Logistique UIU" -#: api/models.py:1292 +#: api/models.py:1660 msgid "ERU logistics units" msgstr "Unités de logistique UIU" -#: api/models.py:1294 +#: api/models.py:1663 msgid "ERU deployment hospital" msgstr "Déploiement hôpital UIU" -#: api/models.py:1295 +#: api/models.py:1665 msgid "ERU deployment hospital units" msgstr "Unités de déploiement d’hôpitaux UIU" -#: api/models.py:1297 +#: api/models.py:1668 msgid "ERU referral hospital" msgstr "Hôpital de référence UIU" -#: api/models.py:1298 +#: api/models.py:1670 msgid "ERU referral hospital units" msgstr "Hôpitaux de référence UIU" -#: api/models.py:1300 +#: api/models.py:1672 msgid "ERU relief" msgstr "Secours UIU" -#: api/models.py:1301 +#: api/models.py:1673 msgid "ERU relief units" msgstr "Unités de secours UIU" -#: api/models.py:1303 -msgid "ERU water sanitaion M15" +#: api/models.py:1676 +#, fuzzy +#| msgid "ERU water sanitaion M15" +msgid "ERU water sanitation M15" msgstr "assainissement de l'eau M15 UIU" -#: api/models.py:1304 -msgid "ERU water sanitaion M15 units" +#: api/models.py:1678 +#, fuzzy +#| msgid "ERU water sanitaion M15 units" +msgid "ERU water sanitation M15 units" msgstr "Unités d’assainissement de l'eau M15 UIU" -#: api/models.py:1306 -msgid "ERU water sanitaion M40" +#: api/models.py:1681 +#, fuzzy +#| msgid "ERU water sanitaion M40" +msgid "ERU water sanitation M40" msgstr "assainissement de l'eau M40 UIU" -#: api/models.py:1307 -msgid "ERU water sanitaion M40 units" +#: api/models.py:1683 +#, fuzzy +#| msgid "ERU water sanitaion M40 units" +msgid "ERU water sanitation M40 units" msgstr "Unités d’assainissement de l'eau M40 UIU" -#: api/models.py:1309 -msgid "ERU water sanitaion MSM20" +#: api/models.py:1686 +#, fuzzy +#| msgid "ERU water sanitaion MSM20" +msgid "ERU water sanitation MSM20" msgstr "assainissement de l'eau MSM20 UIU" -#: api/models.py:1310 -msgid "ERU water sanitaion MSM20 units" +#: api/models.py:1688 +#, fuzzy +#| msgid "ERU water sanitaion MSM20 units" +msgid "ERU water sanitation MSM20 units" msgstr "Unités d’assainissement de l'eau MSM20 UIU" -#: api/models.py:1313 +#: api/models.py:1691 #, fuzzy #| msgid "description" msgid "Description (Health)" msgstr "description" -#: api/models.py:1314 +#: api/models.py:1692 #, fuzzy #| msgid "NS Institutional Strengthening" msgid "Description (NS Institutional Strengthening)" msgstr "Renforcement institutionnel NS" -#: api/models.py:1315 +#: api/models.py:1693 #, fuzzy #| msgid "Socioeconomic Interventions" msgid "Description (Socioeconomic Interventions)" msgstr "Interventions socio-économiques" -#: api/models.py:1330 +#: api/models.py:1699 +#, fuzzy +#| msgid "number of affected (other)" +msgid "recent source of affected people" +msgstr "nombre de touchés (autre)" + +#: api/models.py:1710 msgid "report date" msgstr "date du rapport" -#: api/models.py:1333 +#: api/models.py:1713 msgid "previous updated at" msgstr "mise à jour précédente" -#: api/models.py:1337 api/models.py:1406 api/models.py:1475 api/models.py:1504 -#: api/models.py:2039 +#: api/models.py:1720 api/models.py:1836 api/models.py:1907 api/models.py:1938 +#: api/models.py:2540 msgid "field report" msgstr "rapport de terrain" -#: api/models.py:1338 +#: api/models.py:1721 msgid "field reports" msgstr "rapports de terrain" -#: api/models.py:1410 api/models.py:1411 +#: api/models.py:1840 api/models.py:1841 msgid "field report contacts" msgstr "contacts de rapport de champ" -#: api/models.py:1418 api/models.py:1519 +#: api/models.py:1848 api/models.py:1954 msgid "National Society" msgstr "Société nationale " -#: api/models.py:1419 +#: api/models.py:1849 msgid "RCRC" msgstr "" -#: api/models.py:1420 +#: api/models.py:1850 msgid "Federation" msgstr "Fédération" -#: api/models.py:1421 -#, fuzzy -#| msgid "department" -msgid "Government" -msgstr "département" - -#: api/models.py:1425 -msgid "Event" -msgstr "Événement" +#: api/models.py:1856 +msgid "Early Warning" +msgstr "Alerte précoce" -#: api/models.py:1427 +#: api/models.py:1857 msgid "Epidemic" msgstr "Épidémie" -#: api/models.py:1428 +#: api/models.py:1858 msgid "COVID-19" msgstr "COVID-19" -#: api/models.py:1432 +#: api/models.py:1862 msgid "General" msgstr "Informations générales" -#: api/models.py:1433 +#: api/models.py:1863 msgid "Health" msgstr "Santé" -#: api/models.py:1434 +#: api/models.py:1864 msgid "NS Institutional Strengthening" msgstr "Renforcement institutionnel NS" -#: api/models.py:1435 +#: api/models.py:1865 msgid "Socioeconomic Interventions" msgstr "Interventions socio-économiques" -#: api/models.py:1451 +#: api/models.py:1882 msgid "category" msgstr "catégorie" -#: api/models.py:1453 +#: api/models.py:1884 msgid "is disabled?" msgstr "est désactivée ?" -#: api/models.py:1453 +#: api/models.py:1884 msgid "Disable in form" msgstr "Désactiver" -#: api/models.py:1454 +#: api/models.py:1885 msgid "tooltip text" msgstr "" -#: api/models.py:1457 api/models.py:1962 api/models.py:1980 +#: api/models.py:1888 api/models.py:2465 api/models.py:2483 msgid "action" msgstr "action" -#: api/models.py:1458 api/models.py:1472 +#: api/models.py:1889 api/models.py:1904 msgid "actions" msgstr "actions" -#: api/models.py:1470 api/models.py:1538 +#: api/models.py:1901 api/models.py:1973 msgid "organization" msgstr "organisation" -#: api/models.py:1479 +#: api/models.py:1911 msgid "actions taken" msgstr "actions entreprises" -#: api/models.py:1480 +#: api/models.py:1912 msgid "all actions taken" msgstr "toutes les actions entreprises" -#: api/models.py:1491 +#: api/models.py:1924 msgid "source type" msgstr "type de source" -#: api/models.py:1492 +#: api/models.py:1925 msgid "source types" msgstr "types de source" -#: api/models.py:1502 +#: api/models.py:1936 msgid "spec" msgstr "spécifications" -#: api/models.py:1509 +#: api/models.py:1943 msgid "sources" msgstr "sources" -#: api/models.py:1520 +#: api/models.py:1955 msgid "Delegation" msgstr "Délégation" -#: api/models.py:1521 +#: api/models.py:1956 msgid "Secretariat" msgstr "Secrétariat" -#: api/models.py:1522 +#: api/models.py:1957 msgid "ICRC" msgstr "CICR" -#: api/models.py:1523 -msgid "Other" -msgstr "Autre" - -#: api/models.py:1539 +#: api/models.py:1975 msgid "organization type" msgstr "type d'organisation" -#: api/models.py:1540 +#: api/models.py:1977 msgid "city" msgstr "ville" -#: api/models.py:1541 +#: api/models.py:1978 msgid "department" msgstr "département" -#: api/models.py:1543 +#: api/models.py:1980 msgid "phone number" msgstr "numéro de téléphone" -#: api/models.py:1544 +#: api/models.py:1981 msgid "last frontend login" msgstr "" -#: api/models.py:1548 +#: api/models.py:1982 +msgid "has accepted montandon license terms?" +msgstr "" + +#: api/models.py:1988 +msgid "limit access to guest user permissions" +msgstr "" + +#: api/models.py:1994 msgid "user profiles" msgstr "profils d’utilisateurs" -#: api/models.py:1558 +#: api/models.py:2005 msgid "is validated?" msgstr "est validé ?" -#: api/models.py:1558 +#: api/models.py:2005 msgid "Did anyone check the editable data?" msgstr "Quelqu'un a-t-il vérifié les données modifiables ?" -#: api/models.py:1560 +#: api/models.py:2007 msgid "created_at" msgstr "créé_à" -#: api/models.py:1561 +#: api/models.py:2008 msgid "modified_at" msgstr "modified_à" -#: api/models.py:1566 +#: api/models.py:2013 msgid "appeal number (raw)" msgstr "numéro d'appel (brut)" -#: api/models.py:1567 +#: api/models.py:2014 msgid "date of issue (raw)" msgstr "date d'émission (brut)" -#: api/models.py:1568 +#: api/models.py:2015 msgid "glide number (raw)" msgstr "numéro Glide (brut)" -#: api/models.py:1570 +#: api/models.py:2017 msgid "number of people to be assisted (raw)" msgstr "nombre de personnes à aider (brut)" -#: api/models.py:1571 +#: api/models.py:2019 msgid "number of people affected (raw)" msgstr "nombre de personnes touchées (brut)" -#: api/models.py:1576 +#: api/models.py:2024 msgid "number of disaster risk reduction female (raw)" msgstr "Réduction des risques de catastrophe, nombre de femmes (brut)" -#: api/models.py:1578 +#: api/models.py:2027 msgid "number of disaster risk reduction male (raw)" msgstr "Réduction des risques de catastrophe, nombre d’hommes (brut)" -#: api/models.py:1580 +#: api/models.py:2030 msgid "number of disaster risk reduction people reached (raw)" msgstr "" "nombre de personnes couvertes par la réduction des risques de catastrophe " "(brut)" -#: api/models.py:1582 +#: api/models.py:2033 msgid "number of disaster risk reduction people targeted (raw)" msgstr "" "nombre de personnes ciblées par la réduction des risques de catastrophe " "(brut)" -#: api/models.py:1584 +#: api/models.py:2036 msgid "number of disaster risk reduction requirements (raw)" msgstr "" "nombre d'exigences en matière de réduction des risques de catastrophe (brut)" -#: api/models.py:1585 +#: api/models.py:2038 msgid "health female (raw)" msgstr "santé féminine (brut)" -#: api/models.py:1586 +#: api/models.py:2039 msgid "health male (raw)" msgstr "santé masculine (brut)" -#: api/models.py:1587 +#: api/models.py:2040 msgid "health people reached (raw)" msgstr "Santé : personnes couvertes (brut)" -#: api/models.py:1588 +#: api/models.py:2041 msgid "health people targeted (raw)" msgstr "Santé : personnes ciblées (brut)" -#: api/models.py:1589 +#: api/models.py:2042 msgid "health requirements (raw)" msgstr "exigences en matière de santé (brut)" -#: api/models.py:1591 -msgid "number of livelihhods and basic needs female (raw)" +#: api/models.py:2044 +#, fuzzy +#| msgid "number of livelihhods and basic needs female (raw)" +msgid "number of livelihoods and basic needs female (raw)" msgstr "" "Moyens d'existence et de besoins de première nécessité, chiffre concernant " "les femmes (brut)" -#: api/models.py:1593 -msgid "number of livelihhods and basic needs male (raw)" +#: api/models.py:2047 +#, fuzzy +#| msgid "number of livelihhods and basic needs male (raw)" +msgid "number of livelihoods and basic needs male (raw)" msgstr "" "Moyens d'existence et de besoins de première nécessité, chiffre concernant " "les hommes (brut)" -#: api/models.py:1595 -msgid "number of livelihhods and basic needs people reached (raw)" +#: api/models.py:2050 +#, fuzzy +#| msgid "number of livelihhods and basic needs people reached (raw)" +msgid "number of livelihoods and basic needs people reached (raw)" msgstr "" "Moyens de subsistance et de besoins de première nécessité : personnes " "touchées (brut)" -#: api/models.py:1597 -msgid "number of livelihhods and basic needs people targeted (raw)" +#: api/models.py:2053 +#, fuzzy +#| msgid "number of livelihhods and basic needs people targeted (raw)" +msgid "number of livelihoods and basic needs people targeted (raw)" msgstr "" "Moyens de subsistance et de besoins de première nécessité : personnes " "ciblées (brut)" -#: api/models.py:1599 -msgid "number of livelihhods and basic needs requirements (raw)" +#: api/models.py:2056 +#, fuzzy +#| msgid "number of livelihhods and basic needs requirements (raw)" +msgid "number of livelihoods and basic needs requirements (raw)" msgstr "" "nombre de moyens de subsistance et de besoins de première nécessité (brut)" -#: api/models.py:1600 +#: api/models.py:2058 msgid "number of migration female (raw)" msgstr "nombre de femmes migrantes (brut)" -#: api/models.py:1601 +#: api/models.py:2059 msgid "number of migration male (raw)" msgstr "nombre d’hommes migrants (brut)" -#: api/models.py:1603 +#: api/models.py:2061 msgid "number of migration people reached (raw)" msgstr "nombre de personnes migrantes couvertes (brut)" -#: api/models.py:1605 +#: api/models.py:2064 msgid "number of migration people targeted (raw)" msgstr "nombre de personnes migrantes ciblées (brut)" -#: api/models.py:1606 +#: api/models.py:2066 msgid "number of migration requirements (raw)" msgstr "Chiffre des besoins en matière de migration (brut)" -#: api/models.py:1608 +#: api/models.py:2068 msgid "number of protection gender and inclusion female (raw)" msgstr "Chiffre PGI femmes (brut)" -#: api/models.py:1610 +#: api/models.py:2071 msgid "number of protection gender and inclusion male (raw)" msgstr "Chiffre PGI hommes (brut)" -#: api/models.py:1612 +#: api/models.py:2074 msgid "number of protection gender and inclusion people reached (raw)" msgstr "Chiffre PGI personnes couvertes (brut)" -#: api/models.py:1614 +#: api/models.py:2077 msgid "number of protection gender and inclusion people targeted (raw)" msgstr "Chiffre PGI personnes ciblées (brut)" -#: api/models.py:1616 +#: api/models.py:2080 msgid "number of protection gender and inclusion requirements (raw)" msgstr "Chiffre des besoins en matière de PGI (brut)" -#: api/models.py:1617 +#: api/models.py:2082 msgid "number of shelter female (raw)" msgstr "nombre de femmes en refuge (brut)" -#: api/models.py:1618 +#: api/models.py:2083 msgid "number of shelter male (raw)" msgstr "nombre d'hommes en refuge (brut)" -#: api/models.py:1619 +#: api/models.py:2084 msgid "number of shelter people reached (raw)" msgstr "nombre de personnes couvertes en refuge (brut)" -#: api/models.py:1621 +#: api/models.py:2086 msgid "number of shelter people targeted (raw)" msgstr "nombre de personnes ciblées en refuge (brut)" -#: api/models.py:1622 +#: api/models.py:2088 msgid "number of shelter requirements (raw)" msgstr "Chiffre des besoins en matière de refuge (brut)" -#: api/models.py:1624 +#: api/models.py:2090 msgid "number of water sanitation and hygiene female (raw)" msgstr "Eau salubre et hygiène, nombre de femmes (brut)" -#: api/models.py:1626 +#: api/models.py:2093 msgid "number of water sanitation and hygiene male (raw)" msgstr "Eau salubre et hygiène, nombre d’hommes (brut)" -#: api/models.py:1628 +#: api/models.py:2096 msgid "number of water sanitation and hygiene people reached (raw)" msgstr "Eau salubre et hygiène, nombre de personnes couvertes (brut)" -#: api/models.py:1630 +#: api/models.py:2099 msgid "number of water sanitation and hygiene people targeted (raw)" msgstr "Eau salubre et hygiène, nombre de personnes ciblées (brut)" -#: api/models.py:1632 +#: api/models.py:2102 msgid "number of water sanitation and hygiene requirements (raw)" msgstr "Chiffre des besoins en matière d’eau salubre et d’hygiène (brut)" -#: api/models.py:1636 +#: api/models.py:2107 msgid "appeal number" msgstr "numéro d'appel" -#: api/models.py:1637 +#: api/models.py:2108 msgid "date of issue" msgstr "date d'émission" -#: api/models.py:1638 +#: api/models.py:2109 msgid "glide number" msgstr "Chiffre Glide" -#: api/models.py:1639 +#: api/models.py:2110 msgid "number of people affected" msgstr "nombre de personnes touchées" -#: api/models.py:1640 +#: api/models.py:2111 msgid "number of people to be assisted" msgstr "nombre de personnes à aider" -#: api/models.py:1641 api/models.py:1842 +#: api/models.py:2112 api/models.py:2339 msgid "operation start date" msgstr "date de commencement de l’opération" -#: api/models.py:1643 +#: api/models.py:2114 msgid "DREF allocated" msgstr "DREF alloué" -#: api/models.py:1645 +#: api/models.py:2116 msgid "number of disaster risk reduction female" msgstr "" "nombre d'exigences en matière de réduction des risques de catastrophe, Femmes" -#: api/models.py:1647 +#: api/models.py:2119 msgid "number of disaster risk reduction male" msgstr "" "nombre d'exigences en matière de réduction des risques de catastrophe, Hommes" -#: api/models.py:1649 +#: api/models.py:2122 msgid "number of disaster risk reduction people reached" msgstr "" "nombre de personnes couvertes par la réduction des risques de catastrophe" -#: api/models.py:1651 +#: api/models.py:2125 msgid "number of disaster risk reduction people targeted" msgstr "" "nombre de personnes ciblées par la réduction des risques de catastrophe" -#: api/models.py:1653 +#: api/models.py:2128 msgid "number of disaster risk reduction people requirements" msgstr "" "nombre d’exigences pour les personnes ciblées par la réduction des risques " "de catastrophe (brut)" -#: api/models.py:1654 +#: api/models.py:2130 msgid "number of health female" msgstr "nombre de femmes en bonne santé" -#: api/models.py:1655 +#: api/models.py:2131 msgid "number of health male" msgstr "nombre d'hommes en bonne santé" -#: api/models.py:1656 +#: api/models.py:2132 msgid "number of health people reached" msgstr "nombre de personnes en bonne santé couvertes" -#: api/models.py:1657 +#: api/models.py:2133 msgid "number of health people targeted" msgstr "nombre de personnes en bonne santé ciblées" -#: api/models.py:1658 +#: api/models.py:2134 msgid "number of health requirements" msgstr "nombre d'exigences en matière de santé" -#: api/models.py:1660 -msgid "number of livelihhods and basic needs female" +#: api/models.py:2136 +#, fuzzy +#| msgid "number of livelihhods and basic needs female" +msgid "number of livelihoods and basic needs female" msgstr "" "nombre de moyens d'existence et de besoins de première nécessité pour les " "femmes" -#: api/models.py:1662 -msgid "number of livelihhods and basic needs male" +#: api/models.py:2139 +#, fuzzy +#| msgid "number of livelihhods and basic needs male" +msgid "number of livelihoods and basic needs male" msgstr "" "nombre de moyens d'existence et de besoins de première nécessité pour les " "hommes" -#: api/models.py:1664 -msgid "number of livelihhods and basic people reached" +#: api/models.py:2142 +#, fuzzy +#| msgid "number of livelihhods and basic people reached" +msgid "number of livelihoods and basic people reached" msgstr "" "nombre de moyens d'existence et de besoins de première nécessité couverts" -#: api/models.py:1666 -msgid "number of livelihhods and basic people targeted" +#: api/models.py:2145 +#, fuzzy +#| msgid "number of livelihhods and basic people targeted" +msgid "number of livelihoods and basic people targeted" msgstr "" "nombre de moyens d'existence et de besoins de première nécessité ciblés" -#: api/models.py:1668 -msgid "number of livelihhods and basic needs requirements" +#: api/models.py:2148 +#, fuzzy +#| msgid "number of livelihhods and basic needs requirements" +msgid "number of livelihoods and basic needs requirements" msgstr "" "nombre de moyens d'existence et exigences concernant les besoins de première " "nécessité " -#: api/models.py:1669 +#: api/models.py:2150 msgid "number of migration female" msgstr "nombre de femmes migrantes" -#: api/models.py:1670 +#: api/models.py:2151 msgid "number of migration male" msgstr "nombre d’hommes migrants" -#: api/models.py:1671 +#: api/models.py:2152 msgid "number of migration people reached" msgstr "nombre de personnes migrantes touchées couvertes" -#: api/models.py:1672 +#: api/models.py:2153 msgid "number of migration people targeted" msgstr "nombre de personnes migrantes ciblées" -#: api/models.py:1673 +#: api/models.py:2154 msgid "number of migration requirements" msgstr "nombre d'exigences en matière de migration" -#: api/models.py:1675 +#: api/models.py:2156 msgid "number of protection gender and inclusion female" msgstr "Chiffre PGI femmes" -#: api/models.py:1677 +#: api/models.py:2159 msgid "number of protection gender and inclusion male" msgstr "Chiffre PGI hommes" -#: api/models.py:1679 +#: api/models.py:2162 msgid "number of protection gender and inclusion people reached" msgstr "Chiffre PGI personnes couvertes" -#: api/models.py:1681 +#: api/models.py:2165 msgid "number of protection gender and inclusion people targeted" msgstr "Chiffre PGI personnes ciblées" -#: api/models.py:1683 +#: api/models.py:2168 msgid "number of protection gender and inclusion requirements" msgstr "Chiffre PGI, besoins pour les hommes" -#: api/models.py:1684 +#: api/models.py:2170 msgid "number of shelter female" msgstr "nombre de femmes en refuge" -#: api/models.py:1685 +#: api/models.py:2171 msgid "number of shelter male" msgstr "nombre d'hommes en refuge" -#: api/models.py:1686 +#: api/models.py:2172 msgid "number of shelter people reached" msgstr "nombre de personnes en refuge couvertes" -#: api/models.py:1687 +#: api/models.py:2173 msgid "number of shelter people targeted" msgstr "nombre de personnes en refuge ciblées" -#: api/models.py:1688 +#: api/models.py:2174 msgid "number of shelter people requirements" msgstr "Nombre des besoins des personnes en refuge" -#: api/models.py:1690 +#: api/models.py:2176 msgid "water sanitation and hygiene female" msgstr "Eau salubre et hygiène, femmes" -#: api/models.py:1692 +#: api/models.py:2179 msgid "water sanitation and hygiene male" msgstr "Eau salubre et hygiène, hommes" -#: api/models.py:1694 +#: api/models.py:2182 msgid "water sanitation and hygiene people reached" msgstr "Eau salubre et hygiène, nombre de personnes couvertes" -#: api/models.py:1696 +#: api/models.py:2185 msgid "water sanitation and hygiene people targeted" msgstr "Eau salubre et hygiène, nombre de personnes ciblées" -#: api/models.py:1698 +#: api/models.py:2188 msgid "water sanitation and hygiene requirements" msgstr "Besoins en eau salubre et hygiène" -#: api/models.py:1706 api/models.py:1792 +#: api/models.py:2197 api/models.py:2287 msgid "appeal launch date (raw)" msgstr "date de lancement de l'appel (brut)" -#: api/models.py:1707 +#: api/models.py:2198 msgid "category allocated (raw)" msgstr "catégorie attribuée (brut)" -#: api/models.py:1708 +#: api/models.py:2199 msgid "expected end date (raw)" msgstr "date de fin prévue (brut)" -#: api/models.py:1709 +#: api/models.py:2200 msgid "expected time frame (raw)" msgstr "délai prévu (brut)" -#: api/models.py:1711 +#: api/models.py:2202 msgid "number of eduction female (raw)" msgstr "nombre d'éducatrices (brut)" -#: api/models.py:1712 +#: api/models.py:2203 msgid "number of eduction male (raw)" msgstr "nombre d’éducateurs (brut)" -#: api/models.py:1714 +#: api/models.py:2205 msgid "number of eduction people reached (raw)" msgstr "nombre de personnes couvertes en matière d’éducation (brut)" -#: api/models.py:1716 +#: api/models.py:2208 msgid "number of eduction people targeted (raw)" msgstr "nombre de personnes ciblées en matière d’éducation (brut)" -#: api/models.py:1717 +#: api/models.py:2210 msgid "number of eduction requirements (raw)" msgstr "Besoins en matière d’éducation (brut)" -#: api/models.py:1723 api/models.py:1802 +#: api/models.py:2216 api/models.py:2297 msgid "appeal launch date" msgstr "date de lancement de l'appel" -#: api/models.py:1724 +#: api/models.py:2217 msgid "category allocated" msgstr "catégorie attribuée" -#: api/models.py:1725 +#: api/models.py:2218 msgid "expected end date" msgstr "date de fin prévue" -#: api/models.py:1726 +#: api/models.py:2219 msgid "expected time frame" msgstr "délai prévu" -#: api/models.py:1728 +#: api/models.py:2221 msgid "number of eduction female" msgstr "nombre d'éducatrices" -#: api/models.py:1729 +#: api/models.py:2222 msgid "number of eduction male" msgstr "nombre d’éducateurs" -#: api/models.py:1730 +#: api/models.py:2223 msgid "number of eduction people reached" msgstr "nombre de personnes couvertes en matière d’éducation" -#: api/models.py:1731 +#: api/models.py:2224 msgid "number of eduction people targeted" msgstr "nombre de personnes ciblées en matière d’éducation" -#: api/models.py:1732 +#: api/models.py:2225 msgid "number of eduction requirements" msgstr "Chiffre des besoins en matière d’éducation" -#: api/models.py:1738 +#: api/models.py:2231 msgid "emergency operations dataset" msgstr "ensemble de données sur les opérations d'urgence" -#: api/models.py:1739 +#: api/models.py:2232 msgid "emergency operations datasets" msgstr "ensembles de données sur les opérations d'urgence" -#: api/models.py:1747 +#: api/models.py:2240 msgid "EPOA update number (raw)" msgstr "Numéro de mise à jour du PEA (brut)" -#: api/models.py:1748 +#: api/models.py:2241 msgid "operation timeframe (raw)" msgstr "calendrier de l’opération (brut)" -#: api/models.py:1750 +#: api/models.py:2243 msgid "time frame covered by update (raw)" msgstr "période couverte par la mise à jour (brut)" -#: api/models.py:1765 +#: api/models.py:2259 msgid "EPOA update number" msgstr "Numéro de mise à jour du PEA" -#: api/models.py:1766 +#: api/models.py:2260 msgid "operation timeframe" msgstr "calendrier de de l’opération" -#: api/models.py:1768 +#: api/models.py:2262 msgid "time frame covered by update" msgstr "période couverte par la mise à jour" -#: api/models.py:1783 api/models.py:1784 +#: api/models.py:2278 api/models.py:2279 msgid "emergency operations people reached" msgstr "Personnes couvertes par les opérations d’urgence" -#: api/models.py:1791 +#: api/models.py:2286 msgid "appeal ends (raw)" msgstr "fin de l'appel (brut)" -#: api/models.py:1793 +#: api/models.py:2288 msgid "current operation budget (raw)" msgstr "budget de fonctionnement courant (brut)" -#: api/models.py:1801 +#: api/models.py:2296 msgid "appeal ends" msgstr "fin de l'appel" -#: api/models.py:1803 +#: api/models.py:2298 msgid "current operation budget" msgstr "budget de fonctionnement courant" -#: api/models.py:1811 +#: api/models.py:2306 msgid "emergency operations emergency appeal" msgstr "opération d'urgence appel d'urgence" -#: api/models.py:1812 +#: api/models.py:2307 msgid "emergency operations emergency appeals" msgstr "opérations d'urgence appels d'urgence" -#: api/models.py:1819 +#: api/models.py:2314 msgid "date of disaster (raw)" msgstr "date de la catastrophe (brut)" -#: api/models.py:1821 +#: api/models.py:2316 msgid "number of other partner involved (raw)" msgstr "nombre d'autres partenaires impliqués (brut)" -#: api/models.py:1823 +#: api/models.py:2319 msgid "number of NS partner involved (raw)" msgstr "nombre de partenaires NS impliqués (brut)" -#: api/models.py:1824 +#: api/models.py:2321 msgid "operation end date (raw)" msgstr "date de fin de l’opération (brut)" -#: api/models.py:1825 +#: api/models.py:2322 msgid "overall operation budget (raw)" msgstr "budget de fonctionnement courant (brut)" -#: api/models.py:1838 +#: api/models.py:2335 msgid "date of disaster" msgstr "date de la catastrophe" -#: api/models.py:1839 +#: api/models.py:2336 msgid "number of other partner involved" msgstr "nombre d'autres partenaires impliqués" -#: api/models.py:1840 +#: api/models.py:2337 msgid "number of NS partner involved" msgstr "nombre de partenaires NS impliqués" -#: api/models.py:1841 +#: api/models.py:2338 msgid "operation end date" msgstr "date de fin de l’opération" -#: api/models.py:1843 +#: api/models.py:2340 msgid "overall operation budget" msgstr "budget global de fonctionnement" -#: api/models.py:1856 +#: api/models.py:2353 msgid "emergency operations final report" msgstr "rapport final des opérations d'urgence" -#: api/models.py:1857 +#: api/models.py:2354 msgid "emergency operations final reports" msgstr "rapports finaux des opérations d'urgence" -#: api/models.py:1866 +#: api/models.py:2364 msgid "extent" msgstr "" -#: api/models.py:1871 +#: api/models.py:2369 #, fuzzy #| msgid "admin contact" msgid "main contact" msgstr "contact admin" -#: api/models.py:1872 +#: api/models.py:2370 #, fuzzy #| msgid "admin contacts" msgid "main contacts" msgstr "contacts admin" -#: api/models.py:1879 +#: api/models.py:2377 msgid "Acknowledged" msgstr "" -#: api/models.py:1880 +#: api/models.py:2378 msgid "Never run" msgstr "Ne fonctionne jamais" -#: api/models.py:1881 -msgid "Successfull" +#: api/models.py:2379 +#, fuzzy +#| msgid "Successfull" +msgid "Successful" msgstr "Réussi" -#: api/models.py:1882 +#: api/models.py:2380 msgid "Warned" msgstr "Averti" -#: api/models.py:1883 +#: api/models.py:2381 msgid "Erroneous" msgstr "Erroné" -#: api/models.py:1892 +#: api/models.py:2391 msgid "message" msgstr "message" -#: api/models.py:1893 +#: api/models.py:2392 msgid "number of results" msgstr "nombre de résultats" -#: api/models.py:1894 +#: api/models.py:2393 msgid "storing days" msgstr "Jours de stockage" -#: api/models.py:1896 +#: api/models.py:2395 msgid "backend side" msgstr "Côté backend" -#: api/models.py:1900 +#: api/models.py:2400 msgid "cronjob log record" msgstr "Enregistrement journal cronjob" -#: api/models.py:1901 +#: api/models.py:2401 msgid "cronjob log records" msgstr "Enregistrements journal cronjob" -#: api/models.py:1963 api/models.py:1981 +#: api/models.py:2466 api/models.py:2484 msgid "username" msgstr "nom d'utilisateur" -#: api/models.py:1968 +#: api/models.py:2471 msgid "auth log" msgstr "Authentification de connexion" -#: api/models.py:1969 +#: api/models.py:2472 msgid "auth logs" msgstr "Authentifications de connexion" -#: api/models.py:1982 +#: api/models.py:2485 msgid "object id" msgstr "identifiant de l’objet" -#: api/models.py:1983 +#: api/models.py:2486 msgid "object name" msgstr "nom de l'objet" -#: api/models.py:1984 +#: api/models.py:2487 msgid "object type" msgstr "type d'objet" -#: api/models.py:1987 +#: api/models.py:2489 msgid "changed from" msgstr "a changé de" -#: api/models.py:1991 +#: api/models.py:2492 msgid "changed to" msgstr "changé en" -#: api/models.py:1995 +#: api/models.py:2496 msgid "reversion difference log" msgstr "Journal de « reversion difference »" -#: api/models.py:1996 +#: api/models.py:2497 msgid "reversion difference logs" msgstr "Journaux de « reversion difference »" -#: api/models.py:2028 +#: api/models.py:2529 msgid "3 letter GEC code" msgstr "" -#: api/templates/admin/base.html:74 +#: api/models.py:2553 +msgid "Pending" +msgstr "" + +#: api/models.py:2555 +#, fuzzy +#| msgid "Erroneous" +msgid "Errored" +msgstr "Erroné" + +#: api/models.py:2558 +#, fuzzy +#| msgid "WB population" +msgid "DREF Application" +msgstr "Population BM" + +#: api/models.py:2559 +#, fuzzy +#| msgid "operation start date" +msgid "DREF Operational Update" +msgstr "date de commencement de l’opération" + +#: api/models.py:2560 +msgid "DREF Final Report" +msgstr "" + +#: api/models.py:2561 +msgid "Old DREF Final Report" +msgstr "" + +#: api/models.py:2562 +msgid "Per" +msgstr "" + +#: api/models.py:2564 +#, fuzzy +#| msgid "report date" +msgid "Export Id" +msgstr "date du rapport" + +#: api/models.py:2565 +msgid "Export Type" +msgstr "" + +#: api/models.py:2568 +#, fuzzy +#| msgid "Requested" +msgid "Requested At" +msgstr "Demandé" + +#: api/models.py:2569 +#, fuzzy +#| msgid "Complete" +msgid "Completed At" +msgstr "Terminé" + +#: api/models.py:2570 +#, fuzzy +#| msgid "status" +msgid "Status" +msgstr "statut" + +#: api/models.py:2572 +msgid "Pdf File" +msgstr "" + +#: api/models.py:2585 +#, fuzzy +#| msgid "Country" +msgid "Per Country Id" +msgstr "Pays" + +#: api/templates/admin/app_index.html:9 api/templates/admin/base.html:126 +#: api/templates/admin/import_form.html:13 +msgid "Home" +msgstr "Accueil" + +#: api/templates/admin/base.html:100 msgid "Welcome," msgstr "Bienvenue," -#: api/templates/admin/base.html:79 +#: api/templates/admin/base.html:105 msgid "View site" msgstr "Voir le site" -#: api/templates/admin/base.html:84 +#: api/templates/admin/base.html:110 msgid "Documentation" msgstr "Documentation" -#: api/templates/admin/base.html:88 +#: api/templates/admin/base.html:114 msgid "Change password" msgstr "Changer de mot de passe" -#: api/templates/admin/base.html:90 +#: api/templates/admin/base.html:116 msgid "Log out" msgstr "Déconnexion" -#: api/templates/admin/base.html:100 api/templates/admin/import_form.html:13 -msgid "Home" -msgstr "Accueil" - -#: api/templates/admin/base_site.html:5 +#: api/templates/admin/base_site.html:6 msgid "Django site admin" msgstr "Administrateur du site Django" @@ -2388,18 +2894,24 @@ msgstr "Changer" msgid "View on site" msgstr "Voir sur le site" -#: api/templates/admin/submit_line.html:5 +#: api/templates/admin/submit_line.html:4 msgid "Save" msgstr "Enregistrer" -#: api/templates/admin/submit_line.html:9 +#: api/templates/admin/submit_line.html:8 msgid "Delete the whole" msgstr "Supprimer l'ensemble" -#: api/templates/admin/submit_line.html:12 +#: api/templates/admin/submit_line.html:11 msgid "Save as new" msgstr "Enregistrer comme nouveau" +#: api/templates/admin/submit_line.html:12 +#, fuzzy +#| msgid "Save and view" +msgid "Save and view next one" +msgstr "Enregistrer et voir" + #: api/templates/admin/submit_line.html:13 msgid "Save and add another" msgstr "Enregistrer et ajouter un autre" @@ -2413,13 +2925,83 @@ msgid "Save and view" msgstr "Enregistrer et voir" #: api/templates/admin/submit_line.html:15 +msgid "Approve user" +msgstr "" + +#: api/templates/admin/submit_line.html:16 msgid "Close" msgstr "Fermer" -#: api/utils.py:38 +#: api/templates/admin/users_per_permission.html:9 +msgid "Groups" +msgstr "" + +#: api/templates/admin/users_per_permission.html:10 +msgid "Filter" +msgstr "" + +#: api/templates/admin/users_per_permission.html:22 +msgid "Include superusers" +msgstr "" + +#: api/templates/admin/users_per_permission.html:25 +#, fuzzy +#| msgid "appeal type" +msgid "Apply filters" +msgstr "type d'appel" + +#: api/templates/admin/users_per_permission.html:38 +#, python-format +msgid "Showing %(result_count)s user(s). First 500 listed below." +msgstr "" + +#: api/templates/admin/users_per_permission.html:45 +#, fuzzy +#| msgid "username" +msgid "Username" +msgstr "nom d'utilisateur" + +#: api/templates/admin/users_per_permission.html:46 +msgid "Email address" +msgstr "" + +#: api/templates/admin/users_per_permission.html:48 +msgid "Ctry" +msgstr "" + +#: api/templates/admin/users_per_permission.html:49 +#, fuzzy +#| msgid "organization" +msgid "Organization" +msgstr "organisation" + +#: api/templates/admin/users_per_permission.html:52 +#, fuzzy +#| msgid "user" +msgid "Superuser" +msgstr "utilisateur" + +#: api/templates/admin/users_per_permission.html:70 +msgid "No users match the current filters." +msgstr "" + +#: api/templates/admin/users_per_permission.html:76 +msgid "Select one or more Groups to view users. Optionally include superusers." +msgstr "" + +#: api/utils.py:71 msgid "slug should not start with a number" msgstr "slug ne doit pas commencer par un chiffre" +#~ msgid "Membership" +#~ msgstr "Adhésion" + +#~ msgid "IFRC staff" +#~ msgstr "Personnel de la FICR" + +#~ msgid "number of IFRC staff" +#~ msgstr "nombre d'employés de la FICR" + #~ msgid "country ISO3" #~ msgstr "pays ISO3" diff --git a/databank/locale/ar/LC_MESSAGES/django.mo b/databank/locale/ar/LC_MESSAGES/django.mo index 9c193368287a2cc2b1b9057aaad8c5a61066fdd0..7dbcdafaa02ff618e633e9ccbf37ae2692fba952 100644 GIT binary patch delta 1940 zcmXZdTS!zv9LMp$WTjnPH7(mpx6;flyKE#;W=m)n2qeLxdg&s8u#r#}WOcHl2kB}z zBD*|Pf)aujAxT0kR1Zo~Nf)|EK@UY`QC4L1{jnp*^O>1*=07w4nWGI$K9_i}Q{zt? zKh^w>=QldY>;guHa^vT1qFFlj;t=e|Ec}OqF>_d~JsWeVPs3zfiM(PPaU@1C1$Q|Q zV}hAy7b%S4K_hC+P7LBb@5ht;TU! zgBtHF4q|+3p`d}<+=Dx=-h-NPuWSE~TG8+kW_g&73bY8hY&AE%U*Xz!pyD1yW#k-c zfla6hwo1mgTNKo>1NCCJtG_`F(1#N+kvuA3E^0*~WVdXdYcIr1>Ps<*n=uJbxaXHq znQBH&7e~fzX9V*~Q)LHqBn#f3k zX}~Ph#HTx#p)ysGO#ap301c^l7P+j6n^JY#8AYYO3-#VJRN#*|8h@cO>0?yJwsh3< z9Mr->sOLq6@6->3|XCvEiiET4k*rT~Ljh6=O?)!{Jeu(i17Jy=LRj*}^iQ192E z&PE-o-xXAb?qL|8;%pqv$)sq@(68@*Jq4}2#yvQO)2TP2R`3M1@;9#j2{k~!)6b|H zcp*3aU098?uohXYwW2b0-}wl&;1@Vw-~UevML63ZOLY}$=EqSJyNGP7wW0z=aRzo_ z82`HZLZYfYf>ZH4Y9UcvfPFX@^ZDc`+9ve0w;qLTyoB0f6ZNIBGAeS|Bn}ZKf6Bt0n5Aw|^ZYi$8wVC8UK;Z@rn#faBz#phX>7!9DLZy7G zvmP~}o5g+5>9l9!1W@=FjXbO0-L)1=#0{lcD4&y(JK0iMy zBNLq~P-kH$&c}nOt?9(Y_y_}-#%wjfTr9z2T!nS0{=FE7)hBC*Hpf|8enNX F%73wIxQ_q; delta 1981 zcmXZdX-HK;7{>9}tn}KV*D^EHu9Yp9&^C!oLIlGP(uS1PhiH+&c2mK&`^6R%EQ)MF ziy)JVA`-l4MA1s66=CEJ%BYAoQmG&+sQ;5A$Mc(+b7tn9_srtdigPdqS0P=j1c%^G^kS8>4kOJ1 zc8Nkf4}z#UAEO_iBbW6XWHt&~fN{}%nM+63 zWV4YeY+f|^*QP6=fh^lrR0ejTBCJ6!tK~Kp&!Psr@7mv@-us3c@Hc9&co;;1B%vlu zM+KhcEJS6hG=}`E!(kd?u@Skfm77xa(Aj}X{Y%t)A5a7T#t|6FY|7*qBnC@GJ2nEv8f7 z$1GY%5GUac)O#PDf$tQuY50rkkj>~6Z3}ARO4PSKiaPffQ31B&M0|mopdT+Sz(L4o zw-q=Ji%}ES;C4KY`jo>-8<_~$ED9PR5A}@}p&vJ*20Di7(1_Y}58U%!%%VP;9V(Zh z-mgXNkp@)1>!?hX`~QL2d7MK1CTa!UsFnY6^$2Fs z1hLKx)Wn6{^!K3zr(zwlXlq9;^sVy?ChGkEppc1PqL_>Ms8m;@BENtNtOfb3){Yve z3)AoeW@9|*Q@zl+4<}J?MlGZZ=ip$DTn6T0fHvDrK@*<9@z{#`1YM|=M{&q?&f~c0 zo6o@MxB`{(8e|Pt@9IJ1vb)@7;5$?RBRO*#KNmG_aWeT|Mxl%bA3jC}(t{c>hKe?& z-?@+#*=R6tLVSnVe&Q*pk&y)+pa%5qVAXD#aZRiiRf=L__$;0_I0G<2W_@bVuf z8dFinFawp5Eay7ZUO0rAcnbAtUSJM>K_8|QtunL_b8#gu!3I?SKOPD?W}b0}izBXt ul{Y0tws@k-H*YB0R9aM2vaRWvH^DosvoTZ|+S7TyGZ@<6*%GP>?X`b|8_4AV diff --git a/databank/locale/ar/LC_MESSAGES/django.po b/databank/locale/ar/LC_MESSAGES/django.po index fced2a95b..e5dd964a4 100644 --- a/databank/locale/ar/LC_MESSAGES/django.po +++ b/databank/locale/ar/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-10-08 17:57+0000\n" +"POT-Creation-Date: 2025-10-17 10:36+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -19,18 +19,22 @@ msgstr "" "Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " "&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" -#: databank/admin.py:55 +#: databank/admin.py:77 msgid "COUNTRY KEY INDICATORS (SOURCE: FDRS)" msgstr "المؤشرات الرئيسية للبلد (المصدر:FDRS)" -#: databank/admin.py:61 +#: databank/admin.py:98 msgid "NATIONAL SOCIETY INDICATORS (SOURCE: FDRS)" msgstr "مؤشرات الجمعية الوطنية (المصدر:FDRS)" -#: databank/admin.py:64 +#: databank/admin.py:116 msgid "KEY CLIMATE EVENT" msgstr "حدث المناخ الرئيسي" +#: databank/admin.py:118 +msgid "World bank" +msgstr "" + #: databank/apps.py:7 msgid "databank" msgstr "بنك بيانات" @@ -95,414 +99,834 @@ msgstr "تشرين ثاني" msgid "December" msgstr "ديسمبر" -#: databank/models.py:72 +#: databank/models.py:69 msgid "Cold Wave" msgstr "موجة بادرة" -#: databank/models.py:73 +#: databank/models.py:70 msgid "Heat Wave" msgstr "موجة حر" -#: databank/models.py:74 +#: databank/models.py:71 msgid "Drought" msgstr "جفاف" -#: databank/models.py:75 +#: databank/models.py:72 msgid "Earthquake" msgstr "الزلزال" -#: databank/models.py:76 +#: databank/models.py:73 msgid "Land Slide" msgstr "انهيار أرضي" -#: databank/models.py:77 +#: databank/models.py:74 msgid "Tsunami" msgstr "تسونامي" -#: databank/models.py:78 +#: databank/models.py:75 msgid "Volcano" msgstr "بركان" -#: databank/models.py:79 +#: databank/models.py:76 msgid "Extratropical Cyclone" msgstr "إعصار خارج المداري" -#: databank/models.py:80 +#: databank/models.py:77 msgid "Tropical Cyclone" msgstr "إعصار استوائي" -#: databank/models.py:81 +#: databank/models.py:78 msgid "Storm Surge" msgstr "العواصف" -#: databank/models.py:82 +#: databank/models.py:79 msgid "Flood" msgstr "الفيضان" -#: databank/models.py:83 +#: databank/models.py:80 msgid "Flash Flood" msgstr "طوفان مفاجئ, طوفان محلي" -#: databank/models.py:84 +#: databank/models.py:81 msgid "Complex Emergency" msgstr "طوارئ معقدة" -#: databank/models.py:85 +#: databank/models.py:82 msgid "Fire" msgstr "نار. داء الحمرة" -#: databank/models.py:86 +#: databank/models.py:83 msgid "Other" msgstr "أخرى" -#: databank/models.py:104 +#: databank/models.py:98 msgid "Cholera Outbreak" msgstr "باء - انتشار وباء الكوليرا" -#: databank/models.py:105 +#: databank/models.py:99 msgid "Meningitis" msgstr "التهاب السحايا" -#: databank/models.py:106 +#: databank/models.py:100 msgid "Rift Valley fever" msgstr "حُمَّى الصَّادِع" -#: databank/models.py:107 +#: databank/models.py:101 msgid "Viral haemorrhagic fevers" msgstr "الحمى النزفية الفيروسية" -#: databank/models.py:108 +#: databank/models.py:102 msgid "Viral hepatitis" msgstr "التهاب الكبد الحموي" -#: databank/models.py:109 +#: databank/models.py:103 msgid "Yellow fever" msgstr "الحمى الصفراء" -#: databank/models.py:120 +#: databank/models.py:111 msgid "Hazard & Exposure" msgstr "الخطر والتعرض" -#: databank/models.py:121 +#: databank/models.py:112 msgid "Vulnerability" msgstr "التعرضية، التعرض للإصابة، قابلية التعرض للإصابة" -#: databank/models.py:122 +#: databank/models.py:113 msgid "Lack Of Coping Capacity" msgstr "عدم القدرة على التعامل" -#: databank/models.py:127 +#: databank/models.py:118 msgid "Estimated HDI from GDP per capita" msgstr "تقدير مؤشر التنمية البشرية من نصيب الفرد من الناتج المحلي الإجمالي" -#: databank/models.py:128 +#: databank/models.py:119 msgid "INFORM Risk Index" msgstr "مؤشر مخاطر INFORM" -#: databank/models.py:129 +#: databank/models.py:120 msgid "Hazard & Exposure Index" msgstr "مؤشر الخطر والتعرض" -#: databank/models.py:130 +#: databank/models.py:121 msgid "Vulnerability Index" msgstr "رابعا - مؤشر الضعف" -#: databank/models.py:131 +#: databank/models.py:122 msgid "Lack of Coping Capacity Index" msgstr "مؤشر عدم القدرة على التكيف" -#: databank/models.py:134 +#: databank/models.py:124 msgid "Human Hazard" msgstr "الخطر البشري" -#: databank/models.py:135 +#: databank/models.py:125 msgid "Current conflicts" msgstr "الصراعات الحالية" -#: databank/models.py:136 +#: databank/models.py:126 msgid "GCRI Internal conflicts" msgstr "الصراعات الداخلية GCRI" -#: databank/models.py:137 +#: databank/models.py:127 msgid "Highly Violent Conflict probability Score" msgstr "درجة احتمالية الصراع العنيف للغاية" -#: databank/models.py:138 +#: databank/models.py:128 msgid "Violent Conflict probability Score" msgstr "درجة احتمالية الصراع العنيف" -#: databank/models.py:139 +#: databank/models.py:129 msgid "Natural Hazard" msgstr "المخاطر الطبيعية" -#: databank/models.py:140 +#: databank/models.py:130 msgid "Droughts probability and historical impact" msgstr "احتمالية حدوث حالات جفاف وتأثيرها التاريخي" -#: databank/models.py:141 +#: databank/models.py:131 msgid "People affected by droughts" msgstr "الأشخاص المصابون بالجفاف" -#: databank/models.py:142 +#: databank/models.py:132 msgid "People affected by drought and Frequency of events" msgstr "المتضررون من الجفاف وتواتر الأحداث" -#: databank/models.py:143 databank/models.py:144 +#: databank/models.py:133 databank/models.py:134 msgid "Agriculture Drought Probability" msgstr "احتمالية جفاف الزراعة" -#: databank/models.py:145 +#: databank/models.py:135 msgid "Frequency of drought events" msgstr "تواتر أحداث الجفاف" -#: databank/models.py:146 +#: databank/models.py:136 msgid "Epidemic" msgstr "وبائي" -#: databank/models.py:147 +#: databank/models.py:137 msgid "Physical exposure to earthquakes" msgstr "التعرض الجسدي للزلازل" -#: databank/models.py:148 +#: databank/models.py:138 msgid "Physical exposure to floods" msgstr "التعرض الجسدي للفيضانات" -#: databank/models.py:149 +#: databank/models.py:139 msgid "Physical exposure to tropical cyclones" msgstr "التعرض المادي للأعاصير المدارية" -#: databank/models.py:150 +#: databank/models.py:140 msgid "Physical exposure to tsunamis" msgstr "التعرض الجسدي لأمواج تسونامي" -#: databank/models.py:153 +#: databank/models.py:142 msgid "Socio-Economic Vulnerability" msgstr "الضعف الاجتماعي والاقتصادي" -#: databank/models.py:154 +#: databank/models.py:143 msgid "Economic Dependency" msgstr "التبعية الاقتصادية" -#: databank/models.py:155 +#: databank/models.py:144 msgid "Inequality" msgstr "عدم المساواة" -#: databank/models.py:156 +#: databank/models.py:145 msgid "Gender Inequality Index" msgstr "(و) مؤشر عدم المساواة بين الجنسين." -#: databank/models.py:157 +#: databank/models.py:146 msgid "Income Gini coefficient" msgstr "معامل جيني" -#: databank/models.py:158 +#: databank/models.py:147 msgid "Poverty & Development" msgstr "الفقر والتنمية" -#: databank/models.py:159 +#: databank/models.py:148 msgid "Human Development Index" msgstr "مؤشر تقرير التنمية البشرية" -#: databank/models.py:160 +#: databank/models.py:149 msgid "Multidimensional Poverty Index" msgstr "جيم - مؤشر الفقر المتعدد الأبعاد" -#: databank/models.py:161 +#: databank/models.py:150 msgid "Vulnerable Groups" msgstr "مجموعات متعرِّضة" -#: databank/models.py:162 +#: databank/models.py:151 msgid "Others Vulnerable Groups" msgstr "المجموعات الضعيفة الأخرى" -#: databank/models.py:163 +#: databank/models.py:152 msgid "Uprooted people" msgstr "الناس المقتلعون" -#: databank/models.py:166 +#: databank/models.py:154 msgid "Access to Health Care" msgstr "الحصول على الرعاية الصحية" -#: databank/models.py:167 +#: databank/models.py:155 msgid "Communication" msgstr "الاتصالات" -#: databank/models.py:168 +#: databank/models.py:156 msgid "Physical Infrastructure" msgstr "الهياكل الأساسية المادية" -#: databank/models.py:169 +#: databank/models.py:157 msgid "Disaster Risk Reduction" msgstr "الحد من مخاطر الكوارث" -#: databank/models.py:170 +#: databank/models.py:158 msgid "Governance" msgstr "القيادة" -#: databank/models.py:192 +#: databank/models.py:177 msgid "population" msgstr "السنوي" -#: databank/models.py:193 +#: databank/models.py:178 +msgid "population data fetched year" +msgstr "" + +#: databank/models.py:179 msgid "GDP" msgstr "الناتج المحلي الإجمالي" -#: databank/models.py:194 +#: databank/models.py:180 +msgid "GDP data fetched year" +msgstr "" + +#: databank/models.py:181 msgid "GNI/CAPITA" msgstr "الدخل القومي الإجمالي / رأس المال" -#: databank/models.py:195 +#: databank/models.py:182 +msgid "GNI/CAPITA data fetched year" +msgstr "" + +#: databank/models.py:183 msgid "life expectancy" msgstr "مُتَوَسّطُ العُمْرِ المُتَوَقّع" -#: databank/models.py:198 +#: databank/models.py:185 +#, fuzzy +#| msgid "life expectancy" +msgid "life expectancy data fetched year" +msgstr "مُتَوَسّطُ العُمْرِ المُتَوَقّع" + +#: databank/models.py:189 msgid "urban POP (%)" msgstr "الملوثات العضوية الثابتة في المناطق الحضرية (٪)" -#: databank/models.py:203 +#: databank/models.py:194 +msgid "urban population data fetched year" +msgstr "" + +#: databank/models.py:198 msgid "poverty (%)" msgstr "نسبة السكان الفقراء (نسبة مئوية)" -#: databank/models.py:208 +#: databank/models.py:202 +msgid "poverty data fetched year" +msgstr "" + +#: databank/models.py:205 msgid "literacy (%)" msgstr "محو الأمية" -#: databank/models.py:213 +#: databank/models.py:209 +msgid "literacy data fetched year" +msgstr "" + +#: databank/models.py:212 msgid "income (CHF)" msgstr "الدخل (CHF)" +#: databank/models.py:213 +msgid "income data fetched year" +msgstr "" + #: databank/models.py:214 msgid "expenditures (CHF)" msgstr "النفقات (فرنك سويسري)" #: databank/models.py:215 -msgid "volunteers" -msgstr "المتطوعين" +msgid "expenditures data fetched year" +msgstr "" #: databank/models.py:216 msgid "trained in first aid" msgstr "فردا تم تدريبهم على الإسعافات الأولية" -#: databank/models.py:219 +#: databank/models.py:218 +#, fuzzy +#| msgid "trained in first aid" +msgid "trained in first aid data fetched year" +msgstr "فردا تم تدريبهم على الإسعافات الأولية" + +#: databank/models.py:220 +msgid "Branches" +msgstr "" + +#: databank/models.py:221 +msgid "branches data fetched year" +msgstr "" + +#: databank/models.py:225 +msgid "male volunteer age 6 to 12" +msgstr "" + +#: databank/models.py:226 +msgid "male volunteer age 13 to 17" +msgstr "" + +#: databank/models.py:227 +msgid "male volunteer age 18 to 29" +msgstr "" + +#: databank/models.py:228 +msgid "male volunteer age 18 to 49" +msgstr "" + +#: databank/models.py:229 +msgid "male volunteer age 30 to 39" +msgstr "" + +#: databank/models.py:230 +msgid "male volunteer age 40 to 49" +msgstr "" + +#: databank/models.py:231 +msgid "male volunteer age 50 to 59" +msgstr "" + +#: databank/models.py:232 +msgid "male volunteer age 60 to 69" +msgstr "" + +#: databank/models.py:233 +msgid "male volunteer age 70 to 79" +msgstr "" + +#: databank/models.py:234 +msgid "male volunteer age 80" +msgstr "" + +#: databank/models.py:235 +#, fuzzy +#| msgid "volunteers" +msgid "male volunteer other" +msgstr "المتطوعين" + +#: databank/models.py:236 +#, fuzzy +#| msgid "volunteers" +msgid "male volunteer total" +msgstr "المتطوعين" + +#: databank/models.py:237 +msgid "female volunteer age 6 to 12" +msgstr "" + +#: databank/models.py:238 +msgid "female volunteer age 13 to 17" +msgstr "" + +#: databank/models.py:239 +msgid "female volunteer age 18 to 29" +msgstr "" + +#: databank/models.py:240 +msgid "female volunteer age 18 to 49" +msgstr "" + +#: databank/models.py:241 +msgid "female volunteer age 30 to 39" +msgstr "" + +#: databank/models.py:242 +msgid "female volunteer age 40 to 49" +msgstr "" + +#: databank/models.py:243 +msgid "female volunteer age 50 to 59" +msgstr "" + +#: databank/models.py:244 +msgid "female volunteer age 60 to 69" +msgstr "" + +#: databank/models.py:245 +msgid "female volunteer age 70 to 79" +msgstr "" + +#: databank/models.py:246 +msgid "female volunteer age 80" +msgstr "" + +#: databank/models.py:248 +msgid "female volunteer other" +msgstr "" + +#: databank/models.py:249 +msgid "female volunteer total" +msgstr "" + +#: databank/models.py:250 +#, fuzzy +#| msgid "volunteers" +msgid "volunteer total" +msgstr "المتطوعين" + +#: databank/models.py:251 +msgid "volunteer age 6 to 12" +msgstr "" + +#: databank/models.py:252 +msgid "volunteer age 13 to 17" +msgstr "" + +#: databank/models.py:253 +msgid "volunteer age 18 to 29" +msgstr "" + +#: databank/models.py:256 +msgid "volunteer data fetched year" +msgstr "" + +#: databank/models.py:259 +msgid "female staff age 18 to 29" +msgstr "" + +#: databank/models.py:260 +msgid "female staff age 18 to 49" +msgstr "" + +#: databank/models.py:261 +msgid "female staff age 30 to 39" +msgstr "" + +#: databank/models.py:262 +msgid "female staff age 40 to 49" +msgstr "" + +#: databank/models.py:263 +msgid "female staff age 50 to 59" +msgstr "" + +#: databank/models.py:264 +msgid "female staff age 60 to 69" +msgstr "" + +#: databank/models.py:265 +msgid "female staff age 70 to 79" +msgstr "" + +#: databank/models.py:266 +msgid "female staff age 80" +msgstr "" + +#: databank/models.py:267 +msgid "female staff other" +msgstr "" + +#: databank/models.py:268 +msgid "female staff total" +msgstr "" + +#: databank/models.py:269 +msgid "male staff age 18 to 29" +msgstr "" + +#: databank/models.py:270 +msgid "male staff age 18 to 49" +msgstr "" + +#: databank/models.py:271 +msgid "male staff age 30 to 39" +msgstr "" + +#: databank/models.py:272 +msgid "male staff age 40 to 49" +msgstr "" + +#: databank/models.py:273 +msgid "male staff age 50 to 59" +msgstr "" + +#: databank/models.py:274 +msgid "male staff age 60 to 69" +msgstr "" + +#: databank/models.py:275 +msgid "male staff age 70 to 79" +msgstr "" + +#: databank/models.py:276 +msgid "male staff age 80" +msgstr "" + +#: databank/models.py:277 +msgid "male staff other" +msgstr "" + +#: databank/models.py:278 +msgid "male staff total" +msgstr "" + +#: databank/models.py:279 +msgid "staff total" +msgstr "" + +#: databank/models.py:280 +msgid "staff age 18 to 29" +msgstr "" + +#: databank/models.py:283 +msgid "staff data fetched year" +msgstr "" + +#: databank/models.py:286 databank/models.py:508 msgid "average temperature" msgstr "متوسط درجة الحرارة" -#: databank/models.py:220 databank/models.py:269 +#: databank/models.py:287 databank/models.py:383 msgid "average rainfall precipitation" msgstr "متوسط هطول الأمطار" -#: databank/models.py:221 +#: databank/models.py:288 msgid "rainy season" msgstr "موسم مطري" -#: databank/models.py:225 +#: databank/models.py:292 msgid "FTS data" msgstr "بيانات FTS" -#: databank/models.py:226 +#: databank/models.py:293 msgid "start network data" msgstr "بدء بيانات الشبكة" -#: databank/models.py:227 +#: databank/models.py:294 msgid "past crises data" msgstr "بيانات الأزمات الماضية" -#: databank/models.py:228 +#: databank/models.py:295 msgid "past epidemics data" msgstr "بيانات الأوبئة السابقة" -#: databank/models.py:229 +#: databank/models.py:296 msgid "inform indicators data" msgstr "إبلاغ بيانات المؤشرات" -#: databank/models.py:232 databank/models.py:248 databank/models.py:262 -#: databank/models.py:281 databank/models.py:309 databank/models.py:320 +#: databank/models.py:299 +#, fuzzy +#| msgid "population" +msgid "world bank population" +msgstr "السنوي" + +#: databank/models.py:301 +msgid "world bank population year" +msgstr "" + +#: databank/models.py:303 +msgid "world bank population above age 65" +msgstr "" + +#: databank/models.py:306 +msgid "world bank population above age 65 date in year" +msgstr "" + +#: databank/models.py:308 +msgid "world bank population age 14" +msgstr "" + +#: databank/models.py:310 +msgid "world bank population age 14 date in year" +msgstr "" + +#: databank/models.py:313 +msgid "world bank urban population percentage" +msgstr "" + +#: databank/models.py:316 +msgid "world bank urban population percentage year" +msgstr "" + +#: databank/models.py:318 +msgid "world bank gdp" +msgstr "" + +#: databank/models.py:319 +msgid "world bank gdp year" +msgstr "" + +#: databank/models.py:320 +msgid "world bank gni" +msgstr "" + +#: databank/models.py:321 +msgid "world bank gni year" +msgstr "" + +#: databank/models.py:323 +#, fuzzy +#| msgid "Gender Inequality Index" +msgid "world bank gender equality index" +msgstr "(و) مؤشر عدم المساواة بين الجنسين." + +#: databank/models.py:326 +#, fuzzy +#| msgid "Gender Inequality Index" +msgid "world bank gender equality index year" +msgstr "(و) مؤشر عدم المساواة بين الجنسين." + +#: databank/models.py:328 databank/models.py:332 +#, fuzzy +#| msgid "life expectancy" +msgid "world bank life expectancy" +msgstr "مُتَوَسّطُ العُمْرِ المُتَوَقّع" + +#: databank/models.py:330 +#, fuzzy +#| msgid "life expectancy" +msgid "world bank life expectancy year" +msgstr "مُتَوَسّطُ العُمْرِ المُتَوَقّع" + +#: databank/models.py:333 +msgid "world bank literacy rate year" +msgstr "" + +#: databank/models.py:334 +msgid "world bank poverty rate" +msgstr "" + +#: databank/models.py:335 +msgid "world bank poverty rate year" +msgstr "" + +#: databank/models.py:336 +msgid "world bank GNI Per Capita" +msgstr "" + +#: databank/models.py:337 +msgid "world bank gni capita year" +msgstr "" + +#: databank/models.py:340 +msgid "Unicef population under 18" +msgstr "" + +#: databank/models.py:343 +msgid "HDR GII" +msgstr "" + +#: databank/models.py:346 databank/models.py:362 databank/models.py:376 +#: databank/models.py:395 databank/models.py:412 databank/models.py:453 +#: databank/models.py:464 databank/models.py:478 databank/models.py:491 +#: databank/models.py:501 msgid "country overview" msgstr "نظرة قطرية عامة" -#: databank/models.py:233 +#: databank/models.py:347 msgid "countries overview" msgstr "نظرة عامة على البلدان" -#: databank/models.py:249 +#: databank/models.py:363 databank/models.py:431 msgid "label" msgstr "العلامة" -#: databank/models.py:250 +#: databank/models.py:364 databank/models.py:481 databank/models.py:493 msgid "value" msgstr "القيمة" -#: databank/models.py:254 +#: databank/models.py:368 msgid "Social Event" msgstr "فعالية اجتماعية" -#: databank/models.py:255 +#: databank/models.py:369 msgid "Social Events" msgstr "المناسبات الاجتماعية" -#: databank/models.py:263 databank/models.py:282 +#: databank/models.py:377 databank/models.py:396 databank/models.py:413 msgid "modified at" msgstr "تعديل في" -#: databank/models.py:265 +#: databank/models.py:379 databank/models.py:416 databank/models.py:504 msgid "month" msgstr "شهر" -#: databank/models.py:267 +#: databank/models.py:381 msgid "average maximum temperature" msgstr "متوسط درجة الحرارة القصوى" -#: databank/models.py:268 +#: databank/models.py:382 msgid "average minimum temperature" msgstr "متوسط درجة الحرارة الصغرى" -#: databank/models.py:273 +#: databank/models.py:387 msgid "Key Client Event" msgstr "حدث العميل الرئيسي" -#: databank/models.py:274 +#: databank/models.py:388 msgid "Key Client Events" msgstr "أحداث العملاء" -#: databank/models.py:283 databank/models.py:298 databank/models.py:310 -#: databank/models.py:321 +#: databank/models.py:397 databank/models.py:442 databank/models.py:454 +#: databank/models.py:465 msgid "title" msgstr "العنوان" -#: databank/models.py:284 +#: databank/models.py:398 msgid "sector" msgstr "حَقْل ; قِسْم ; قِطَاع ; قاطِع ; مَجَال" -#: databank/models.py:285 +#: databank/models.py:399 msgid "date start" msgstr "بدء تاريخ الخدمة" -#: databank/models.py:286 +#: databank/models.py:400 msgid "date end" msgstr "تاريخ الإنتهاء" -#: databank/models.py:290 +#: databank/models.py:404 msgid "Seasonal Calender Record" msgstr "سجل التقويم الموسمي" -#: databank/models.py:291 +#: databank/models.py:405 msgid "Seasonal Calender Records" msgstr "سجلات التقويم الموسمية" -#: databank/models.py:311 +#: databank/models.py:421 +msgid "event" +msgstr "" + +#: databank/models.py:426 +msgid "event type" +msgstr "" + +#: databank/models.py:434 +msgid "Source" +msgstr "" + +#: databank/models.py:435 +msgid "Source Date" +msgstr "" + +#: databank/models.py:455 msgid "group" msgstr "" -#: databank/models.py:312 +#: databank/models.py:456 databank/models.py:479 databank/models.py:492 #, fuzzy #| msgid "date end" msgid "date" msgstr "تاريخ الإنتهاء" -#: databank/models.py:313 +#: databank/models.py:457 msgid "file" msgstr "" -#: databank/models.py:322 +#: databank/models.py:466 msgid "url" msgstr "" + +#: databank/models.py:473 +msgid "Indicator Title" +msgstr "" + +#: databank/models.py:474 +msgid "Indicator Descritpion" +msgstr "" + +#: databank/models.py:480 +msgid "FDRS Indicator" +msgstr "" + +#: databank/models.py:503 +msgid "year" +msgstr "" + +#: databank/models.py:506 +#, fuzzy +#| msgid "average minimum temperature" +msgid "min temperature" +msgstr "متوسط درجة الحرارة الصغرى" + +#: databank/models.py:507 +#, fuzzy +#| msgid "average temperature" +msgid "max temperature" +msgstr "متوسط درجة الحرارة" + +#: databank/models.py:509 +#, fuzzy +#| msgid "population" +msgid "precipitation" +msgstr "السنوي" + +#: databank/models.py:513 databank/models.py:514 +msgid "Country Climate" +msgstr "" diff --git a/databank/locale/en/LC_MESSAGES/django.mo b/databank/locale/en/LC_MESSAGES/django.mo index 4e01f12fb6c8daa42cc3898b1dcff01417232490..fea61a36ee8f09df2694600231cba4c1c3d7bc84 100644 GIT binary patch delta 1940 zcmXZbZD^KN7{KvMbZ&FGH(R!;o2e`IXq1D-KCHqywLbVEA@{*V)Db8eeb^MH^e945 znHNBCO_lF&5)H$duTG zGjSW1V0-d2%!|lIFE_LK;y9Y~2h89F*!XzMSb^RA+S$MHG*5A9?T zS;-w`==as=!fMg)-$15D6PowkEH?(;f=+BjU)+NpxBY0sgJ^)`_$>CLD?Xpbf5FBn z5u@l&QBHK&2x4$H&*lsy1TzZ1AmRgih<+^+L2LoPmH0hzmIOV zr|3d5RL5<+hR%N*J+5oe!dlb#r;}!*lN*mi588n~w9 zaRn{l2HL5+$wz4Gb1Ek16{B$%B29}|(N3>V6O1AIGyXzX{4kB@u{us`v~}*yJvk)?U(P#|KR8iRpZ`Do9Ic!H delta 1972 zcmYMzZD>|y7{KvsPTh-hbE`Qwoo>d2EmDv<@dbrp5<1L6&<_zQj*Q-L&ZRMZzBoYz z=L;%m3W4t*B$)c38HxoaEyJlrA2Op*TR{##sVV*c?uN$M`JLxF_qp!tzRtO~H=S19o6B zexB}sfp+jqw2*HwW1?Oz#$X>##lO&2jpu0#n29y`CK_LZldu~t>@4~!ZlVk6NAvxQ zl~`Uf*tsdlnqmerMa(au|9*5!2+-wNjdoxITH$u&h`pR9;!!l=)fE379rqAT_yqk{ z3P@rh)#!v%(86aYm!X|%A4UItU^js>Jcb-`o|CQmE_oAe{V(Xa`)J}PI2!Yr%}!20 zYKS`Y{xo!9&FTIk6th+m;A?o07IXr8;+ zoWne(_U(wDCpx?%0^c9p* zl^r#pk07dK=xgt5SRy7P`xISJ7rKCL#@+wjT=+Ha#|Auy?40<+0r(JY;WM<5JhGdp1l?xk z=(e4Vc4|3t#0E|^xF^NWqT99)E$k6ySX5My#g)8*CY;O3ZMF<;T^ssQcB0?J7IfS0 zLtoWtv;&vW0)}Z5FM)S@=ni&hL=)bL8LBPsZr2*^Em35)_ccK&QLnl6t zCcc1R;Br=F{H1&@OjN)7y}X{Bj-KlLa|MMRAAhj+ UqxRO;wlzJsN@o;|`2TnO2V+yRIRF3v diff --git a/databank/locale/en/LC_MESSAGES/django.po b/databank/locale/en/LC_MESSAGES/django.po index a1f173ade..33101e7ab 100644 --- a/databank/locale/en/LC_MESSAGES/django.po +++ b/databank/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-10-08 17:57+0000\n" +"POT-Creation-Date: 2025-10-17 10:36+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,18 +18,22 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: databank/admin.py:55 +#: databank/admin.py:77 msgid "COUNTRY KEY INDICATORS (SOURCE: FDRS)" msgstr "COUNTRY KEY INDICATORS (SOURCE: FDRS)" -#: databank/admin.py:61 +#: databank/admin.py:98 msgid "NATIONAL SOCIETY INDICATORS (SOURCE: FDRS)" msgstr "NATIONAL SOCIETY INDICATORS (SOURCE: FDRS)" -#: databank/admin.py:64 +#: databank/admin.py:116 msgid "KEY CLIMATE EVENT" msgstr "KEY CLIMATE EVENT" +#: databank/admin.py:118 +msgid "World bank" +msgstr "" + #: databank/apps.py:7 msgid "databank" msgstr "databank" @@ -94,414 +98,834 @@ msgstr "November" msgid "December" msgstr "December" -#: databank/models.py:72 +#: databank/models.py:69 msgid "Cold Wave" msgstr "Cold Wave" -#: databank/models.py:73 +#: databank/models.py:70 msgid "Heat Wave" msgstr "Heat Wave" -#: databank/models.py:74 +#: databank/models.py:71 msgid "Drought" msgstr "Drought" -#: databank/models.py:75 +#: databank/models.py:72 msgid "Earthquake" msgstr "Earthquake" -#: databank/models.py:76 +#: databank/models.py:73 msgid "Land Slide" msgstr "Land Slide" -#: databank/models.py:77 +#: databank/models.py:74 msgid "Tsunami" msgstr "Tsunami" -#: databank/models.py:78 +#: databank/models.py:75 msgid "Volcano" msgstr "Volcano" -#: databank/models.py:79 +#: databank/models.py:76 msgid "Extratropical Cyclone" msgstr "Extratropical Cyclone" -#: databank/models.py:80 +#: databank/models.py:77 msgid "Tropical Cyclone" msgstr "Tropical Cyclone" -#: databank/models.py:81 +#: databank/models.py:78 msgid "Storm Surge" msgstr "Storm Surge" -#: databank/models.py:82 +#: databank/models.py:79 msgid "Flood" msgstr "Flood" -#: databank/models.py:83 +#: databank/models.py:80 msgid "Flash Flood" msgstr "Flash Flood" -#: databank/models.py:84 +#: databank/models.py:81 msgid "Complex Emergency" msgstr "Complex Emergency" -#: databank/models.py:85 +#: databank/models.py:82 msgid "Fire" msgstr "Fire" -#: databank/models.py:86 +#: databank/models.py:83 msgid "Other" msgstr "Other" -#: databank/models.py:104 +#: databank/models.py:98 msgid "Cholera Outbreak" msgstr "Cholera Outbreak" -#: databank/models.py:105 +#: databank/models.py:99 msgid "Meningitis" msgstr "Meningitis" -#: databank/models.py:106 +#: databank/models.py:100 msgid "Rift Valley fever" msgstr "Rift Valley fever" -#: databank/models.py:107 +#: databank/models.py:101 msgid "Viral haemorrhagic fevers" msgstr "Viral haemorrhagic fevers" -#: databank/models.py:108 +#: databank/models.py:102 msgid "Viral hepatitis" msgstr "Viral hepatitis" -#: databank/models.py:109 +#: databank/models.py:103 msgid "Yellow fever" msgstr "Yellow fever" -#: databank/models.py:120 +#: databank/models.py:111 msgid "Hazard & Exposure" msgstr "Hazard & Exposure" -#: databank/models.py:121 +#: databank/models.py:112 msgid "Vulnerability" msgstr "Vulnerability" -#: databank/models.py:122 +#: databank/models.py:113 msgid "Lack Of Coping Capacity" msgstr "Lack Of Coping Capacity" -#: databank/models.py:127 +#: databank/models.py:118 msgid "Estimated HDI from GDP per capita" msgstr "Estimated HDI from GDP per capita" -#: databank/models.py:128 +#: databank/models.py:119 msgid "INFORM Risk Index" msgstr "INFORM Risk Index" -#: databank/models.py:129 +#: databank/models.py:120 msgid "Hazard & Exposure Index" msgstr "Hazard & Exposure Index" -#: databank/models.py:130 +#: databank/models.py:121 msgid "Vulnerability Index" msgstr "Vulnerability Index" -#: databank/models.py:131 +#: databank/models.py:122 msgid "Lack of Coping Capacity Index" msgstr "Lack of Coping Capacity Index" -#: databank/models.py:134 +#: databank/models.py:124 msgid "Human Hazard" msgstr "Human Hazard" -#: databank/models.py:135 +#: databank/models.py:125 msgid "Current conflicts" msgstr "Current conflicts" -#: databank/models.py:136 +#: databank/models.py:126 msgid "GCRI Internal conflicts" msgstr "GCRI Internal conflicts" -#: databank/models.py:137 +#: databank/models.py:127 msgid "Highly Violent Conflict probability Score" msgstr "Highly Violent Conflict probability Score" -#: databank/models.py:138 +#: databank/models.py:128 msgid "Violent Conflict probability Score" msgstr "Violent Conflict probability Score" -#: databank/models.py:139 +#: databank/models.py:129 msgid "Natural Hazard" msgstr "Natural Hazard" -#: databank/models.py:140 +#: databank/models.py:130 msgid "Droughts probability and historical impact" msgstr "Droughts probability and historical impact" -#: databank/models.py:141 +#: databank/models.py:131 msgid "People affected by droughts" msgstr "People affected by droughts" -#: databank/models.py:142 +#: databank/models.py:132 msgid "People affected by drought and Frequency of events" msgstr "People affected by drought and Frequency of events" -#: databank/models.py:143 databank/models.py:144 +#: databank/models.py:133 databank/models.py:134 msgid "Agriculture Drought Probability" msgstr "Agriculture Drought Probability" -#: databank/models.py:145 +#: databank/models.py:135 msgid "Frequency of drought events" msgstr "Frequency of drought events" -#: databank/models.py:146 +#: databank/models.py:136 msgid "Epidemic" msgstr "Epidemic" -#: databank/models.py:147 +#: databank/models.py:137 msgid "Physical exposure to earthquakes" msgstr "Physical exposure to earthquakes" -#: databank/models.py:148 +#: databank/models.py:138 msgid "Physical exposure to floods" msgstr "Physical exposure to floods" -#: databank/models.py:149 +#: databank/models.py:139 msgid "Physical exposure to tropical cyclones" msgstr "Physical exposure to tropical cyclones" -#: databank/models.py:150 +#: databank/models.py:140 msgid "Physical exposure to tsunamis" msgstr "Physical exposure to tsunamis" -#: databank/models.py:153 +#: databank/models.py:142 msgid "Socio-Economic Vulnerability" msgstr "Socio-Economic Vulnerability" -#: databank/models.py:154 +#: databank/models.py:143 msgid "Economic Dependency" msgstr "Economic Dependency" -#: databank/models.py:155 +#: databank/models.py:144 msgid "Inequality" msgstr "Inequality" -#: databank/models.py:156 +#: databank/models.py:145 msgid "Gender Inequality Index" msgstr "Gender Inequality Index" -#: databank/models.py:157 +#: databank/models.py:146 msgid "Income Gini coefficient" msgstr "Income Gini coefficient" -#: databank/models.py:158 +#: databank/models.py:147 msgid "Poverty & Development" msgstr "Poverty & Development" -#: databank/models.py:159 +#: databank/models.py:148 msgid "Human Development Index" msgstr "Human Development Index" -#: databank/models.py:160 +#: databank/models.py:149 msgid "Multidimensional Poverty Index" msgstr "Multidimensional Poverty Index" -#: databank/models.py:161 +#: databank/models.py:150 msgid "Vulnerable Groups" msgstr "Vulnerable Groups" -#: databank/models.py:162 +#: databank/models.py:151 msgid "Others Vulnerable Groups" msgstr "Others Vulnerable Groups" -#: databank/models.py:163 +#: databank/models.py:152 msgid "Uprooted people" msgstr "Uprooted people" -#: databank/models.py:166 +#: databank/models.py:154 msgid "Access to Health Care" msgstr "Access to Health Care" -#: databank/models.py:167 +#: databank/models.py:155 msgid "Communication" msgstr "Communication" -#: databank/models.py:168 +#: databank/models.py:156 msgid "Physical Infrastructure" msgstr "Physical Infrastructure" -#: databank/models.py:169 +#: databank/models.py:157 msgid "Disaster Risk Reduction" msgstr "Disaster Risk Reduction" -#: databank/models.py:170 +#: databank/models.py:158 msgid "Governance" msgstr "Governance" -#: databank/models.py:192 +#: databank/models.py:177 msgid "population" msgstr "population" -#: databank/models.py:193 +#: databank/models.py:178 +msgid "population data fetched year" +msgstr "" + +#: databank/models.py:179 msgid "GDP" msgstr "GDP" -#: databank/models.py:194 +#: databank/models.py:180 +msgid "GDP data fetched year" +msgstr "" + +#: databank/models.py:181 msgid "GNI/CAPITA" msgstr "GNI/CAPITA" -#: databank/models.py:195 +#: databank/models.py:182 +msgid "GNI/CAPITA data fetched year" +msgstr "" + +#: databank/models.py:183 msgid "life expectancy" msgstr "life expectancy" -#: databank/models.py:198 +#: databank/models.py:185 +#, fuzzy +#| msgid "life expectancy" +msgid "life expectancy data fetched year" +msgstr "life expectancy" + +#: databank/models.py:189 msgid "urban POP (%)" msgstr "urban POP (%)" -#: databank/models.py:203 +#: databank/models.py:194 +msgid "urban population data fetched year" +msgstr "" + +#: databank/models.py:198 msgid "poverty (%)" msgstr "poverty (%)" -#: databank/models.py:208 +#: databank/models.py:202 +msgid "poverty data fetched year" +msgstr "" + +#: databank/models.py:205 msgid "literacy (%)" msgstr "literacy (%)" -#: databank/models.py:213 +#: databank/models.py:209 +msgid "literacy data fetched year" +msgstr "" + +#: databank/models.py:212 msgid "income (CHF)" msgstr "income (CHF)" +#: databank/models.py:213 +msgid "income data fetched year" +msgstr "" + #: databank/models.py:214 msgid "expenditures (CHF)" msgstr "expenditures (CHF)" #: databank/models.py:215 -msgid "volunteers" -msgstr "volunteers" +msgid "expenditures data fetched year" +msgstr "" #: databank/models.py:216 msgid "trained in first aid" msgstr "trained in first aid" -#: databank/models.py:219 +#: databank/models.py:218 +#, fuzzy +#| msgid "trained in first aid" +msgid "trained in first aid data fetched year" +msgstr "trained in first aid" + +#: databank/models.py:220 +msgid "Branches" +msgstr "" + +#: databank/models.py:221 +msgid "branches data fetched year" +msgstr "" + +#: databank/models.py:225 +msgid "male volunteer age 6 to 12" +msgstr "" + +#: databank/models.py:226 +msgid "male volunteer age 13 to 17" +msgstr "" + +#: databank/models.py:227 +msgid "male volunteer age 18 to 29" +msgstr "" + +#: databank/models.py:228 +msgid "male volunteer age 18 to 49" +msgstr "" + +#: databank/models.py:229 +msgid "male volunteer age 30 to 39" +msgstr "" + +#: databank/models.py:230 +msgid "male volunteer age 40 to 49" +msgstr "" + +#: databank/models.py:231 +msgid "male volunteer age 50 to 59" +msgstr "" + +#: databank/models.py:232 +msgid "male volunteer age 60 to 69" +msgstr "" + +#: databank/models.py:233 +msgid "male volunteer age 70 to 79" +msgstr "" + +#: databank/models.py:234 +msgid "male volunteer age 80" +msgstr "" + +#: databank/models.py:235 +#, fuzzy +#| msgid "volunteers" +msgid "male volunteer other" +msgstr "volunteers" + +#: databank/models.py:236 +#, fuzzy +#| msgid "volunteers" +msgid "male volunteer total" +msgstr "volunteers" + +#: databank/models.py:237 +msgid "female volunteer age 6 to 12" +msgstr "" + +#: databank/models.py:238 +msgid "female volunteer age 13 to 17" +msgstr "" + +#: databank/models.py:239 +msgid "female volunteer age 18 to 29" +msgstr "" + +#: databank/models.py:240 +msgid "female volunteer age 18 to 49" +msgstr "" + +#: databank/models.py:241 +msgid "female volunteer age 30 to 39" +msgstr "" + +#: databank/models.py:242 +msgid "female volunteer age 40 to 49" +msgstr "" + +#: databank/models.py:243 +msgid "female volunteer age 50 to 59" +msgstr "" + +#: databank/models.py:244 +msgid "female volunteer age 60 to 69" +msgstr "" + +#: databank/models.py:245 +msgid "female volunteer age 70 to 79" +msgstr "" + +#: databank/models.py:246 +msgid "female volunteer age 80" +msgstr "" + +#: databank/models.py:248 +msgid "female volunteer other" +msgstr "" + +#: databank/models.py:249 +msgid "female volunteer total" +msgstr "" + +#: databank/models.py:250 +#, fuzzy +#| msgid "volunteers" +msgid "volunteer total" +msgstr "volunteers" + +#: databank/models.py:251 +msgid "volunteer age 6 to 12" +msgstr "" + +#: databank/models.py:252 +msgid "volunteer age 13 to 17" +msgstr "" + +#: databank/models.py:253 +msgid "volunteer age 18 to 29" +msgstr "" + +#: databank/models.py:256 +msgid "volunteer data fetched year" +msgstr "" + +#: databank/models.py:259 +msgid "female staff age 18 to 29" +msgstr "" + +#: databank/models.py:260 +msgid "female staff age 18 to 49" +msgstr "" + +#: databank/models.py:261 +msgid "female staff age 30 to 39" +msgstr "" + +#: databank/models.py:262 +msgid "female staff age 40 to 49" +msgstr "" + +#: databank/models.py:263 +msgid "female staff age 50 to 59" +msgstr "" + +#: databank/models.py:264 +msgid "female staff age 60 to 69" +msgstr "" + +#: databank/models.py:265 +msgid "female staff age 70 to 79" +msgstr "" + +#: databank/models.py:266 +msgid "female staff age 80" +msgstr "" + +#: databank/models.py:267 +msgid "female staff other" +msgstr "" + +#: databank/models.py:268 +msgid "female staff total" +msgstr "" + +#: databank/models.py:269 +msgid "male staff age 18 to 29" +msgstr "" + +#: databank/models.py:270 +msgid "male staff age 18 to 49" +msgstr "" + +#: databank/models.py:271 +msgid "male staff age 30 to 39" +msgstr "" + +#: databank/models.py:272 +msgid "male staff age 40 to 49" +msgstr "" + +#: databank/models.py:273 +msgid "male staff age 50 to 59" +msgstr "" + +#: databank/models.py:274 +msgid "male staff age 60 to 69" +msgstr "" + +#: databank/models.py:275 +msgid "male staff age 70 to 79" +msgstr "" + +#: databank/models.py:276 +msgid "male staff age 80" +msgstr "" + +#: databank/models.py:277 +msgid "male staff other" +msgstr "" + +#: databank/models.py:278 +msgid "male staff total" +msgstr "" + +#: databank/models.py:279 +msgid "staff total" +msgstr "" + +#: databank/models.py:280 +msgid "staff age 18 to 29" +msgstr "" + +#: databank/models.py:283 +msgid "staff data fetched year" +msgstr "" + +#: databank/models.py:286 databank/models.py:508 msgid "average temperature" msgstr "average temperature" -#: databank/models.py:220 databank/models.py:269 +#: databank/models.py:287 databank/models.py:383 msgid "average rainfall precipitation" msgstr "average rainfall precipitation" -#: databank/models.py:221 +#: databank/models.py:288 msgid "rainy season" msgstr "rainy season" -#: databank/models.py:225 +#: databank/models.py:292 msgid "FTS data" msgstr "FTS data" -#: databank/models.py:226 +#: databank/models.py:293 msgid "start network data" msgstr "start network data" -#: databank/models.py:227 +#: databank/models.py:294 msgid "past crises data" msgstr "past crises data" -#: databank/models.py:228 +#: databank/models.py:295 msgid "past epidemics data" msgstr "past epidemics data" -#: databank/models.py:229 +#: databank/models.py:296 msgid "inform indicators data" msgstr "inform indicators data" -#: databank/models.py:232 databank/models.py:248 databank/models.py:262 -#: databank/models.py:281 databank/models.py:309 databank/models.py:320 +#: databank/models.py:299 +#, fuzzy +#| msgid "population" +msgid "world bank population" +msgstr "population" + +#: databank/models.py:301 +msgid "world bank population year" +msgstr "" + +#: databank/models.py:303 +msgid "world bank population above age 65" +msgstr "" + +#: databank/models.py:306 +msgid "world bank population above age 65 date in year" +msgstr "" + +#: databank/models.py:308 +msgid "world bank population age 14" +msgstr "" + +#: databank/models.py:310 +msgid "world bank population age 14 date in year" +msgstr "" + +#: databank/models.py:313 +msgid "world bank urban population percentage" +msgstr "" + +#: databank/models.py:316 +msgid "world bank urban population percentage year" +msgstr "" + +#: databank/models.py:318 +msgid "world bank gdp" +msgstr "" + +#: databank/models.py:319 +msgid "world bank gdp year" +msgstr "" + +#: databank/models.py:320 +msgid "world bank gni" +msgstr "" + +#: databank/models.py:321 +msgid "world bank gni year" +msgstr "" + +#: databank/models.py:323 +#, fuzzy +#| msgid "Gender Inequality Index" +msgid "world bank gender equality index" +msgstr "Gender Inequality Index" + +#: databank/models.py:326 +#, fuzzy +#| msgid "Gender Inequality Index" +msgid "world bank gender equality index year" +msgstr "Gender Inequality Index" + +#: databank/models.py:328 databank/models.py:332 +#, fuzzy +#| msgid "life expectancy" +msgid "world bank life expectancy" +msgstr "life expectancy" + +#: databank/models.py:330 +#, fuzzy +#| msgid "life expectancy" +msgid "world bank life expectancy year" +msgstr "life expectancy" + +#: databank/models.py:333 +msgid "world bank literacy rate year" +msgstr "" + +#: databank/models.py:334 +msgid "world bank poverty rate" +msgstr "" + +#: databank/models.py:335 +msgid "world bank poverty rate year" +msgstr "" + +#: databank/models.py:336 +msgid "world bank GNI Per Capita" +msgstr "" + +#: databank/models.py:337 +msgid "world bank gni capita year" +msgstr "" + +#: databank/models.py:340 +msgid "Unicef population under 18" +msgstr "" + +#: databank/models.py:343 +msgid "HDR GII" +msgstr "" + +#: databank/models.py:346 databank/models.py:362 databank/models.py:376 +#: databank/models.py:395 databank/models.py:412 databank/models.py:453 +#: databank/models.py:464 databank/models.py:478 databank/models.py:491 +#: databank/models.py:501 msgid "country overview" msgstr "country overview" -#: databank/models.py:233 +#: databank/models.py:347 msgid "countries overview" msgstr "countries overview" -#: databank/models.py:249 +#: databank/models.py:363 databank/models.py:431 msgid "label" msgstr "label" -#: databank/models.py:250 +#: databank/models.py:364 databank/models.py:481 databank/models.py:493 msgid "value" msgstr "value" -#: databank/models.py:254 +#: databank/models.py:368 msgid "Social Event" msgstr "Social Event" -#: databank/models.py:255 +#: databank/models.py:369 msgid "Social Events" msgstr "Social Events" -#: databank/models.py:263 databank/models.py:282 +#: databank/models.py:377 databank/models.py:396 databank/models.py:413 msgid "modified at" msgstr "modified at" -#: databank/models.py:265 +#: databank/models.py:379 databank/models.py:416 databank/models.py:504 msgid "month" msgstr "month" -#: databank/models.py:267 +#: databank/models.py:381 msgid "average maximum temperature" msgstr "average maximum temperature" -#: databank/models.py:268 +#: databank/models.py:382 msgid "average minimum temperature" msgstr "average minimum temperature" -#: databank/models.py:273 +#: databank/models.py:387 msgid "Key Client Event" msgstr "Key Client Event" -#: databank/models.py:274 +#: databank/models.py:388 msgid "Key Client Events" msgstr "Key Client Events" -#: databank/models.py:283 databank/models.py:298 databank/models.py:310 -#: databank/models.py:321 +#: databank/models.py:397 databank/models.py:442 databank/models.py:454 +#: databank/models.py:465 msgid "title" msgstr "title" -#: databank/models.py:284 +#: databank/models.py:398 msgid "sector" msgstr "sector" -#: databank/models.py:285 +#: databank/models.py:399 msgid "date start" msgstr "date start" -#: databank/models.py:286 +#: databank/models.py:400 msgid "date end" msgstr "date end" -#: databank/models.py:290 +#: databank/models.py:404 msgid "Seasonal Calender Record" msgstr "Seasonal Calender Record" -#: databank/models.py:291 +#: databank/models.py:405 msgid "Seasonal Calender Records" msgstr "Seasonal Calender Records" -#: databank/models.py:311 +#: databank/models.py:421 +msgid "event" +msgstr "" + +#: databank/models.py:426 +msgid "event type" +msgstr "" + +#: databank/models.py:434 +msgid "Source" +msgstr "" + +#: databank/models.py:435 +msgid "Source Date" +msgstr "" + +#: databank/models.py:455 msgid "group" msgstr "" -#: databank/models.py:312 +#: databank/models.py:456 databank/models.py:479 databank/models.py:492 #, fuzzy #| msgid "date end" msgid "date" msgstr "date end" -#: databank/models.py:313 +#: databank/models.py:457 msgid "file" msgstr "" -#: databank/models.py:322 +#: databank/models.py:466 msgid "url" msgstr "" + +#: databank/models.py:473 +msgid "Indicator Title" +msgstr "" + +#: databank/models.py:474 +msgid "Indicator Descritpion" +msgstr "" + +#: databank/models.py:480 +msgid "FDRS Indicator" +msgstr "" + +#: databank/models.py:503 +msgid "year" +msgstr "" + +#: databank/models.py:506 +#, fuzzy +#| msgid "average minimum temperature" +msgid "min temperature" +msgstr "average minimum temperature" + +#: databank/models.py:507 +#, fuzzy +#| msgid "average temperature" +msgid "max temperature" +msgstr "average temperature" + +#: databank/models.py:509 +#, fuzzy +#| msgid "population" +msgid "precipitation" +msgstr "population" + +#: databank/models.py:513 databank/models.py:514 +msgid "Country Climate" +msgstr "" diff --git a/databank/locale/es/LC_MESSAGES/django.mo b/databank/locale/es/LC_MESSAGES/django.mo index 13740ee1020d4621c885b350f23d017d2e37ba50..489f2d4ca1cabfeb62accc3fada486fbb32de869 100644 GIT binary patch delta 1940 zcmXZcTWA(X6u|Kl;w?!vMvc{|`MjlKQiVnlgIB~GB7!%3kXqEV5RDWwDH>=2a>NEsj;~GqJJGm@ z(2Sf!H+T+R;6-KrxI)7RJJ5l5)Adtyf?gbl1?16yQ_vk%BX28ar~bKE&h;{^#4m6N z9!d9qL^IWbF60ts2I`zCdf` zExM4w1arb1y6}&a%h62L4kiCSaDa|scmg@%94AxNp6o2ChQ~euX}`7yaB0q7xoN1DwSXcplyH&D4J%7v)8C zV;TLUiSF|=(PEv0KL2^@-;PyWXALx5Q8PMmD;l^1IpTKm30nPq=&Se#O?{5lOv5SY z{q<-@K0`CO6J0=t*2qujJU5W%v$#XUfxo2zkJErx=sWW%Yh)~1?KNnCdFb!J3N(ZD z$Pv3ZjmLxNxC=NB+tE00k-ChLta6m!e+7*k9rMvwun8@WZD`8AOCC-(p+$HK{W>nA z)!v1Z@HtM$LT)-y4H{=T`rWTW7rYiH`TcLA;b*rWEuPD0DsLt4p{ag=2IxU2e2z=- zKXl?HbkdAEoQ(U>&-4uXin`EO_cxNsXFC+gv8z|y7{KxCaq3>&=KI^`HnkqXMH9o2Swakw0#S%zN?)8ZWGGIzHCz}^AEtq_ z^0g1)g1|ESAcKWAL&OwK9X7-l5)?($p&x80q|Fch|Lh)T=XcJ1?sMJOxz2T-f!hCS zb9W|%q6z+~tRELR@Wy_0;+=H<6kQ-g{VH%K8gMcCM0Lp9ijUIxa;)V1Q>?~z zEX5zw^&Yf>f1rt+!<>QoIhcW0@g01Ema3AwO<)Pm#!t}kR-A|5qKO?xU&S@_K^~*= zUg1ofI)0>b3y^1uT4ae>HlF(1boC5S<=Bc=;7c^aZ;&m%V>cInMgv|<Qhs7Kdr%yD4g4s>ECdgC7Sv+70{Jd7@I0;k|9^og&g@w;f8 zhgg@PX|as+MXX|+m1xthLgRdu#&bJ4c#DB9G_yW5flKHDH<2wKBwwQ6bqQJcN~WW) zU}@P-cb^Xo>NXaFtc-Q;7mQqR!< zuh0cE>^{UYG|pP&Qgq^*cnJMm&!Dep5Pfyi$UaAvqm~24Vg-6(0~%--TGC_a6ZD}y z@)uf}f6)71r126u&IBuwBE&pgh)dDmiDvY{y3l#uWz^rmKQTaz_zms$D{11rG(MCZ zM\n" "Language-Team: LANGUAGE \n" @@ -18,18 +18,22 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: databank/admin.py:55 +#: databank/admin.py:77 msgid "COUNTRY KEY INDICATORS (SOURCE: FDRS)" msgstr "INDICADORES CLAVES DEL PAÍS (FUENTE: FDRS)" -#: databank/admin.py:61 +#: databank/admin.py:98 msgid "NATIONAL SOCIETY INDICATORS (SOURCE: FDRS)" msgstr "INDICADORES DE LA SOCIEDAD NACIONAL (FUENTE: FDRS)" -#: databank/admin.py:64 +#: databank/admin.py:116 msgid "KEY CLIMATE EVENT" msgstr "EVENTOS CLIMÁTICOS CLAVE" +#: databank/admin.py:118 +msgid "World bank" +msgstr "" + #: databank/apps.py:7 msgid "databank" msgstr "base de datos" @@ -94,414 +98,834 @@ msgstr "Noviembre" msgid "December" msgstr "Diciembre" -#: databank/models.py:72 +#: databank/models.py:69 msgid "Cold Wave" msgstr "Ola de frío" -#: databank/models.py:73 +#: databank/models.py:70 msgid "Heat Wave" msgstr "Ola de calor" -#: databank/models.py:74 +#: databank/models.py:71 msgid "Drought" msgstr "Sequía" -#: databank/models.py:75 +#: databank/models.py:72 msgid "Earthquake" msgstr "Terremoto" -#: databank/models.py:76 +#: databank/models.py:73 msgid "Land Slide" msgstr "Derrumbamiento" -#: databank/models.py:77 +#: databank/models.py:74 msgid "Tsunami" msgstr "Tsunami" -#: databank/models.py:78 +#: databank/models.py:75 msgid "Volcano" msgstr "Volcán" -#: databank/models.py:79 +#: databank/models.py:76 msgid "Extratropical Cyclone" msgstr "Ciclón extratropical" -#: databank/models.py:80 +#: databank/models.py:77 msgid "Tropical Cyclone" msgstr "Ciclón tropical" -#: databank/models.py:81 +#: databank/models.py:78 msgid "Storm Surge" msgstr "Aumento de tormentas" -#: databank/models.py:82 +#: databank/models.py:79 msgid "Flood" msgstr "Inundaciones" -#: databank/models.py:83 +#: databank/models.py:80 msgid "Flash Flood" msgstr "Inundación repentina" -#: databank/models.py:84 +#: databank/models.py:81 msgid "Complex Emergency" msgstr "Emergencia compleja" -#: databank/models.py:85 +#: databank/models.py:82 msgid "Fire" msgstr "Incendio" -#: databank/models.py:86 +#: databank/models.py:83 msgid "Other" msgstr "Otro" -#: databank/models.py:104 +#: databank/models.py:98 msgid "Cholera Outbreak" msgstr "Brote de cólera" -#: databank/models.py:105 +#: databank/models.py:99 msgid "Meningitis" msgstr "Meningitis" -#: databank/models.py:106 +#: databank/models.py:100 msgid "Rift Valley fever" msgstr "Fiebre del valle de Rift" -#: databank/models.py:107 +#: databank/models.py:101 msgid "Viral haemorrhagic fevers" msgstr "Fiebres hemorrágicas virales" -#: databank/models.py:108 +#: databank/models.py:102 msgid "Viral hepatitis" msgstr "Hepatitis viral" -#: databank/models.py:109 +#: databank/models.py:103 msgid "Yellow fever" msgstr "Fiebre amarilla" -#: databank/models.py:120 +#: databank/models.py:111 msgid "Hazard & Exposure" msgstr "Peligro y exposición" -#: databank/models.py:121 +#: databank/models.py:112 msgid "Vulnerability" msgstr "Vulnerabilidad" -#: databank/models.py:122 +#: databank/models.py:113 msgid "Lack Of Coping Capacity" msgstr "Falta de capacidad de afrontamiento" -#: databank/models.py:127 +#: databank/models.py:118 msgid "Estimated HDI from GDP per capita" msgstr "IDH estimado a partir del PIB per cápita" -#: databank/models.py:128 +#: databank/models.py:119 msgid "INFORM Risk Index" msgstr "Índice de riesgo INFORM" -#: databank/models.py:129 +#: databank/models.py:120 msgid "Hazard & Exposure Index" msgstr "Índice de peligro y exposición" -#: databank/models.py:130 +#: databank/models.py:121 msgid "Vulnerability Index" msgstr "Índice de vulnerabilidad" -#: databank/models.py:131 +#: databank/models.py:122 msgid "Lack of Coping Capacity Index" msgstr "Índice de falta de capacidad de afrontamiento" -#: databank/models.py:134 +#: databank/models.py:124 msgid "Human Hazard" msgstr "Peligro humano" -#: databank/models.py:135 +#: databank/models.py:125 msgid "Current conflicts" msgstr "Conflictos actuales" -#: databank/models.py:136 +#: databank/models.py:126 msgid "GCRI Internal conflicts" msgstr "Conflictos internos de GCRI " -#: databank/models.py:137 +#: databank/models.py:127 msgid "Highly Violent Conflict probability Score" msgstr "Puntuación de probabilidad de Conflictos Altamente Violentos" -#: databank/models.py:138 +#: databank/models.py:128 msgid "Violent Conflict probability Score" msgstr "Puntuación de probabilidad de conflicto violento" -#: databank/models.py:139 +#: databank/models.py:129 msgid "Natural Hazard" msgstr "Peligro natural" -#: databank/models.py:140 +#: databank/models.py:130 msgid "Droughts probability and historical impact" msgstr "Probabilidad de sequías e impacto histórico" -#: databank/models.py:141 +#: databank/models.py:131 msgid "People affected by droughts" msgstr "Personas afectadas por las sequías" -#: databank/models.py:142 +#: databank/models.py:132 msgid "People affected by drought and Frequency of events" msgstr "Personas afectadas por la sequía y Frecuencia de los acontecimientos" -#: databank/models.py:143 databank/models.py:144 +#: databank/models.py:133 databank/models.py:134 msgid "Agriculture Drought Probability" msgstr "Probabilidad de sequía en la agricultura" -#: databank/models.py:145 +#: databank/models.py:135 msgid "Frequency of drought events" msgstr "Frecuencias de las sequías" -#: databank/models.py:146 +#: databank/models.py:136 msgid "Epidemic" msgstr "Epidemia" -#: databank/models.py:147 +#: databank/models.py:137 msgid "Physical exposure to earthquakes" msgstr "Exposición física a los terremotos" -#: databank/models.py:148 +#: databank/models.py:138 msgid "Physical exposure to floods" msgstr "Exposición física a las inundaciones" -#: databank/models.py:149 +#: databank/models.py:139 msgid "Physical exposure to tropical cyclones" msgstr "Exposición física a los ciclones tropicales" -#: databank/models.py:150 +#: databank/models.py:140 msgid "Physical exposure to tsunamis" msgstr "Exposición física a los tsunamis" -#: databank/models.py:153 +#: databank/models.py:142 msgid "Socio-Economic Vulnerability" msgstr "Vulnerabilidad socioeconómica" -#: databank/models.py:154 +#: databank/models.py:143 msgid "Economic Dependency" msgstr "Dependencia económica" -#: databank/models.py:155 +#: databank/models.py:144 msgid "Inequality" msgstr "Desigualdad" -#: databank/models.py:156 +#: databank/models.py:145 msgid "Gender Inequality Index" msgstr "Índice de desigualdad de género" -#: databank/models.py:157 +#: databank/models.py:146 msgid "Income Gini coefficient" msgstr "Coeficiente de ingresos de Gini" -#: databank/models.py:158 +#: databank/models.py:147 msgid "Poverty & Development" msgstr "Pobreza y desarrollo" -#: databank/models.py:159 +#: databank/models.py:148 msgid "Human Development Index" msgstr "Índice de Desarrollo Humano" -#: databank/models.py:160 +#: databank/models.py:149 msgid "Multidimensional Poverty Index" msgstr "Índice de pobreza multidimensional" -#: databank/models.py:161 +#: databank/models.py:150 msgid "Vulnerable Groups" msgstr "Grupos vulnerables" -#: databank/models.py:162 +#: databank/models.py:151 msgid "Others Vulnerable Groups" msgstr "Otros Grupos vulnerables" -#: databank/models.py:163 +#: databank/models.py:152 msgid "Uprooted people" msgstr "Personas desarraigadas" -#: databank/models.py:166 +#: databank/models.py:154 msgid "Access to Health Care" msgstr "Acceso a atención médica" -#: databank/models.py:167 +#: databank/models.py:155 msgid "Communication" msgstr "Comunicación" -#: databank/models.py:168 +#: databank/models.py:156 msgid "Physical Infrastructure" msgstr "Infraestructura física" -#: databank/models.py:169 +#: databank/models.py:157 msgid "Disaster Risk Reduction" msgstr "Reducción del riesgo de desastres" -#: databank/models.py:170 +#: databank/models.py:158 msgid "Governance" msgstr "Gobernanza" -#: databank/models.py:192 +#: databank/models.py:177 msgid "population" msgstr "población" -#: databank/models.py:193 +#: databank/models.py:178 +msgid "population data fetched year" +msgstr "" + +#: databank/models.py:179 msgid "GDP" msgstr "GDP" -#: databank/models.py:194 +#: databank/models.py:180 +msgid "GDP data fetched year" +msgstr "" + +#: databank/models.py:181 msgid "GNI/CAPITA" msgstr "GNI / CAPITA" -#: databank/models.py:195 +#: databank/models.py:182 +msgid "GNI/CAPITA data fetched year" +msgstr "" + +#: databank/models.py:183 msgid "life expectancy" msgstr "Esperanza de vida" -#: databank/models.py:198 +#: databank/models.py:185 +#, fuzzy +#| msgid "life expectancy" +msgid "life expectancy data fetched year" +msgstr "Esperanza de vida" + +#: databank/models.py:189 msgid "urban POP (%)" msgstr "POB urbana (%)" -#: databank/models.py:203 +#: databank/models.py:194 +msgid "urban population data fetched year" +msgstr "" + +#: databank/models.py:198 msgid "poverty (%)" msgstr "pobreza (%)" -#: databank/models.py:208 +#: databank/models.py:202 +msgid "poverty data fetched year" +msgstr "" + +#: databank/models.py:205 msgid "literacy (%)" msgstr "alfabetismo (%)" -#: databank/models.py:213 +#: databank/models.py:209 +msgid "literacy data fetched year" +msgstr "" + +#: databank/models.py:212 msgid "income (CHF)" msgstr "ingresos (CHF)" +#: databank/models.py:213 +msgid "income data fetched year" +msgstr "" + #: databank/models.py:214 msgid "expenditures (CHF)" msgstr "gastos (CHF)" #: databank/models.py:215 -msgid "volunteers" -msgstr "voluntarios" +msgid "expenditures data fetched year" +msgstr "" #: databank/models.py:216 msgid "trained in first aid" msgstr "formados en primeros auxilios" -#: databank/models.py:219 +#: databank/models.py:218 +#, fuzzy +#| msgid "trained in first aid" +msgid "trained in first aid data fetched year" +msgstr "formados en primeros auxilios" + +#: databank/models.py:220 +msgid "Branches" +msgstr "" + +#: databank/models.py:221 +msgid "branches data fetched year" +msgstr "" + +#: databank/models.py:225 +msgid "male volunteer age 6 to 12" +msgstr "" + +#: databank/models.py:226 +msgid "male volunteer age 13 to 17" +msgstr "" + +#: databank/models.py:227 +msgid "male volunteer age 18 to 29" +msgstr "" + +#: databank/models.py:228 +msgid "male volunteer age 18 to 49" +msgstr "" + +#: databank/models.py:229 +msgid "male volunteer age 30 to 39" +msgstr "" + +#: databank/models.py:230 +msgid "male volunteer age 40 to 49" +msgstr "" + +#: databank/models.py:231 +msgid "male volunteer age 50 to 59" +msgstr "" + +#: databank/models.py:232 +msgid "male volunteer age 60 to 69" +msgstr "" + +#: databank/models.py:233 +msgid "male volunteer age 70 to 79" +msgstr "" + +#: databank/models.py:234 +msgid "male volunteer age 80" +msgstr "" + +#: databank/models.py:235 +#, fuzzy +#| msgid "volunteers" +msgid "male volunteer other" +msgstr "voluntarios" + +#: databank/models.py:236 +#, fuzzy +#| msgid "volunteers" +msgid "male volunteer total" +msgstr "voluntarios" + +#: databank/models.py:237 +msgid "female volunteer age 6 to 12" +msgstr "" + +#: databank/models.py:238 +msgid "female volunteer age 13 to 17" +msgstr "" + +#: databank/models.py:239 +msgid "female volunteer age 18 to 29" +msgstr "" + +#: databank/models.py:240 +msgid "female volunteer age 18 to 49" +msgstr "" + +#: databank/models.py:241 +msgid "female volunteer age 30 to 39" +msgstr "" + +#: databank/models.py:242 +msgid "female volunteer age 40 to 49" +msgstr "" + +#: databank/models.py:243 +msgid "female volunteer age 50 to 59" +msgstr "" + +#: databank/models.py:244 +msgid "female volunteer age 60 to 69" +msgstr "" + +#: databank/models.py:245 +msgid "female volunteer age 70 to 79" +msgstr "" + +#: databank/models.py:246 +msgid "female volunteer age 80" +msgstr "" + +#: databank/models.py:248 +msgid "female volunteer other" +msgstr "" + +#: databank/models.py:249 +msgid "female volunteer total" +msgstr "" + +#: databank/models.py:250 +#, fuzzy +#| msgid "volunteers" +msgid "volunteer total" +msgstr "voluntarios" + +#: databank/models.py:251 +msgid "volunteer age 6 to 12" +msgstr "" + +#: databank/models.py:252 +msgid "volunteer age 13 to 17" +msgstr "" + +#: databank/models.py:253 +msgid "volunteer age 18 to 29" +msgstr "" + +#: databank/models.py:256 +msgid "volunteer data fetched year" +msgstr "" + +#: databank/models.py:259 +msgid "female staff age 18 to 29" +msgstr "" + +#: databank/models.py:260 +msgid "female staff age 18 to 49" +msgstr "" + +#: databank/models.py:261 +msgid "female staff age 30 to 39" +msgstr "" + +#: databank/models.py:262 +msgid "female staff age 40 to 49" +msgstr "" + +#: databank/models.py:263 +msgid "female staff age 50 to 59" +msgstr "" + +#: databank/models.py:264 +msgid "female staff age 60 to 69" +msgstr "" + +#: databank/models.py:265 +msgid "female staff age 70 to 79" +msgstr "" + +#: databank/models.py:266 +msgid "female staff age 80" +msgstr "" + +#: databank/models.py:267 +msgid "female staff other" +msgstr "" + +#: databank/models.py:268 +msgid "female staff total" +msgstr "" + +#: databank/models.py:269 +msgid "male staff age 18 to 29" +msgstr "" + +#: databank/models.py:270 +msgid "male staff age 18 to 49" +msgstr "" + +#: databank/models.py:271 +msgid "male staff age 30 to 39" +msgstr "" + +#: databank/models.py:272 +msgid "male staff age 40 to 49" +msgstr "" + +#: databank/models.py:273 +msgid "male staff age 50 to 59" +msgstr "" + +#: databank/models.py:274 +msgid "male staff age 60 to 69" +msgstr "" + +#: databank/models.py:275 +msgid "male staff age 70 to 79" +msgstr "" + +#: databank/models.py:276 +msgid "male staff age 80" +msgstr "" + +#: databank/models.py:277 +msgid "male staff other" +msgstr "" + +#: databank/models.py:278 +msgid "male staff total" +msgstr "" + +#: databank/models.py:279 +msgid "staff total" +msgstr "" + +#: databank/models.py:280 +msgid "staff age 18 to 29" +msgstr "" + +#: databank/models.py:283 +msgid "staff data fetched year" +msgstr "" + +#: databank/models.py:286 databank/models.py:508 msgid "average temperature" msgstr "temperatura media" -#: databank/models.py:220 databank/models.py:269 +#: databank/models.py:287 databank/models.py:383 msgid "average rainfall precipitation" msgstr "media de precipitaciones de lluvias" -#: databank/models.py:221 +#: databank/models.py:288 msgid "rainy season" msgstr "temporada de lluvias" -#: databank/models.py:225 +#: databank/models.py:292 msgid "FTS data" msgstr "datos de FTS" -#: databank/models.py:226 +#: databank/models.py:293 msgid "start network data" msgstr "iniciar los datos de la red" -#: databank/models.py:227 +#: databank/models.py:294 msgid "past crises data" msgstr "datos de crisis pasadas" -#: databank/models.py:228 +#: databank/models.py:295 msgid "past epidemics data" msgstr "datos de epidemias pasadas" -#: databank/models.py:229 +#: databank/models.py:296 msgid "inform indicators data" msgstr "datos indicadores de inform" -#: databank/models.py:232 databank/models.py:248 databank/models.py:262 -#: databank/models.py:281 databank/models.py:309 databank/models.py:320 +#: databank/models.py:299 +#, fuzzy +#| msgid "population" +msgid "world bank population" +msgstr "población" + +#: databank/models.py:301 +msgid "world bank population year" +msgstr "" + +#: databank/models.py:303 +msgid "world bank population above age 65" +msgstr "" + +#: databank/models.py:306 +msgid "world bank population above age 65 date in year" +msgstr "" + +#: databank/models.py:308 +msgid "world bank population age 14" +msgstr "" + +#: databank/models.py:310 +msgid "world bank population age 14 date in year" +msgstr "" + +#: databank/models.py:313 +msgid "world bank urban population percentage" +msgstr "" + +#: databank/models.py:316 +msgid "world bank urban population percentage year" +msgstr "" + +#: databank/models.py:318 +msgid "world bank gdp" +msgstr "" + +#: databank/models.py:319 +msgid "world bank gdp year" +msgstr "" + +#: databank/models.py:320 +msgid "world bank gni" +msgstr "" + +#: databank/models.py:321 +msgid "world bank gni year" +msgstr "" + +#: databank/models.py:323 +#, fuzzy +#| msgid "Gender Inequality Index" +msgid "world bank gender equality index" +msgstr "Índice de desigualdad de género" + +#: databank/models.py:326 +#, fuzzy +#| msgid "Gender Inequality Index" +msgid "world bank gender equality index year" +msgstr "Índice de desigualdad de género" + +#: databank/models.py:328 databank/models.py:332 +#, fuzzy +#| msgid "life expectancy" +msgid "world bank life expectancy" +msgstr "Esperanza de vida" + +#: databank/models.py:330 +#, fuzzy +#| msgid "life expectancy" +msgid "world bank life expectancy year" +msgstr "Esperanza de vida" + +#: databank/models.py:333 +msgid "world bank literacy rate year" +msgstr "" + +#: databank/models.py:334 +msgid "world bank poverty rate" +msgstr "" + +#: databank/models.py:335 +msgid "world bank poverty rate year" +msgstr "" + +#: databank/models.py:336 +msgid "world bank GNI Per Capita" +msgstr "" + +#: databank/models.py:337 +msgid "world bank gni capita year" +msgstr "" + +#: databank/models.py:340 +msgid "Unicef population under 18" +msgstr "" + +#: databank/models.py:343 +msgid "HDR GII" +msgstr "" + +#: databank/models.py:346 databank/models.py:362 databank/models.py:376 +#: databank/models.py:395 databank/models.py:412 databank/models.py:453 +#: databank/models.py:464 databank/models.py:478 databank/models.py:491 +#: databank/models.py:501 msgid "country overview" msgstr "resumen del país" -#: databank/models.py:233 +#: databank/models.py:347 msgid "countries overview" msgstr "resumen de los países" -#: databank/models.py:249 +#: databank/models.py:363 databank/models.py:431 msgid "label" msgstr "etiqueta" -#: databank/models.py:250 +#: databank/models.py:364 databank/models.py:481 databank/models.py:493 msgid "value" msgstr "valor" -#: databank/models.py:254 +#: databank/models.py:368 msgid "Social Event" msgstr "Eventos social" -#: databank/models.py:255 +#: databank/models.py:369 msgid "Social Events" msgstr "Eventos sociales" -#: databank/models.py:263 databank/models.py:282 +#: databank/models.py:377 databank/models.py:396 databank/models.py:413 msgid "modified at" msgstr "modificado el" -#: databank/models.py:265 +#: databank/models.py:379 databank/models.py:416 databank/models.py:504 msgid "month" msgstr "mes" -#: databank/models.py:267 +#: databank/models.py:381 msgid "average maximum temperature" msgstr "temperatura máxima media" -#: databank/models.py:268 +#: databank/models.py:382 msgid "average minimum temperature" msgstr "temperatura mínima media" -#: databank/models.py:273 +#: databank/models.py:387 msgid "Key Client Event" msgstr "Evento de cliente clave" -#: databank/models.py:274 +#: databank/models.py:388 msgid "Key Client Events" msgstr "Eventos de cliente clave" -#: databank/models.py:283 databank/models.py:298 databank/models.py:310 -#: databank/models.py:321 +#: databank/models.py:397 databank/models.py:442 databank/models.py:454 +#: databank/models.py:465 msgid "title" msgstr "título" -#: databank/models.py:284 +#: databank/models.py:398 msgid "sector" msgstr "sector" -#: databank/models.py:285 +#: databank/models.py:399 msgid "date start" msgstr "fecha de inicio" -#: databank/models.py:286 +#: databank/models.py:400 msgid "date end" msgstr "fecha de finalización" -#: databank/models.py:290 +#: databank/models.py:404 msgid "Seasonal Calender Record" msgstr "Registro del calendario estacional" -#: databank/models.py:291 +#: databank/models.py:405 msgid "Seasonal Calender Records" msgstr "Registros del calendario estacional" -#: databank/models.py:311 +#: databank/models.py:421 +msgid "event" +msgstr "" + +#: databank/models.py:426 +msgid "event type" +msgstr "" + +#: databank/models.py:434 +msgid "Source" +msgstr "" + +#: databank/models.py:435 +msgid "Source Date" +msgstr "" + +#: databank/models.py:455 msgid "group" msgstr "" -#: databank/models.py:312 +#: databank/models.py:456 databank/models.py:479 databank/models.py:492 #, fuzzy #| msgid "date end" msgid "date" msgstr "fecha de finalización" -#: databank/models.py:313 +#: databank/models.py:457 msgid "file" msgstr "" -#: databank/models.py:322 +#: databank/models.py:466 msgid "url" msgstr "" + +#: databank/models.py:473 +msgid "Indicator Title" +msgstr "" + +#: databank/models.py:474 +msgid "Indicator Descritpion" +msgstr "" + +#: databank/models.py:480 +msgid "FDRS Indicator" +msgstr "" + +#: databank/models.py:503 +msgid "year" +msgstr "" + +#: databank/models.py:506 +#, fuzzy +#| msgid "average minimum temperature" +msgid "min temperature" +msgstr "temperatura mínima media" + +#: databank/models.py:507 +#, fuzzy +#| msgid "average temperature" +msgid "max temperature" +msgstr "temperatura media" + +#: databank/models.py:509 +#, fuzzy +#| msgid "population" +msgid "precipitation" +msgstr "población" + +#: databank/models.py:513 databank/models.py:514 +msgid "Country Climate" +msgstr "" diff --git a/databank/locale/fr/LC_MESSAGES/django.mo b/databank/locale/fr/LC_MESSAGES/django.mo index a96edcd111b5adcc20dd9be13a8e3cfed5ea99d0..eb615af7d69d3ec8f2e3c9dca905a86047f54085 100644 GIT binary patch delta 1940 zcmXZcZD>|y7{Kvs%<1NGbJl!$e0d&oYr3Y?0SpUp2UBV4pCDXF#Vhhmr70ER?g8Kq; zL@Or~ZNtgmYF~iUxPJv3 z@olWaFVgd`&`KRb6FG`S1NCw-5&N(ie?v=EMQ;;m#2mhiw!ekXU=dC1TXZS<(TNPA z@&3R`SXMn;xhyi5n1u`xbE~Ppn{EjWR5#v4E3h8Ta0_z8XPlnKy=cIm)P50t?{_rd zEp)HkLlYT8FbB+{i8m!%&`K4?Qhz&qO2atZhaAzx$x@w2_M@dghrTy}2EK*k@h)1) zYDQ)3s70UGqZ4aJpD#jQjV0)~D~nthxD|bIGurVJ^mE&e4!9c)(1}msVRXiQsr@`I zE{V8=8QLcj-Tp7&bC^f_znk2Mv$-#R$b~cb23fA?MFXEjGrgR=iSGUf=-QW&g$XyI z1I$AcYvtsg*@8}NFFub4(LHhzo!||m!o~P!_#z%7$wxVF*)f9+SdS*S6y5EG^!y#H z<9-vGNCy%kzDC!!2c5tGn&1uehbu!c<`8+z`u#8C!d?6x8mJu&)PZiU!^t1e@Af1* zKp*-;G=wv-lxgR%0UNOe88bGa{kEYK*nv)PCpP%~AK>CeJdG~FV|4RX@eSz&G?5&- zhBMLKJO^9wRdh*qAzkA*y0#b4#QbDTs19?u9PPgWi_W~A3p4FP1DrzFdH~&g*U^gn zjm~&9JIvBHB^ROzE<=hDtIz@0qb2V^-#>1Lx5I%h5Gk zgE@Qy>v1c(cAaRVN6`MK&R5!@F8-WAGw}b<5=*#m+qHGnp_1sHUEWjC JeY>Vm`5*j#t)Bn@ delta 1973 zcmXZce`u9e7{KvoZEHXLwauovxp|je!wY3uqnx2NK@CKqT={RtrKVx%ZWkou{*g&# ztw<6C4GL-O55>5UITghf6|EoG)Iby~8If4Y^sg!O{pK0(-p~7<_kEx9oadZ#hq`|2 zDqU=<`Y8A-@;{sZk;;gDxUGg0fB)7+G~+eA6Km=t=HOJU#s|>$M=*qe)K8Y0u6I*d7+TQ?H(tn)b!j6X1gCEoV7@G05)LuFH_J~?>KJ8gF&>G~37diQUA+_&7 z<9>`*WDp(T5SrjArT_Sb3qKq|U%Z&^|3N#bpnh#Q3k~=vI-+i5wqj*!Uxn@5KZiLi z;#B-3JwJq2@F<$dS6DL82p4zbXkAG z-NaegJneSn79eAaMMxL1d>Zw4(XFL{D#vED0H;x9J zK-WqgK}@6#?Qj8__~XfSXr&4b)ZY(w(a?kg$Pq)FEY}x}(GNdBx79wh!~JLnhw&~vj*j?rYQKcW z8N(+lShU!}{loNPoYnXs_MmZgBunpdaX$?oq9ZwpOk12oI~YSVzMib6clY%SbPZ(C z#8;plJcAsuos(;451QEL_z)gL*UI0>Kub}@ouzI}wjjyJT=c_Eybqs16MP9>^`-Ru z4ZN58el(FX5<5r@biXi@gb>ejQe@|-YMOX9NXrKW!P#Ilh-zI-X_wTQ0 z2N%#Eq?;`YBwAd2~t+A|c`oI<;5P#9G-pCbSeYxB*KB*vW+>A3!tx8VztBo$GOQ5#B;8 z(!k1c#96eoE0XKb1bdNU#AdX^x6qQ8(f5Br7v<#^>hE^BLIbg50_~ugtXzCKG_l8$ z&mx0~0{Y&2Xuwa=IAt`^VRQ=5ru*O1^Bd^ys^&+>iZ{)s{+76l1{d8jG;j|ZU;{d5 zMa#!;a2XwFqD%1qZCT5O9rf($ttnR&%Wbts h>gtQHy!`5>LO#ExuY9I4KWXy%;lWMAgS6)R;y-^zxZeN( diff --git a/databank/locale/fr/LC_MESSAGES/django.po b/databank/locale/fr/LC_MESSAGES/django.po index 7de5b328f..f243d2125 100644 --- a/databank/locale/fr/LC_MESSAGES/django.po +++ b/databank/locale/fr/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-10-08 17:57+0000\n" +"POT-Creation-Date: 2025-10-17 10:36+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,18 +18,22 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: databank/admin.py:55 +#: databank/admin.py:77 msgid "COUNTRY KEY INDICATORS (SOURCE: FDRS)" msgstr "LES INDICATEURS CLÉS DU PAYS (SOURCE : FDRS)" -#: databank/admin.py:61 +#: databank/admin.py:98 msgid "NATIONAL SOCIETY INDICATORS (SOURCE: FDRS)" msgstr "LES INDICATEURS NATIONAUX DE LA SOCIÉTÉ (SOURCE : FDRS)" -#: databank/admin.py:64 +#: databank/admin.py:116 msgid "KEY CLIMATE EVENT" msgstr "ÉVÈNEMENT CLÉ SUR LE CLIMAT" +#: databank/admin.py:118 +msgid "World bank" +msgstr "" + #: databank/apps.py:7 msgid "databank" msgstr "banque de données" @@ -94,414 +98,834 @@ msgstr "Novembre" msgid "December" msgstr "Décembre" -#: databank/models.py:72 +#: databank/models.py:69 msgid "Cold Wave" msgstr "Vague de froid" -#: databank/models.py:73 +#: databank/models.py:70 msgid "Heat Wave" msgstr "Vague de chaleur" -#: databank/models.py:74 +#: databank/models.py:71 msgid "Drought" msgstr "Sécheresse" -#: databank/models.py:75 +#: databank/models.py:72 msgid "Earthquake" msgstr "Tremblement de terre" -#: databank/models.py:76 +#: databank/models.py:73 msgid "Land Slide" msgstr "Glissement de terrain" -#: databank/models.py:77 +#: databank/models.py:74 msgid "Tsunami" msgstr "Tsunami" -#: databank/models.py:78 +#: databank/models.py:75 msgid "Volcano" msgstr "Volcan" -#: databank/models.py:79 +#: databank/models.py:76 msgid "Extratropical Cyclone" msgstr "Cyclone extratropical" -#: databank/models.py:80 +#: databank/models.py:77 msgid "Tropical Cyclone" msgstr "Cyclone tropical" -#: databank/models.py:81 +#: databank/models.py:78 msgid "Storm Surge" msgstr "Onde de tempête" -#: databank/models.py:82 +#: databank/models.py:79 msgid "Flood" msgstr "Inondation" -#: databank/models.py:83 +#: databank/models.py:80 msgid "Flash Flood" msgstr "Inondation subite" -#: databank/models.py:84 +#: databank/models.py:81 msgid "Complex Emergency" msgstr "Urgence complexe" -#: databank/models.py:85 +#: databank/models.py:82 msgid "Fire" msgstr "Incendie" -#: databank/models.py:86 +#: databank/models.py:83 msgid "Other" msgstr "Autre" -#: databank/models.py:104 +#: databank/models.py:98 msgid "Cholera Outbreak" msgstr "Épidémie de choléra" -#: databank/models.py:105 +#: databank/models.py:99 msgid "Meningitis" msgstr "Méningite" -#: databank/models.py:106 +#: databank/models.py:100 msgid "Rift Valley fever" msgstr "Fièvre de la vallée du Rift" -#: databank/models.py:107 +#: databank/models.py:101 msgid "Viral haemorrhagic fevers" msgstr "Fièvres hémorragiques virales" -#: databank/models.py:108 +#: databank/models.py:102 msgid "Viral hepatitis" msgstr "Hépatite virale" -#: databank/models.py:109 +#: databank/models.py:103 msgid "Yellow fever" msgstr "Fièvre jaune" -#: databank/models.py:120 +#: databank/models.py:111 msgid "Hazard & Exposure" msgstr "Danger et exposition" -#: databank/models.py:121 +#: databank/models.py:112 msgid "Vulnerability" msgstr "Vulnérabilité" -#: databank/models.py:122 +#: databank/models.py:113 msgid "Lack Of Coping Capacity" msgstr "Manque de capacité d'adaptation" -#: databank/models.py:127 +#: databank/models.py:118 msgid "Estimated HDI from GDP per capita" msgstr "Estimation de l'IDH à partir du PIB par habitant" -#: databank/models.py:128 +#: databank/models.py:119 msgid "INFORM Risk Index" msgstr "Renseigner l’indice de risque" -#: databank/models.py:129 +#: databank/models.py:120 msgid "Hazard & Exposure Index" msgstr "Indice de Danger et Exposition" -#: databank/models.py:130 +#: databank/models.py:121 msgid "Vulnerability Index" msgstr "Indice de vulnérabilité" -#: databank/models.py:131 +#: databank/models.py:122 msgid "Lack of Coping Capacity Index" msgstr "Indice de Manque de capacité d'adaptation" -#: databank/models.py:134 +#: databank/models.py:124 msgid "Human Hazard" msgstr "Danger pour l'homme" -#: databank/models.py:135 +#: databank/models.py:125 msgid "Current conflicts" msgstr "Conflits actuels" -#: databank/models.py:136 +#: databank/models.py:126 msgid "GCRI Internal conflicts" msgstr "GCRI Conflits internes" -#: databank/models.py:137 +#: databank/models.py:127 msgid "Highly Violent Conflict probability Score" msgstr "Chiffre de probabilité de conflit très violent" -#: databank/models.py:138 +#: databank/models.py:128 msgid "Violent Conflict probability Score" msgstr "Chiffre de probabilité de conflit violent" -#: databank/models.py:139 +#: databank/models.py:129 msgid "Natural Hazard" msgstr "Risque naturel" -#: databank/models.py:140 +#: databank/models.py:130 msgid "Droughts probability and historical impact" msgstr "Probabilité de sécheresse et impact historique" -#: databank/models.py:141 +#: databank/models.py:131 msgid "People affected by droughts" msgstr "Personnes touchées par la sécheresse" -#: databank/models.py:142 +#: databank/models.py:132 msgid "People affected by drought and Frequency of events" msgstr "Personnes touchées par la sécheresse et la fréquence des événements" -#: databank/models.py:143 databank/models.py:144 +#: databank/models.py:133 databank/models.py:134 msgid "Agriculture Drought Probability" msgstr "Probabilité de sécheresse pour l’agriculture" -#: databank/models.py:145 +#: databank/models.py:135 msgid "Frequency of drought events" msgstr "Fréquence des épisodes de sécheresse" -#: databank/models.py:146 +#: databank/models.py:136 msgid "Epidemic" msgstr "Épidémie" -#: databank/models.py:147 +#: databank/models.py:137 msgid "Physical exposure to earthquakes" msgstr "Exposition physique aux tremblements de terre" -#: databank/models.py:148 +#: databank/models.py:138 msgid "Physical exposure to floods" msgstr "Exposition physique aux inondations" -#: databank/models.py:149 +#: databank/models.py:139 msgid "Physical exposure to tropical cyclones" msgstr "Exposition physique aux cyclones tropicaux" -#: databank/models.py:150 +#: databank/models.py:140 msgid "Physical exposure to tsunamis" msgstr "Exposition physique aux tsunamis" -#: databank/models.py:153 +#: databank/models.py:142 msgid "Socio-Economic Vulnerability" msgstr "Vulnérabilité socio-économique" -#: databank/models.py:154 +#: databank/models.py:143 msgid "Economic Dependency" msgstr "Dépendance économique" -#: databank/models.py:155 +#: databank/models.py:144 msgid "Inequality" msgstr "Inégalité" -#: databank/models.py:156 +#: databank/models.py:145 msgid "Gender Inequality Index" msgstr "Indice d'inégalité entre les sexes" -#: databank/models.py:157 +#: databank/models.py:146 msgid "Income Gini coefficient" msgstr "Coefficient de Gini du revenu" -#: databank/models.py:158 +#: databank/models.py:147 msgid "Poverty & Development" msgstr "Pauvreté et développement" -#: databank/models.py:159 +#: databank/models.py:148 msgid "Human Development Index" msgstr "Indice de développement humain" -#: databank/models.py:160 +#: databank/models.py:149 msgid "Multidimensional Poverty Index" msgstr "Indice de pauvreté multidimensionnelle" -#: databank/models.py:161 +#: databank/models.py:150 msgid "Vulnerable Groups" msgstr "Groupes vulnérables" -#: databank/models.py:162 +#: databank/models.py:151 msgid "Others Vulnerable Groups" msgstr "Autres groupes vulnérables" -#: databank/models.py:163 +#: databank/models.py:152 msgid "Uprooted people" msgstr "Personnes déracinées" -#: databank/models.py:166 +#: databank/models.py:154 msgid "Access to Health Care" msgstr "Accès aux soins de santé" -#: databank/models.py:167 +#: databank/models.py:155 msgid "Communication" msgstr "Communication" -#: databank/models.py:168 +#: databank/models.py:156 msgid "Physical Infrastructure" msgstr "Infrastructure physique" -#: databank/models.py:169 +#: databank/models.py:157 msgid "Disaster Risk Reduction" msgstr "Réduction des risques de catastrophes" -#: databank/models.py:170 +#: databank/models.py:158 msgid "Governance" msgstr "Gouvernance" -#: databank/models.py:192 +#: databank/models.py:177 msgid "population" msgstr "population" -#: databank/models.py:193 +#: databank/models.py:178 +msgid "population data fetched year" +msgstr "" + +#: databank/models.py:179 msgid "GDP" msgstr "PIB" -#: databank/models.py:194 +#: databank/models.py:180 +msgid "GDP data fetched year" +msgstr "" + +#: databank/models.py:181 msgid "GNI/CAPITA" msgstr "RNB/CAPITA" -#: databank/models.py:195 +#: databank/models.py:182 +msgid "GNI/CAPITA data fetched year" +msgstr "" + +#: databank/models.py:183 msgid "life expectancy" msgstr "Espérance de vie" -#: databank/models.py:198 +#: databank/models.py:185 +#, fuzzy +#| msgid "life expectancy" +msgid "life expectancy data fetched year" +msgstr "Espérance de vie" + +#: databank/models.py:189 msgid "urban POP (%)" msgstr "POP urbaine (%)" -#: databank/models.py:203 +#: databank/models.py:194 +msgid "urban population data fetched year" +msgstr "" + +#: databank/models.py:198 msgid "poverty (%)" msgstr "pauvreté (%)" -#: databank/models.py:208 +#: databank/models.py:202 +msgid "poverty data fetched year" +msgstr "" + +#: databank/models.py:205 msgid "literacy (%)" msgstr "Alphabétisation (%)" -#: databank/models.py:213 +#: databank/models.py:209 +msgid "literacy data fetched year" +msgstr "" + +#: databank/models.py:212 msgid "income (CHF)" msgstr "revenu (CHF)" +#: databank/models.py:213 +msgid "income data fetched year" +msgstr "" + #: databank/models.py:214 msgid "expenditures (CHF)" msgstr "dépenses (CHF)" #: databank/models.py:215 -msgid "volunteers" -msgstr "bénévoles" +msgid "expenditures data fetched year" +msgstr "" #: databank/models.py:216 msgid "trained in first aid" msgstr "formés aux premiers secours" -#: databank/models.py:219 +#: databank/models.py:218 +#, fuzzy +#| msgid "trained in first aid" +msgid "trained in first aid data fetched year" +msgstr "formés aux premiers secours" + +#: databank/models.py:220 +msgid "Branches" +msgstr "" + +#: databank/models.py:221 +msgid "branches data fetched year" +msgstr "" + +#: databank/models.py:225 +msgid "male volunteer age 6 to 12" +msgstr "" + +#: databank/models.py:226 +msgid "male volunteer age 13 to 17" +msgstr "" + +#: databank/models.py:227 +msgid "male volunteer age 18 to 29" +msgstr "" + +#: databank/models.py:228 +msgid "male volunteer age 18 to 49" +msgstr "" + +#: databank/models.py:229 +msgid "male volunteer age 30 to 39" +msgstr "" + +#: databank/models.py:230 +msgid "male volunteer age 40 to 49" +msgstr "" + +#: databank/models.py:231 +msgid "male volunteer age 50 to 59" +msgstr "" + +#: databank/models.py:232 +msgid "male volunteer age 60 to 69" +msgstr "" + +#: databank/models.py:233 +msgid "male volunteer age 70 to 79" +msgstr "" + +#: databank/models.py:234 +msgid "male volunteer age 80" +msgstr "" + +#: databank/models.py:235 +#, fuzzy +#| msgid "volunteers" +msgid "male volunteer other" +msgstr "bénévoles" + +#: databank/models.py:236 +#, fuzzy +#| msgid "volunteers" +msgid "male volunteer total" +msgstr "bénévoles" + +#: databank/models.py:237 +msgid "female volunteer age 6 to 12" +msgstr "" + +#: databank/models.py:238 +msgid "female volunteer age 13 to 17" +msgstr "" + +#: databank/models.py:239 +msgid "female volunteer age 18 to 29" +msgstr "" + +#: databank/models.py:240 +msgid "female volunteer age 18 to 49" +msgstr "" + +#: databank/models.py:241 +msgid "female volunteer age 30 to 39" +msgstr "" + +#: databank/models.py:242 +msgid "female volunteer age 40 to 49" +msgstr "" + +#: databank/models.py:243 +msgid "female volunteer age 50 to 59" +msgstr "" + +#: databank/models.py:244 +msgid "female volunteer age 60 to 69" +msgstr "" + +#: databank/models.py:245 +msgid "female volunteer age 70 to 79" +msgstr "" + +#: databank/models.py:246 +msgid "female volunteer age 80" +msgstr "" + +#: databank/models.py:248 +msgid "female volunteer other" +msgstr "" + +#: databank/models.py:249 +msgid "female volunteer total" +msgstr "" + +#: databank/models.py:250 +#, fuzzy +#| msgid "volunteers" +msgid "volunteer total" +msgstr "bénévoles" + +#: databank/models.py:251 +msgid "volunteer age 6 to 12" +msgstr "" + +#: databank/models.py:252 +msgid "volunteer age 13 to 17" +msgstr "" + +#: databank/models.py:253 +msgid "volunteer age 18 to 29" +msgstr "" + +#: databank/models.py:256 +msgid "volunteer data fetched year" +msgstr "" + +#: databank/models.py:259 +msgid "female staff age 18 to 29" +msgstr "" + +#: databank/models.py:260 +msgid "female staff age 18 to 49" +msgstr "" + +#: databank/models.py:261 +msgid "female staff age 30 to 39" +msgstr "" + +#: databank/models.py:262 +msgid "female staff age 40 to 49" +msgstr "" + +#: databank/models.py:263 +msgid "female staff age 50 to 59" +msgstr "" + +#: databank/models.py:264 +msgid "female staff age 60 to 69" +msgstr "" + +#: databank/models.py:265 +msgid "female staff age 70 to 79" +msgstr "" + +#: databank/models.py:266 +msgid "female staff age 80" +msgstr "" + +#: databank/models.py:267 +msgid "female staff other" +msgstr "" + +#: databank/models.py:268 +msgid "female staff total" +msgstr "" + +#: databank/models.py:269 +msgid "male staff age 18 to 29" +msgstr "" + +#: databank/models.py:270 +msgid "male staff age 18 to 49" +msgstr "" + +#: databank/models.py:271 +msgid "male staff age 30 to 39" +msgstr "" + +#: databank/models.py:272 +msgid "male staff age 40 to 49" +msgstr "" + +#: databank/models.py:273 +msgid "male staff age 50 to 59" +msgstr "" + +#: databank/models.py:274 +msgid "male staff age 60 to 69" +msgstr "" + +#: databank/models.py:275 +msgid "male staff age 70 to 79" +msgstr "" + +#: databank/models.py:276 +msgid "male staff age 80" +msgstr "" + +#: databank/models.py:277 +msgid "male staff other" +msgstr "" + +#: databank/models.py:278 +msgid "male staff total" +msgstr "" + +#: databank/models.py:279 +msgid "staff total" +msgstr "" + +#: databank/models.py:280 +msgid "staff age 18 to 29" +msgstr "" + +#: databank/models.py:283 +msgid "staff data fetched year" +msgstr "" + +#: databank/models.py:286 databank/models.py:508 msgid "average temperature" msgstr "température moyenne" -#: databank/models.py:220 databank/models.py:269 +#: databank/models.py:287 databank/models.py:383 msgid "average rainfall precipitation" msgstr "précipitations moyennes" -#: databank/models.py:221 +#: databank/models.py:288 msgid "rainy season" msgstr "saison des pluies" -#: databank/models.py:225 +#: databank/models.py:292 msgid "FTS data" msgstr "Données FTS" -#: databank/models.py:226 +#: databank/models.py:293 msgid "start network data" msgstr "démarrer les données du réseau" -#: databank/models.py:227 +#: databank/models.py:294 msgid "past crises data" msgstr "données sur les crises passées" -#: databank/models.py:228 +#: databank/models.py:295 msgid "past epidemics data" msgstr "données sur les épidémies passées" -#: databank/models.py:229 +#: databank/models.py:296 msgid "inform indicators data" msgstr "renseigner les données des indicateurs" -#: databank/models.py:232 databank/models.py:248 databank/models.py:262 -#: databank/models.py:281 databank/models.py:309 databank/models.py:320 +#: databank/models.py:299 +#, fuzzy +#| msgid "population" +msgid "world bank population" +msgstr "population" + +#: databank/models.py:301 +msgid "world bank population year" +msgstr "" + +#: databank/models.py:303 +msgid "world bank population above age 65" +msgstr "" + +#: databank/models.py:306 +msgid "world bank population above age 65 date in year" +msgstr "" + +#: databank/models.py:308 +msgid "world bank population age 14" +msgstr "" + +#: databank/models.py:310 +msgid "world bank population age 14 date in year" +msgstr "" + +#: databank/models.py:313 +msgid "world bank urban population percentage" +msgstr "" + +#: databank/models.py:316 +msgid "world bank urban population percentage year" +msgstr "" + +#: databank/models.py:318 +msgid "world bank gdp" +msgstr "" + +#: databank/models.py:319 +msgid "world bank gdp year" +msgstr "" + +#: databank/models.py:320 +msgid "world bank gni" +msgstr "" + +#: databank/models.py:321 +msgid "world bank gni year" +msgstr "" + +#: databank/models.py:323 +#, fuzzy +#| msgid "Gender Inequality Index" +msgid "world bank gender equality index" +msgstr "Indice d'inégalité entre les sexes" + +#: databank/models.py:326 +#, fuzzy +#| msgid "Gender Inequality Index" +msgid "world bank gender equality index year" +msgstr "Indice d'inégalité entre les sexes" + +#: databank/models.py:328 databank/models.py:332 +#, fuzzy +#| msgid "life expectancy" +msgid "world bank life expectancy" +msgstr "Espérance de vie" + +#: databank/models.py:330 +#, fuzzy +#| msgid "life expectancy" +msgid "world bank life expectancy year" +msgstr "Espérance de vie" + +#: databank/models.py:333 +msgid "world bank literacy rate year" +msgstr "" + +#: databank/models.py:334 +msgid "world bank poverty rate" +msgstr "" + +#: databank/models.py:335 +msgid "world bank poverty rate year" +msgstr "" + +#: databank/models.py:336 +msgid "world bank GNI Per Capita" +msgstr "" + +#: databank/models.py:337 +msgid "world bank gni capita year" +msgstr "" + +#: databank/models.py:340 +msgid "Unicef population under 18" +msgstr "" + +#: databank/models.py:343 +msgid "HDR GII" +msgstr "" + +#: databank/models.py:346 databank/models.py:362 databank/models.py:376 +#: databank/models.py:395 databank/models.py:412 databank/models.py:453 +#: databank/models.py:464 databank/models.py:478 databank/models.py:491 +#: databank/models.py:501 msgid "country overview" msgstr "aperçu du pays" -#: databank/models.py:233 +#: databank/models.py:347 msgid "countries overview" msgstr "aperçu des pays" -#: databank/models.py:249 +#: databank/models.py:363 databank/models.py:431 msgid "label" msgstr "marqueur" -#: databank/models.py:250 +#: databank/models.py:364 databank/models.py:481 databank/models.py:493 msgid "value" msgstr "valeur" -#: databank/models.py:254 +#: databank/models.py:368 msgid "Social Event" msgstr "Événement social" -#: databank/models.py:255 +#: databank/models.py:369 msgid "Social Events" msgstr "Événements sociaux" -#: databank/models.py:263 databank/models.py:282 +#: databank/models.py:377 databank/models.py:396 databank/models.py:413 msgid "modified at" msgstr "modifié à" -#: databank/models.py:265 +#: databank/models.py:379 databank/models.py:416 databank/models.py:504 msgid "month" msgstr "mois" -#: databank/models.py:267 +#: databank/models.py:381 msgid "average maximum temperature" msgstr "température maximale moyenne" -#: databank/models.py:268 +#: databank/models.py:382 msgid "average minimum temperature" msgstr "température minimale moyenne" -#: databank/models.py:273 +#: databank/models.py:387 msgid "Key Client Event" msgstr "Événement clé pour les clients" -#: databank/models.py:274 +#: databank/models.py:388 msgid "Key Client Events" msgstr "Événements clés pour les clients" -#: databank/models.py:283 databank/models.py:298 databank/models.py:310 -#: databank/models.py:321 +#: databank/models.py:397 databank/models.py:442 databank/models.py:454 +#: databank/models.py:465 msgid "title" msgstr "Intitulé" -#: databank/models.py:284 +#: databank/models.py:398 msgid "sector" msgstr "secteur" -#: databank/models.py:285 +#: databank/models.py:399 msgid "date start" msgstr "date de démarrage" -#: databank/models.py:286 +#: databank/models.py:400 msgid "date end" msgstr "date de fin" -#: databank/models.py:290 +#: databank/models.py:404 msgid "Seasonal Calender Record" msgstr "Calendrier saisonnier" -#: databank/models.py:291 +#: databank/models.py:405 msgid "Seasonal Calender Records" msgstr "Calendriers saisonniers" -#: databank/models.py:311 +#: databank/models.py:421 +msgid "event" +msgstr "" + +#: databank/models.py:426 +msgid "event type" +msgstr "" + +#: databank/models.py:434 +msgid "Source" +msgstr "" + +#: databank/models.py:435 +msgid "Source Date" +msgstr "" + +#: databank/models.py:455 msgid "group" msgstr "" -#: databank/models.py:312 +#: databank/models.py:456 databank/models.py:479 databank/models.py:492 #, fuzzy #| msgid "date end" msgid "date" msgstr "date de fin" -#: databank/models.py:313 +#: databank/models.py:457 msgid "file" msgstr "" -#: databank/models.py:322 +#: databank/models.py:466 msgid "url" msgstr "" + +#: databank/models.py:473 +msgid "Indicator Title" +msgstr "" + +#: databank/models.py:474 +msgid "Indicator Descritpion" +msgstr "" + +#: databank/models.py:480 +msgid "FDRS Indicator" +msgstr "" + +#: databank/models.py:503 +msgid "year" +msgstr "" + +#: databank/models.py:506 +#, fuzzy +#| msgid "average minimum temperature" +msgid "min temperature" +msgstr "température minimale moyenne" + +#: databank/models.py:507 +#, fuzzy +#| msgid "average temperature" +msgid "max temperature" +msgstr "température moyenne" + +#: databank/models.py:509 +#, fuzzy +#| msgid "population" +msgid "precipitation" +msgstr "population" + +#: databank/models.py:513 databank/models.py:514 +msgid "Country Climate" +msgstr "" diff --git a/deployments/locale/ar/LC_MESSAGES/django.mo b/deployments/locale/ar/LC_MESSAGES/django.mo index 16dfd6b316244bd34adf2ab96ca79227c5897d03..dd797185a728b46d5c78edf24eac662898038c23 100644 GIT binary patch delta 2680 zcmYk8eN5F=7{|{=0|W#CL0$zU$O6N#H>J!j38w{5r@%ch4<3RA@N1~` zw_rF7i!x?1oCFyUm}xX7GLQ`wKpsqlZa59rz!caD8{kf;jc-7$``hvsjG=!QDxm1- zv4GQ|#`B;8EQU-mr7(j1%~Bd^4Aj7MxXJeWp*B7Ywc+QGLzp2r6@Cko;58_RccJD@ zVmHl;hw7)pSeOfyiDIY#OJEZFncDvFwM6d>@R5$DvX=2(`giP>wG_ z1#;QG{|P40zYZ19zfh?U=b`yiVL%QtX(;7+kU3^9l%q1sYRg*4&ouH-2D+de_dz+_ z1+{)Z)CrHm``~G)z|UC@Lml*&$>d)FTxWpnnZN9d|DaABMjG@95@9MVgvv}A4>?|G z`)i;!Y_|PwsP(Fs9SXbX2PH0bm-#hkePtVrZJO&S+EG!z4^-w3+WsKKmAM3!>Z?$J|7qXHP}x!JZ_;Uy z6_XEDG$oMFZptB9HLIW;Y=j)zY=)Zu7E~bbLv8$_eSgvRe}F2!+qNIUBxN`U%3n1M zs8LHp8#Y3n=vAncy#e(J-h=u?=b-|)0p&Q1E1(m_Sr$MJXUc7V9aM3?26Zd?ZGSJ6 zpW|udUmKifKnt%yMJTTez-;J-o1hk)gx|o6unZ3H4~EwL2#LwuvP>j;{aZ2%YTaVU z5>p3t;MXm8W|DuhW8Psv#c>SkWM?3^&om-!^a^?bJ%dyu9<&kZ4ws|ZXcZc_dfV_q zT$x2kw?Vc6HI23iP~Tssij`%dm8cE9i0-vHbRM+>N~i2;)Qa@kmZK^(ZZFf&X;&a+ zL$)62Pqs{%53Cz)j#ak)6p!0t8pXErFswy2=y5w%Z7JwJD~pezCs84isd(q1Jk)|_ zpnHwt4VV%}oh_cah=mEt4 zYer3fMO8DD8b-RR$>T30OY;mqcpLITnITqFA>+0~D ziiOLTJH3;0lPlXAn>zhX^_`}w%ja+MjjeZbWAmM=*qcs8oI9r8+v?9=)Y9J8;qP=V z#}$Tm)z^DFJA-qkWVnLe@x88KWMXAlQs~ggw$Ra$H%GP`n%hH%(TU)}q$F2xC^^Cv zwKa5-SECyjr<`$Cq$W5WshQ5Xtm)2hYC+JI_O>f3bZVq8bSQKpbi^4^?XXz73VY z4a-|l>;D0D!n;t36->z4_ro#R%b*fj4OO{HI0J5gGl_2+?LY_ANq!8q;T%-Ji*O3O z43*FgD95*<*4>3#H7yR3Z) z%Fz|5lX_4k{3}#R??464XHpyk6{rwuUy-E)m3XnWmljZe4Lr_(9969ag%`8L%4ccChH4a)B)Q2zc?K>g)l7{}odrT~5cI#4H^ zZ@C=mMC+j{R0HLByJZwAvE7h|ZuUa0e;yLcq@k|%RX82K3FYVaDLM*x(++$DmB<}y zkEI-PFav7CBB+E{LM5=yax>(g3G$=$tx%8b08}DBfvRv1RHaT@J2gN@3ok)!yarXO zkDxZ@QD+4j0d=w|PzgAeB~a^DLLFokRDcRQUTf{m@Nk|nJD@7?DM8Bh{TJ{Q^;v9! zI{A}O4#JiR_#pNkNKwq|a4tL#SHM5OwQ$Nkxi_&D>ZEbV8B8mbzk^VTz5wrqFTx4> z{s-tNqhG=M;RkRr9Lc9~1TKZTyDLzRZ$UZw7|QW&I2+!DXLn zCe(r2p%Qo<>WbfjigN{~wD3bZdR&E!>a&;&b<%}UFP#AL^>IFbeNL?F;kwTztDP>uqY zO^{-kl(k=ks^BrGtGWou!Tj3J-<(bTHStdd^y+mCz4ED0k8v*K!J1O2brn!|Tnn{+ zCsYE@LIv)&^RHU_0#u^!Tl-H?S9Ax;-=Y-tP=H6E9Ivj~zG*<>(!#0N0^5=5vwCdPzl4u3$K)X>h8f-i1$d6*QBE{UH@BeW+`_W*Na~CxsmA(WG zwuOTo_#~=CjdpAad>ZYsw%$h-I*7iDbWPtt`lECJeFrJN`8s+SJ%-fcXrtfDmD+ZP zu%6y7Yv~T#&;}GmL8QNyx`MAEm3$;xhSa{FgV_Y1La7#hxU!)(ie3c@pzU^aG5i+V zf}Taokv>Pgj|3WQ`f|RFc-($l%I`MxMYIUks{w()+Tt^uW|2 zISl>g)0=NC{iieA_V>ayNbjcsjX+yb4f=f3--KMF{(Ajkw?>6pf`Mct z9!r;vIk7yLG;0HqXiKweDl2MgO{E)%Cc_raf?zZfiv$DF;-QhImWF5~Se*XXn0cwH zSki5d1)@$Ul4yzsg6=LimNXk8t!^|Dj>kg@ClCuc4S_@?=)_z%lrS6Ojgdq$5=@xt zNMo~~hN*6eCL_@Rt^!fBvEHdqHoLLLWY~>GVvP)xxCy7CZnIP8211dTn@E_A{>DIh z#n?Id>#EXCV`rl4`Q;Vq_2Vk41HrHxa+2{Ri6z4EmMAH>PE&KdH4b~VMDlL>;K$>+twljD8evGq3 z={28qodteBJEm$#0~{3M1q7IK;`NamL@(pELVO^Q7`JEIO9$ z%#9A<_Kc%5ka!OX9A}`%>qEzLD_)ULFQf1#w~8=wCLQ;OvIo4r;nbiv{mUtH=5c)Q zG|Nvr8|#fcF)h0n+dipuYPyropSoyR?YgSW;;D!7hS!zzh%Vd{ewu}S-Z6(f_Imv) zqMrpJ`zU{xH;_x}XW4Eov6EfiS+0x|z2?{bfWs9sf5K0SFIq>{B4F46g`vOJn^k4F42CrEu*(v`?A1-<)Zx!KqfxJPRN@up+WDn?&erjau r--dToqh0\n" "Language-Team: LANGUAGE \n" @@ -19,27 +19,35 @@ msgstr "" "Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " "&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" -#: deployments/admin.py:98 deployments/models.py:520 -msgid "National Society" -msgstr "الجمعية الوطنية" +#: deployments/admin.py:57 +msgid "ERU owner country" +msgstr "" -#: deployments/admin.py:103 deployments/models.py:616 +#: deployments/admin.py:94 deployments/admin.py:233 deployments/models.py:745 msgid "Country" msgstr "البلد" -#: deployments/admin.py:138 +#: deployments/admin.py:98 +msgid "EQP Units" +msgstr "" + +#: deployments/admin.py:228 deployments/models.py:645 +msgid "National Society" +msgstr "الجمعية الوطنية" + +#: deployments/admin.py:278 msgid "New Import" msgstr "طلب إستيراد جديد" -#: deployments/admin.py:141 +#: deployments/admin.py:282 msgid "Recent Imports" msgstr "الواردات الحديثة" -#: deployments/admin.py:144 +#: deployments/admin.py:286 msgid "Import Template" msgstr "استيراد قالب" -#: deployments/admin.py:194 deployments/models.py:403 +#: deployments/admin.py:339 deployments/models.py:516 msgid "Projects" msgstr "المشاريع" @@ -47,19 +55,21 @@ msgstr "المشاريع" msgid "Deployments & 3W's (Who, What, Where)" msgstr "عمليات النشر و 3 W (من وماذا وأين)" -#: deployments/forms.py:51 deployments/models.py:506 +#: deployments/forms.py:46 deployments/models.py:631 msgid "file" msgstr "الملف" -#: deployments/forms.py:52 -msgid "file delimiter" +#: deployments/forms.py:47 +#, fuzzy +#| msgid "file delimiter" +msgid "field delimiter" msgstr "محدد الملف" -#: deployments/forms.py:53 +#: deployments/forms.py:48 msgid "string delimiter" msgstr "محدد السلسلة" -#: deployments/management/commands/update_project_status.py:17 +#: deployments/management/commands/update_project_status.py:18 #, python-format msgid "" "%(project_name)s project end date is in %(days)d days " @@ -68,7 +78,7 @@ msgid "" "date to further keep the project in Ongoing status." msgstr "" -#: deployments/management/commands/update_project_status.py:51 +#: deployments/management/commands/update_project_status.py:50 msgid "3W Project Notification" msgstr "" @@ -76,273 +86,320 @@ msgstr "" msgid "1 new 3W project notification" msgstr "" -#: deployments/models.py:34 +#: deployments/models.py:29 msgid "Basecamp" msgstr "معسكر القاعدة" -#: deployments/models.py:35 +#: deployments/models.py:30 msgid "IT & Telecom" msgstr "تكنولوجيا المعلومات والاتصالات" -#: deployments/models.py:36 +#: deployments/models.py:31 msgid "Logistics" msgstr "الامدادات" -#: deployments/models.py:37 +#: deployments/models.py:32 msgid "RCRC Emergency Hospital" msgstr "مستشفى الطوارئ RCRC" -#: deployments/models.py:38 +#: deployments/models.py:33 msgid "RCRC Emergency Clinic" msgstr "عيادة الطوارئ RCRC" -#: deployments/models.py:39 +#: deployments/models.py:34 msgid "Relief" msgstr "الإغاثة" -#: deployments/models.py:40 -msgid "Wash M15" -msgstr "اغسل M15" +#: deployments/models.py:35 +#, fuzzy +#| msgid "WASH" +msgid "WASH M15" +msgstr "المياه وخدمات الصرف الصحي والنظافة الصحية WASH" -#: deployments/models.py:41 -msgid "Wash MSM20" +#: deployments/models.py:36 +#, fuzzy +#| msgid "Wash MSM20" +msgid "WASH MSM20" msgstr "اغسل MSM20" -#: deployments/models.py:42 -msgid "Wash M40" -msgstr "اغسل M40" +#: deployments/models.py:37 +#, fuzzy +#| msgid "WASH" +msgid "WASH M40" +msgstr "المياه وخدمات الصرف الصحي والنظافة الصحية WASH" -#: deployments/models.py:43 +#: deployments/models.py:38 msgid "Water Supply and rehabilitation" msgstr "" -#: deployments/models.py:44 +#: deployments/models.py:39 msgid "Household Water Treatment and safe storage" msgstr "" -#: deployments/models.py:45 +#: deployments/models.py:40 msgid "Cholera Case management at Community level" msgstr "" -#: deployments/models.py:46 +#: deployments/models.py:41 msgid "Safe and Dignified Burials" msgstr "" -#: deployments/models.py:47 +#: deployments/models.py:42 msgid "Community Based Surveillance" msgstr "" -#: deployments/models.py:48 +#: deployments/models.py:43 #, fuzzy #| msgid "Basecamp" msgid "Base Camp – S" msgstr "معسكر القاعدة" -#: deployments/models.py:49 +#: deployments/models.py:44 #, fuzzy #| msgid "Basecamp" msgid "Base Camp – M" msgstr "معسكر القاعدة" -#: deployments/models.py:50 +#: deployments/models.py:45 #, fuzzy #| msgid "Basecamp" msgid "Base Camp – L" msgstr "معسكر القاعدة" -#: deployments/models.py:58 +#: deployments/models.py:46 +msgid "Outpatient Department (OPD) Module" +msgstr "" + +#: deployments/models.py:47 +msgid "MHPSS" +msgstr "" + +#: deployments/models.py:55 msgid "national society country" msgstr "بلد الجمعية الوطنية" -#: deployments/models.py:61 deployments/models.py:130 deployments/models.py:307 -#: deployments/models.py:502 deployments/models.py:529 +#: deployments/models.py:58 deployments/models.py:145 deployments/models.py:163 +#: deployments/models.py:374 deployments/models.py:625 +#: deployments/models.py:654 msgid "created at" msgstr "أنشئت في" -#: deployments/models.py:62 deployments/models.py:131 deployments/models.py:806 +#: deployments/models.py:59 deployments/models.py:146 deployments/models.py:164 +#: deployments/models.py:962 msgid "updated at" msgstr "تم التحديث في" -#: deployments/models.py:65 +#: deployments/models.py:62 msgid "ERUs from a National Society" msgstr "ERUs من جمعية وطنية" -#: deployments/models.py:66 +#: deployments/models.py:63 msgid "ERUs" msgstr "ERUs" -#: deployments/models.py:77 deployments/models.py:196 +#: deployments/models.py:77 deployments/models.py:233 msgid "type" msgstr "النوع" -#: deployments/models.py:78 +#: deployments/models.py:81 msgid "units" msgstr "وحدات" -#: deployments/models.py:79 +#: deployments/models.py:82 msgid "equipment units" msgstr "وحدات المعدات" -#: deployments/models.py:81 +#: deployments/models.py:84 msgid "number of people deployed" msgstr "عدد الأفراد المنتشرين" -#: deployments/models.py:81 deployments/models.py:90 deployments/models.py:95 -#: deployments/models.py:97 deployments/models.py:98 deployments/models.py:100 -#: deployments/models.py:119 deployments/models.py:121 -#: deployments/models.py:123 deployments/models.py:126 -#: deployments/models.py:128 deployments/models.py:129 +#: deployments/models.py:84 deployments/models.py:97 deployments/models.py:106 +#: deployments/models.py:108 deployments/models.py:109 +#: deployments/models.py:111 deployments/models.py:134 +#: deployments/models.py:136 deployments/models.py:138 +#: deployments/models.py:141 deployments/models.py:143 +#: deployments/models.py:144 msgid "still not used in frontend" msgstr "لا يزال غير مستخدم في الواجهة الأمامية" -#: deployments/models.py:85 deployments/models.py:112 deployments/models.py:244 +#: deployments/models.py:88 deployments/models.py:123 deployments/models.py:307 msgid "country deployed to" msgstr "نشر بلد إلى" -#: deployments/models.py:87 deployments/models.py:363 +#: deployments/models.py:90 deployments/models.py:448 msgid "event" msgstr "فعالية" -#: deployments/models.py:89 +#: deployments/models.py:93 msgid "appeal" msgstr "استئناف" -#: deployments/models.py:93 +#: deployments/models.py:100 msgid "owner" msgstr "المالك" -#: deployments/models.py:95 +#: deployments/models.py:102 msgid "supporting societies" msgstr "دعم المجتمعات" -#: deployments/models.py:97 deployments/models.py:128 deployments/models.py:163 -#: deployments/models.py:375 +#: deployments/models.py:108 deployments/models.py:143 +#: deployments/models.py:200 deployments/models.py:481 msgid "start date" msgstr "تاريخ البدء" -#: deployments/models.py:98 deployments/models.py:129 deployments/models.py:164 -#: deployments/models.py:376 +#: deployments/models.py:109 deployments/models.py:144 +#: deployments/models.py:201 deployments/models.py:482 msgid "end date" msgstr "تاريخ النهاية" -#: deployments/models.py:99 +#: deployments/models.py:110 msgid "available" msgstr "متوفر" -#: deployments/models.py:100 deployments/models.py:121 +#: deployments/models.py:111 deployments/models.py:136 msgid "alert date" msgstr "تاريخ التنبيه" -#: deployments/models.py:103 +#: deployments/models.py:114 msgid "Emergency Response Unit" msgstr "وحدة التصدي للطوارئ" -#: deployments/models.py:104 +#: deployments/models.py:115 msgid "Emergency Response Units" msgstr "وحدات الاستجابة للطوارئ" -#: deployments/models.py:113 +#: deployments/models.py:124 msgid "region deployed to" msgstr "المنطقة المنتشرة في" -#: deployments/models.py:115 +#: deployments/models.py:126 msgid "event deployed to" msgstr "تم نشر الحدث ل" -#: deployments/models.py:118 +#: deployments/models.py:130 msgid "appeal deployed to" msgstr "نشر النداء ل" -#: deployments/models.py:123 +#: deployments/models.py:138 msgid "expire start date" msgstr "تاريخ بدء انتهاء الصلاحية" -#: deployments/models.py:126 +#: deployments/models.py:141 msgid "end duration" msgstr "مدة النهاية" -#: deployments/models.py:132 +#: deployments/models.py:147 msgid "previous update" msgstr "التحديث السابق" -#: deployments/models.py:133 +#: deployments/models.py:148 msgid "comments" msgstr "تعليقات" -#: deployments/models.py:137 +#: deployments/models.py:152 msgid "Personnel Deployment" msgstr "توزيع الموظفين" -#: deployments/models.py:138 +#: deployments/models.py:153 msgid "Personnel Deployments" msgstr "حسنا. أفراد الإنتشار." -#: deployments/models.py:165 deployments/models.py:306 -#: deployments/models.py:366 +#: deployments/models.py:162 deployments/models.py:202 +#: deployments/models.py:373 deployments/models.py:454 msgid "name" msgstr "الأب" -#: deployments/models.py:166 +#: deployments/models.py:165 +msgid "Is this a deprecated group?" +msgstr "" + +#: deployments/models.py:168 +msgid "Molnix Tag Group" +msgstr "" + +#: deployments/models.py:169 +#, fuzzy +#| msgid "status" +msgid "Molnix Tag Groups" +msgstr "" +"بال ; حال ; حالَة ; دَرَجَة ; رُتْبَة ; سُدّة ; طَوْر ; مَرْكَز ; مَقَام ; مَكَانَة ; مَنْزِلَة ; " +"مَنْصِب ; مَوْقِف ; وَضْع" + +#: deployments/models.py:203 msgid "role" msgstr "إشْتِراك ; إصْبَع ; دَور ; ضِلْع ; يَد" -#: deployments/models.py:169 +#: deployments/models.py:206 msgid "Deployed Person" msgstr "فرد منتشر" -#: deployments/models.py:170 +#: deployments/models.py:207 msgid "Deployed Persons" msgstr "الأشخاص المنتشرون" -#: deployments/models.py:183 +#: deployments/models.py:220 msgid "FACT" msgstr "" -#: deployments/models.py:184 +#: deployments/models.py:221 msgid "HEOP" msgstr "HEOP" -#: deployments/models.py:185 +#: deployments/models.py:222 msgid "RDRT" msgstr "RDRT" -#: deployments/models.py:186 +#: deployments/models.py:223 msgid "IFRC" msgstr "‫الاتحاد الدولي لجمعيات الصليب الأحمر والهلال الأحمر‬" -#: deployments/models.py:187 +#: deployments/models.py:224 msgid "ERU HR" msgstr "ERU HR" -#: deployments/models.py:188 +#: deployments/models.py:225 msgid "Rapid Response" msgstr "الاستجابة السريعة" -#: deployments/models.py:191 +#: deployments/models.py:228 msgid "ACTIVE" msgstr "" -#: deployments/models.py:192 +#: deployments/models.py:229 msgid "HIDDEN" msgstr "" -#: deployments/models.py:193 +#: deployments/models.py:230 msgid "DRAFT" msgstr "" -#: deployments/models.py:194 +#: deployments/models.py:231 msgid "DELETED" msgstr "" -#: deployments/models.py:198 +#: deployments/models.py:234 +msgid "gender" +msgstr "" + +#: deployments/models.py:235 +msgid "appraisal received" +msgstr "" + +#: deployments/models.py:236 +#, fuzzy +#| msgid "Migration" +msgid "location" +msgstr "الهجرة" + +#: deployments/models.py:238 msgid "country from" msgstr "بلد من" -#: deployments/models.py:203 +#: deployments/models.py:243 msgid "deployment" msgstr "توزيع" -#: deployments/models.py:206 +#: deployments/models.py:247 #, fuzzy #| msgid "status" msgid "molnix status" @@ -350,686 +407,721 @@ msgstr "" "بال ; حال ; حالَة ; دَرَجَة ; رُتْبَة ; سُدّة ; طَوْر ; مَرْكَز ; مَقَام ; مَكَانَة ; مَنْزِلَة ; " "مَنْصِب ; مَوْقِف ; وَضْع" -#: deployments/models.py:214 +#: deployments/models.py:252 +msgid "surge alert" +msgstr "" + +#: deployments/models.py:269 msgid "Personnel" msgstr "الموظفين" -#: deployments/models.py:215 +#: deployments/models.py:270 msgid "Personnels" msgstr "الأفراد" -#: deployments/models.py:224 deployments/models.py:236 +#: deployments/models.py:280 deployments/models.py:293 msgid "activity" msgstr "الأنشطة" -#: deployments/models.py:230 +#: deployments/models.py:286 msgid "Partner society activity" msgstr "نشاط المجتمع الشريك" -#: deployments/models.py:231 +#: deployments/models.py:287 msgid "Partner society activities" msgstr "أنشطة المجتمع الشريك" -#: deployments/models.py:240 +#: deployments/models.py:300 msgid "parent society" msgstr "مجتمع الوالدين" -#: deployments/models.py:247 +#: deployments/models.py:312 msgid "district deployed to" msgstr "نشر منطقة ل" -#: deployments/models.py:250 +#: deployments/models.py:315 msgid "Partner Society Deployment" msgstr "انتشار المجتمع الشريك" -#: deployments/models.py:251 +#: deployments/models.py:316 msgid "Partner Society Deployments" msgstr "عمليات نشر المجتمع الشريك" -#: deployments/models.py:258 +#: deployments/models.py:323 msgid "Bilateral" msgstr "ذو جانبين، في الجانبين، على الجانبين" -#: deployments/models.py:259 +#: deployments/models.py:324 msgid "Multilateral" msgstr "متعددة الأطراف" -#: deployments/models.py:260 +#: deployments/models.py:325 msgid "Domestic" msgstr "بيتي، بلدي" -#: deployments/models.py:264 deployments/models.py:277 -msgid "WASH" -msgstr "المياه وخدمات الصرف الصحي والنظافة الصحية WASH" - -#: deployments/models.py:265 deployments/models.py:278 -msgid "PGI" -msgstr "PGI" - -#: deployments/models.py:266 deployments/models.py:279 -msgid "CEA" -msgstr "CEA" - -#: deployments/models.py:267 deployments/models.py:280 -msgid "Migration" -msgstr "الهجرة" - -#: deployments/models.py:268 -msgid "Health" -msgstr "الصحة" - -#: deployments/models.py:269 deployments/models.py:281 -msgid "DRR" -msgstr "الحد من مخاطر الكوارث" - -#: deployments/models.py:270 deployments/models.py:282 -msgid "Shelter" -msgstr "مأوى" - -#: deployments/models.py:271 deployments/models.py:283 -msgid "NS Strengthening" -msgstr "تعزيز NS" +#: deployments/models.py:330 deployments/models.py:345 +#: deployments/models.py:653 deployments/models.py:762 +#: deployments/models.py:776 deployments/models.py:794 +msgid "title" +msgstr "" -#: deployments/models.py:272 deployments/models.py:284 -msgid "Education" -msgstr "التعليم" +#: deployments/models.py:331 deployments/models.py:346 +msgid "color" +msgstr "" -#: deployments/models.py:273 deployments/models.py:285 -msgid "Livelihoods and basic needs" -msgstr "سبل العيش والاحتياجات الأساسية" +#: deployments/models.py:332 +msgid "Is this a deprecated sector?" +msgstr "" -#: deployments/models.py:286 -msgid "Recovery" -msgstr "استرداد" +#: deployments/models.py:336 +#, fuzzy +#| msgid "Project Import" +msgid "Project Sector" +msgstr "استيراد المشروع" -#: deployments/models.py:287 -msgid "Internal displacement" -msgstr "خامسا - التشريد الداخلي" +#: deployments/models.py:337 +#, fuzzy +#| msgid "Projects" +msgid "Project Sectors" +msgstr "المشاريع" -#: deployments/models.py:288 -msgid "Health (public)" -msgstr "الصحة (عامة)" +#: deployments/models.py:347 +msgid "Is this a deprecated sector tag?" +msgstr "" -#: deployments/models.py:289 -msgid "Health (clinical)" -msgstr "الصحة (السريرية)" +#: deployments/models.py:351 +#, fuzzy +#| msgid "Project Import" +msgid "Project Sector Tag" +msgstr "استيراد المشروع" -#: deployments/models.py:290 -msgid "COVID-19" -msgstr "كوفويد-19" +#: deployments/models.py:352 +#, fuzzy +#| msgid "Project Import" +msgid "Project Sector Tags" +msgstr "استيراد المشروع" -#: deployments/models.py:294 deployments/models.py:526 +#: deployments/models.py:361 deployments/models.py:651 msgid "Planned" msgstr "مخطط" -#: deployments/models.py:295 deployments/models.py:524 +#: deployments/models.py:362 deployments/models.py:649 msgid "Ongoing" msgstr "مستمرة" -#: deployments/models.py:296 +#: deployments/models.py:363 msgid "Completed" msgstr "اكتمل" -#: deployments/models.py:300 +#: deployments/models.py:367 msgid "Programme" msgstr "رصد" -#: deployments/models.py:301 +#: deployments/models.py:368 msgid "Emergency Operation" msgstr "تشغيل الطوارئ" -#: deployments/models.py:308 deployments/models.py:321 -#: deployments/models.py:530 +#: deployments/models.py:375 deployments/models.py:388 +#: deployments/models.py:655 msgid "modified at" msgstr "تعديل في" -#: deployments/models.py:311 +#: deployments/models.py:378 msgid "Regional Project" msgstr "مشروع إقليمي" -#: deployments/models.py:312 +#: deployments/models.py:379 msgid "Regional Projects" msgstr "المشاريع الإقليمية" -#: deployments/models.py:323 deployments/models.py:541 +#: deployments/models.py:391 deployments/models.py:666 #, fuzzy #| msgid "modified at" msgid "modified by" msgstr "تعديل في" -#: deployments/models.py:329 +#: deployments/models.py:399 msgid "user" msgstr "المستعمل" -#: deployments/models.py:333 +#: deployments/models.py:407 msgid "reporting national society" msgstr "الإبلاغ عن المجتمع الوطني" -#: deployments/models.py:337 deployments/models.py:574 +#: deployments/models.py:412 msgid "NS Contanct Information: Name" msgstr "" -#: deployments/models.py:343 deployments/models.py:580 +#: deployments/models.py:418 msgid "NS Contanct Information: Role" msgstr "" -#: deployments/models.py:349 deployments/models.py:586 +#: deployments/models.py:424 msgid "NS Contanct Information: Email" msgstr "" -#: deployments/models.py:355 +#: deployments/models.py:431 msgid "country" msgstr "البلد" -#: deployments/models.py:360 +#: deployments/models.py:438 msgid "districts" msgstr "المناطق" -#: deployments/models.py:365 +#: deployments/models.py:443 deployments/models.py:683 +msgid "admin2" +msgstr "" + +#: deployments/models.py:453 msgid "disaster type" msgstr "نوع الكارثة" -#: deployments/models.py:367 +#: deployments/models.py:455 #, fuzzy #| msgid "Education" msgid "description" msgstr "التعليم" -#: deployments/models.py:368 +#: deployments/models.py:457 msgid "linked document" msgstr "" -#: deployments/models.py:369 +#: deployments/models.py:462 msgid "programme type" msgstr "نوع البرنامج" -#: deployments/models.py:370 deployments/models.py:644 -#: deployments/models.py:691 +#: deployments/models.py:467 deployments/models.py:773 +#: deployments/models.py:820 msgid "sector" msgstr "حَقْل ; قِسْم ; قِطَاع ; قاطِع ; مَجَال" -#: deployments/models.py:372 -msgid "tags" -msgstr "الكلمات الدلالية" - -#: deployments/models.py:374 +#: deployments/models.py:478 msgid "operation type" msgstr "نوع العملية" -#: deployments/models.py:377 +#: deployments/models.py:483 msgid "budget amount" msgstr "مبلغ الميزانية" -#: deployments/models.py:378 +#: deployments/models.py:484 msgid "actual expenditure" msgstr "" -#: deployments/models.py:379 deployments/models.py:505 +#: deployments/models.py:488 deployments/models.py:629 msgid "status" msgstr "" "بال ; حال ; حالَة ; دَرَجَة ; رُتْبَة ; سُدّة ; طَوْر ; مَرْكَز ; مَقَام ; مَكَانَة ; مَنْزِلَة ; " "مَنْصِب ; مَوْقِف ; وَضْع" -#: deployments/models.py:382 deployments/models.py:472 +#: deployments/models.py:493 deployments/models.py:585 msgid "target male" msgstr "الهدف من الذكور" -#: deployments/models.py:383 deployments/models.py:473 +#: deployments/models.py:494 deployments/models.py:586 msgid "target female" msgstr "تستهدف الإناث" -#: deployments/models.py:384 deployments/models.py:474 +#: deployments/models.py:495 deployments/models.py:587 msgid "target other" msgstr "الهدف الآخر" -#: deployments/models.py:385 deployments/models.py:475 +#: deployments/models.py:496 deployments/models.py:588 msgid "target total" msgstr "الهدف الإجمالي" -#: deployments/models.py:388 deployments/models.py:476 +#: deployments/models.py:499 deployments/models.py:589 msgid "reached male" msgstr "وصل ذكر" -#: deployments/models.py:389 deployments/models.py:477 +#: deployments/models.py:500 deployments/models.py:590 msgid "reached female" msgstr "وصلت أنثى" -#: deployments/models.py:390 deployments/models.py:478 +#: deployments/models.py:501 deployments/models.py:591 msgid "reached other" msgstr "وصلت أخرى" -#: deployments/models.py:391 deployments/models.py:479 +#: deployments/models.py:502 deployments/models.py:592 msgid "reached total" msgstr "بلغ المجموع" -#: deployments/models.py:394 +#: deployments/models.py:505 msgid "regional project" msgstr "مشروع إقليمي" -#: deployments/models.py:397 deployments/models.py:622 +#: deployments/models.py:509 deployments/models.py:751 msgid "visibility" msgstr "وُضُوح" -#: deployments/models.py:402 +#: deployments/models.py:515 msgid "Project" msgstr "المشروع" -#: deployments/models.py:469 +#: deployments/models.py:582 #, fuzzy #| msgid "Project" msgid "project" msgstr "المشروع" -#: deployments/models.py:470 +#: deployments/models.py:583 msgid "year" msgstr "" -#: deployments/models.py:471 +#: deployments/models.py:584 #, fuzzy #| msgid "budget amount" msgid "amount" msgstr "مبلغ الميزانية" -#: deployments/models.py:482 +#: deployments/models.py:595 msgid "Annual Split" msgstr "" -#: deployments/models.py:483 +#: deployments/models.py:596 msgid "Annual Splits" msgstr "" -#: deployments/models.py:495 +#: deployments/models.py:615 msgid "Pending" msgstr "قيد الانتظار" -#: deployments/models.py:496 +#: deployments/models.py:616 msgid "Success" msgstr "عادي" -#: deployments/models.py:497 +#: deployments/models.py:617 msgid "Failure" msgstr "فشل" -#: deployments/models.py:500 deployments/models.py:533 +#: deployments/models.py:621 deployments/models.py:658 msgid "created by" msgstr "مُسَبّب عن" -#: deployments/models.py:503 +#: deployments/models.py:626 msgid "projects created" msgstr "إنشاء المشاريع" -#: deployments/models.py:504 +#: deployments/models.py:627 msgid "message" msgstr "رسالة" -#: deployments/models.py:509 +#: deployments/models.py:634 msgid "Project Import" msgstr "استيراد المشروع" -#: deployments/models.py:510 +#: deployments/models.py:635 msgid "Projects Import" msgstr "استيراد المشاريع" -#: deployments/models.py:521 deployments/models.py:594 +#: deployments/models.py:646 deployments/models.py:722 #, fuzzy #| msgid "Deployed Person" msgid "Deployed ERU" msgstr "فرد منتشر" -#: deployments/models.py:525 +#: deployments/models.py:650 #, fuzzy #| msgid "Completed" msgid "Complete" msgstr "اكتمل" -#: deployments/models.py:528 deployments/models.py:633 -#: deployments/models.py:647 deployments/models.py:665 -msgid "title" -msgstr "" - -#: deployments/models.py:549 +#: deployments/models.py:673 #, fuzzy #| msgid "event" msgid "Event" msgstr "فعالية" -#: deployments/models.py:555 +#: deployments/models.py:677 #, fuzzy #| msgid "districts" msgid "Districts" msgstr "المناطق" -#: deployments/models.py:561 +#: deployments/models.py:689 #, fuzzy #| msgid "activity" msgid "Activity lead" msgstr "الأنشطة" -#: deployments/models.py:567 +#: deployments/models.py:695 #, fuzzy #| msgid "reporting national society" msgid "Reporting national society" msgstr "الإبلاغ عن المجتمع الوطني" -#: deployments/models.py:601 +#: deployments/models.py:702 +msgid "NS Contact Information: Name" +msgstr "" + +#: deployments/models.py:708 +msgid "NS Contact Information: Role" +msgstr "" + +#: deployments/models.py:714 +msgid "NS Contact Information: Email" +msgstr "" + +#: deployments/models.py:729 #, fuzzy #| msgid "start date" msgid "Start Date" msgstr "تاريخ البدء" -#: deployments/models.py:606 +#: deployments/models.py:734 msgid "End Date" msgstr "" -#: deployments/models.py:649 +#: deployments/models.py:778 msgid "Description" msgstr "" -#: deployments/models.py:650 +#: deployments/models.py:779 #, fuzzy #| msgid "disaster type" msgid "is_cash_type" msgstr "نوع الكارثة" -#: deployments/models.py:651 +#: deployments/models.py:780 msgid "has location" msgstr "" -#: deployments/models.py:661 deployments/models.py:696 +#: deployments/models.py:790 deployments/models.py:825 #, fuzzy #| msgid "Migration" msgid "action" msgstr "الهجرة" -#: deployments/models.py:675 +#: deployments/models.py:804 msgid "latitude" msgstr "" -#: deployments/models.py:676 +#: deployments/models.py:805 msgid "longitude" msgstr "" -#: deployments/models.py:677 +#: deployments/models.py:806 msgid "location description" msgstr "" -#: deployments/models.py:686 deployments/models.py:730 +#: deployments/models.py:815 deployments/models.py:854 msgid "People" msgstr "" -#: deployments/models.py:687 +#: deployments/models.py:816 msgid "Households" msgstr "" -#: deployments/models.py:703 +#: deployments/models.py:832 #, fuzzy #| msgid "Emergency Operation" msgid "emergency project/3W" msgstr "تشغيل الطوارئ" -#: deployments/models.py:707 +#: deployments/models.py:836 msgid "is_simplified_report" msgstr "" -#: deployments/models.py:709 +#: deployments/models.py:837 msgid "Is disaggregated for disabled" msgstr "" -#: deployments/models.py:713 +#: deployments/models.py:838 msgid "Has no data on people reached" msgstr "" -#: deployments/models.py:721 +#: deployments/models.py:845 msgid "People Households" msgstr "" -#: deployments/models.py:723 +#: deployments/models.py:847 msgid "Household" msgstr "" -#: deployments/models.py:725 +#: deployments/models.py:849 #, fuzzy #| msgid "Country" msgid "Amount" msgstr "البلد" -#: deployments/models.py:726 +#: deployments/models.py:850 msgid "Beneficiaries Count" msgstr "" -#: deployments/models.py:728 +#: deployments/models.py:852 msgid "Item" msgstr "" -#: deployments/models.py:731 +#: deployments/models.py:855 msgid "Men" msgstr "" -#: deployments/models.py:732 +#: deployments/models.py:856 msgid "Female" msgstr "" -#: deployments/models.py:734 +#: deployments/models.py:858 msgid "Male Unknown Age" msgstr "" -#: deployments/models.py:735 +#: deployments/models.py:859 msgid "Female Unknown Age" msgstr "" -#: deployments/models.py:736 +#: deployments/models.py:860 msgid "Other Unknown Age" msgstr "" -#: deployments/models.py:738 +#: deployments/models.py:862 msgid "Boys 0-1" msgstr "" -#: deployments/models.py:739 +#: deployments/models.py:863 msgid "Boys 2-5" msgstr "" -#: deployments/models.py:740 +#: deployments/models.py:864 msgid "Boys 6-12" msgstr "" -#: deployments/models.py:741 +#: deployments/models.py:865 msgid "Boys 13-17" msgstr "" -#: deployments/models.py:742 +#: deployments/models.py:866 msgid "Men 18-29" msgstr "" -#: deployments/models.py:743 +#: deployments/models.py:867 msgid "Older Men 60+" msgstr "" -#: deployments/models.py:744 +#: deployments/models.py:868 msgid "Girls 0-1" msgstr "" -#: deployments/models.py:745 +#: deployments/models.py:869 msgid "Girls 2-5" msgstr "" -#: deployments/models.py:746 +#: deployments/models.py:870 msgid "Girls 6-12" msgstr "" -#: deployments/models.py:747 +#: deployments/models.py:871 msgid "Girls 13-17" msgstr "" -#: deployments/models.py:748 +#: deployments/models.py:872 msgid "Women 18-29" msgstr "" -#: deployments/models.py:749 +#: deployments/models.py:873 msgid "Older Women 60+" msgstr "" -#: deployments/models.py:750 +#: deployments/models.py:874 msgid "Others/Unknown 0-1" msgstr "" -#: deployments/models.py:751 +#: deployments/models.py:875 msgid "Others/Unknown 2-5" msgstr "" -#: deployments/models.py:752 +#: deployments/models.py:876 msgid "Others/Unknown 6-12" msgstr "" -#: deployments/models.py:753 +#: deployments/models.py:877 msgid "Others/Unknown 13-17" msgstr "" -#: deployments/models.py:754 +#: deployments/models.py:878 msgid "Others/Unknown 18-29" msgstr "" -#: deployments/models.py:755 +#: deployments/models.py:879 msgid "Others/Unknown 60+" msgstr "" -#: deployments/models.py:757 +#: deployments/models.py:881 msgid "Disabled Boys 0-1" msgstr "" -#: deployments/models.py:758 +#: deployments/models.py:882 msgid "Disabled Boys 2-5" msgstr "" -#: deployments/models.py:759 +#: deployments/models.py:883 msgid "Disabled Boys 6-12" msgstr "" -#: deployments/models.py:760 +#: deployments/models.py:884 msgid "Disabled Boys 13-17" msgstr "" -#: deployments/models.py:761 +#: deployments/models.py:885 msgid "Disabled Men 18-29" msgstr "" -#: deployments/models.py:762 +#: deployments/models.py:886 msgid "Disabled Older Men 60+" msgstr "" -#: deployments/models.py:763 +#: deployments/models.py:887 msgid "Disabled Girls 0-1" msgstr "" -#: deployments/models.py:764 +#: deployments/models.py:888 msgid "Disabled Girls 2-5" msgstr "" -#: deployments/models.py:765 +#: deployments/models.py:889 msgid "Disabled Girls 6-12" msgstr "" -#: deployments/models.py:766 +#: deployments/models.py:890 msgid "Disabled Girls 13-17" msgstr "" -#: deployments/models.py:767 +#: deployments/models.py:891 msgid "Disabled Women 18-29" msgstr "" -#: deployments/models.py:768 +#: deployments/models.py:892 msgid "Disabled Older Women 60+" msgstr "" -#: deployments/models.py:769 +#: deployments/models.py:893 msgid "Disabled Others/Unknown 0-1" msgstr "" -#: deployments/models.py:770 +#: deployments/models.py:894 msgid "Disabled Others/Unknown 2-5" msgstr "" -#: deployments/models.py:771 +#: deployments/models.py:895 msgid "Disabled Others/Unknown 6-12" msgstr "" -#: deployments/models.py:772 +#: deployments/models.py:896 msgid "Disabled Others/Unknown 13-17" msgstr "" -#: deployments/models.py:773 +#: deployments/models.py:897 msgid "Disabled Others/Unknown 18-29" msgstr "" -#: deployments/models.py:774 +#: deployments/models.py:898 msgid "Disabled Others/Unknown 60+" msgstr "" -#: deployments/models.py:775 +#: deployments/models.py:899 msgid "Disabled Male Unknown Age" msgstr "" -#: deployments/models.py:776 +#: deployments/models.py:900 msgid "Disabled Female Unknown Age" msgstr "" -#: deployments/models.py:777 +#: deployments/models.py:901 msgid "Disabled Other Unknown Age" msgstr "" -#: deployments/models.py:780 +#: deployments/models.py:904 msgid "details" msgstr "" -#: deployments/models.py:781 +#: deployments/models.py:905 msgid "supplies" msgstr "" -#: deployments/models.py:783 +#: deployments/models.py:907 msgid "custom_action" msgstr "" -#: deployments/models.py:784 +#: deployments/models.py:908 msgid "custom supplies" msgstr "" -#: deployments/models.py:787 +#: deployments/models.py:911 msgid "Point Count" msgstr "" -#: deployments/models.py:791 +#: deployments/models.py:913 msgid "Points" msgstr "" -#: deployments/models.py:801 -msgid "national society" -msgstr "الجمعية الوطنية" +#: deployments/models.py:925 +msgid "Ready" +msgstr "" + +#: deployments/models.py:926 +msgid "Partial capacity" +msgstr "" -#: deployments/models.py:803 +#: deployments/models.py:927 +msgid "No capacity" +msgstr "" + +#: deployments/models.py:929 msgid "ERU type" msgstr "نوع ERU" -#: deployments/models.py:804 -msgid "is personnel?" -msgstr "هو الأفراد؟" +#: deployments/models.py:932 +#, fuzzy +#| msgid "equipment units" +msgid "equipment readiness" +msgstr "وحدات المعدات" -#: deployments/models.py:805 -msgid "is equipment?" -msgstr "هي المعدات؟" +#: deployments/models.py:936 +#, fuzzy +#| msgid "ERU Readiness" +msgid "people readiness" +msgstr "استعداد ERU" -#: deployments/models.py:810 -msgid "ERU Readiness" +#: deployments/models.py:940 +#, fuzzy +#| msgid "ERU Readiness" +msgid "funding readiness" +msgstr "استعداد ERU" + +#: deployments/models.py:942 +#, fuzzy +#| msgid "comments" +msgid "comment" +msgstr "تعليقات" + +#: deployments/models.py:945 +#, fuzzy +#| msgid "ERU Readiness" +msgid "ERU Readiness Type" msgstr "استعداد ERU" -#: deployments/models.py:811 -msgid "NS-es ERU Readiness" -msgstr "جاهزية NS-es ERU" +#: deployments/models.py:946 +#, fuzzy +#| msgid "ERU Readiness" +msgid "ERU Readiness Types" +msgstr "استعداد ERU" -#: deployments/serializers.py:385 +#: deployments/models.py:956 +msgid "national society" +msgstr "الجمعية الوطنية" + +#: deployments/models.py:959 +#, fuzzy +#| msgid "ERU Readiness" +msgid "ERU types with readiness" +msgstr "استعداد ERU" + +#: deployments/models.py:969 deployments/models.py:970 +msgid "ERU Readiness" +msgstr "استعداد ERU" + +#: deployments/serializers.py:688 msgid "Different country found for given districts" msgstr "تم العثور على دولة مختلفة لمناطق معينة" -#: deployments/serializers.py:392 +#: deployments/serializers.py:695 msgid "" "Event should be provided if operation type is Emergency Operation and " "programme type is Multilateral" @@ -1037,27 +1129,95 @@ msgstr "" "يجب توفير الحدث إذا كان نوع العملية عبارة عن عملية طارئة ونوع البرنامج متعدد " "الأطراف" -#: deployments/serializers.py:529 +#: deployments/serializers.py:822 msgid "This is required, Or provide a valid action." msgstr "" -#: deployments/serializers.py:537 +#: deployments/serializers.py:829 #, python-format msgid "Invalid supplies keys: %s" msgstr "" -#: deployments/serializers.py:584 +#: deployments/serializers.py:902 msgid "All region/province should be from selected country" msgstr "" -#: deployments/serializers.py:589 +#: deployments/serializers.py:909 msgid "Reporting NS is required when National Society is leading the activity" msgstr "" -#: deployments/serializers.py:594 +#: deployments/serializers.py:916 msgid "Deployed ERU is required when Deployed ERU is leading the activity" msgstr "" +#: deployments/serializers.py:1089 +msgid "eru type should be unique" +msgstr "" + +#: deployments/serializers.py:1101 +msgid "one or more eru readiness type is already used." +msgstr "" + +#~ msgid "Wash M15" +#~ msgstr "اغسل M15" + +#~ msgid "Wash M40" +#~ msgstr "اغسل M40" + +#~ msgid "PGI" +#~ msgstr "PGI" + +#~ msgid "CEA" +#~ msgstr "CEA" + +#~ msgid "Migration" +#~ msgstr "الهجرة" + +#~ msgid "Health" +#~ msgstr "الصحة" + +#~ msgid "DRR" +#~ msgstr "الحد من مخاطر الكوارث" + +#~ msgid "Shelter" +#~ msgstr "مأوى" + +#~ msgid "NS Strengthening" +#~ msgstr "تعزيز NS" + +#~ msgid "Education" +#~ msgstr "التعليم" + +#~ msgid "Livelihoods and basic needs" +#~ msgstr "سبل العيش والاحتياجات الأساسية" + +#~ msgid "Recovery" +#~ msgstr "استرداد" + +#~ msgid "Internal displacement" +#~ msgstr "خامسا - التشريد الداخلي" + +#~ msgid "Health (public)" +#~ msgstr "الصحة (عامة)" + +#~ msgid "Health (clinical)" +#~ msgstr "الصحة (السريرية)" + +#~ msgid "COVID-19" +#~ msgstr "كوفويد-19" + +#~ msgid "tags" +#~ msgstr "الكلمات الدلالية" + +#~ msgid "is personnel?" +#~ msgstr "هو الأفراد؟" + +#~ msgid "is equipment?" +#~ msgstr "هي المعدات؟" + +#~ msgid "NS-es ERU Readiness" +#~ msgstr "جاهزية NS-es ERU" + #~ msgid "Fact" #~ msgstr "واقعة- حقيقية" diff --git a/deployments/locale/en/LC_MESSAGES/django.mo b/deployments/locale/en/LC_MESSAGES/django.mo index 7a4532c11ad0b6d6d0114b8774470afac155eb4c..d6e9063a90dea8072794bac68938726f119c38cd 100644 GIT binary patch literal 6006 zcmeH}{fk{k8ONuwHqEwC)6`U(Mknf~dAmuI*qCgZnti#O-Dcl<_a&yO+Ozl0y?c^- z&$&J4+-eJ##m^ ziSaMUu;2TcnKSduGtWG8&R)9h#xsTzqr1@QcNn9NTUYW!d1RF_H^Tt(XHIx#P(x0^ zcf-%Y_rR~fZulLz4gL~p{+sY7xT4FL)o>M5{~ho~Xrb2chHGITyaUd__rVBO;OC*% z{VUYGe|o+NZ>9Ys-PL)rfsl-*xJ`SCmd{EzT9+OI+R^B<_V-^7o`-wri@15~`bAw$f5C_96m z4|+Zf`7#|Gct3^i^i)Vv3v;&B|xeiLdxr=Zq-((|iOcE1hf|5+%z-}C)1`1X0& zcY`rMhl=ZJf~PpI^R!TL+X@+Cc0>8m2X*fz;WoGcHUAl?eLM%{-}AozCs6+U0_xsf zgvx`zLFMBLf}{A~2`g|9)Vg1Tn)gl5XQ1|Z4$7Y&Lizi$@4pD;-zBL1{vFEBzoFu| zf<<-jHbAxaL#;anHLd|=uLTw7&p_Rq(@^%#L5+JJYTS#y{W9bz&99;2a0$x4KSRy` z7t}siV^sU;h8n-sb3c^dLy(Y|V^DEC3AJ7VW%mgvKR)Z9e-W}Za|X(vXQAT$eW>v- zLCwDaalu@Kir=eHc3$^<%kyTO)%>-PF0&EJ?p`Q+hoI&UL+x({D!-~we%C!uLGANP zQ0t$8%G0NP|5>R0J_i;5^HBHh_fT+<$WsP)$Q_9m$L_xkoAlwZ?O{?B?g zq2hB2YW$a>&iz|Z{=Enl=O07G+bdJhq5~X z<^MF4-Q&K$>f0wF*Ur??Aeu!}=;KK919TF}#$j|1I*K}_>?;m#K*LD;RGC9zyJk$m zQ+rhTAeu%o`UF~9_R#pK@6aAq4x$L@>?hDD>Xc7W(cUJJ?zBo3DPL4Rfk&{OyTQjXk<_Mz=aMfu!=x={mt2rVtjqXXz;=osolo6#<$ z!jYPtNax#&+W8ANAr)!pr@o`%qAazW?4F}{r*`wvxp=!hIu~U6 zb&1(@qAbzAYs+U9kW&**)X;LV@VsZPiEDUpwV!PBS%~HY%%VG zL0E4k&I}dDC(Q6*soxAw5zQ%AcjdTYh8xW|$!KyqoRk@fYeXw7r)HUzs{%0Q9<%ve zGal9AFshk}Aju+^bYf)l^VRYFpGWE9vosH_4a!+KA7-Ju=A#8O;UdnACEJ-3x%%bW zvSmAumvmya(@V7;L=h=D(TSmICtMkib9VOVo6N}j)6RoZf2n`T(e&5Di1fOmcPLJq zVa6pW4V0!#DQJcj+sP4Aa%H7K9?X9Z_NjC4f|T3ePE6Ceh0DC@bf$(A&0TL-TK-PCM_XZ2#%znL#3)^v{CAlh z_jof*oJ})wFgH^T*&??+4Qep1gw-(jH3}NeM4b!mv+k;n&dbC^t;Q@{h^w~gV%}hj z%bMj^)WnaG{H7VSUqv0W&BV=zaVxd0X8T;4okYuHLQ~n6S|30|9Lsa~S#=FgbFsOs z5of&k79VA?5-VwE&7yCXgU-8nXZc0w&{gN!*sFG*#4N@uJBt&uB!*P8R!UD;uiGf* z5K_IJBE1%)jDzA)B7+q&vJrCBCT%r4tK>1zJ?2!DX?|0_)!vh@=UeiPd`ImUaenA| z?AnQj1Bsar({MJdhrEaVB`FM73Nu`5ZcdM#=F|w8uuxb~8P=`+&`>2RBD{<3YP?%Ym-z-|Fk% r>V+lW$HnjQr2igY{)}JqgM9s4?f+}I{;j_Lt-k)P_Wu-K`K|shBVe+) literal 7258 zcmeH}ZH!!18OIM$Ko&&a6sd}bx6)dsw53SdQrdl)?GEhjth2iIZ|-NFcr;CXES_NFW#pd@#figNBG9L8FEUA!-bK05tgf&z#xag8lA? zy_x^~&U5a0dCqg5b7o#SWz~I#=U((lR9|JxQ}E!2_~Lo^cw_z!prnm53?_f3q3pd-^91l@I0xn5e*gZfkgn#NzW#prQS5{86Yv?R z`Csw;8&vy$L9OpSD8EiRv1^|T`>-#D@?$4d+(zMQI0iLt!`pX2t>Xcx_K!i$_Y^!0 zJ_qH`D^TOU3DxdBsCLJ)7}+O7s>~Ts@m&k~m`!{s4g*l*j6lV2udmOc`Ypgq;62`c z8fu*1K&|s7sQA4G70-8}<~@>^Vjt8zr$F^P-P1z(z0TWPyuBT2oKbiREJLlQ3JIx+ zpvKt`HU1q?asC=q{2zoG_n_xvp3gw_e;z7+FGG#{PpI+Uf$D!0i(v`oBzQEmQ0rUc zxfN)H-LN{NC&9Z-nwQgStodLCt?3#3l0} z)H!$*YM*`$>+r8o{YoF}`ZED#?}nP^TF6$JDwKb@e}5-bobL7Y--Zlj9)ddWPeRTA zlINeH+P?v{zPF+L>cc77XF|pGLa4a(L&a?nYX3%{#tpoEE7Ur^1J(W!sQDg;gv>k( z<HO@{*SF_vK$58z;cnLhiFE2#Lr2sQ5OP~*J`)&D41)YJU$@yuJT5brJ#5* zy_rYK)f>=u^cB>5rfk= z1z|k%e*=087{rqjE?-^+&-P`~*<9|+*TA|j zpAJ8Z&O6^E114&s=hW-7^>D`gW;XXNJSsSqgD( zYu&-^EUfdL+D16HVq(m}-q^)Pl>*0J)1mQ$f)Wp*}A znl`W#K^`V?5ZS4u7P@@F6zlC;r_L0cE^WBDwqVOGR<3r->MAa4C2{8LOdRHit7k6U z%xyN8w4=JMI@?N<`LIrC!daX2hPCp|hMD~zQ`&$P)2opN&8AyyIo^))#Vr{LYPlH+ z!l<1(Gg>T9no$=-`J9JcTZ_UttOe1!#hO;T8iloWrZiF+GNoyDVcJEmmNZSN*-FwJ zlbvPDO(|yI6(NF6P0eZB%oy>H!nq`=XB`i#K^E3*>|8xFV@ZR332T`d4{^H_xI_G% zn6gtj8{5d|TpY#?Gci?gte&k~+OrSr%!IqycAYcjxRI#eS8D)?rtPG4?4qU8A=CC=FRNtKUM+Wu33{y+y9f!Z-8r{>>ThIF|)HVv;teKi~ z5qV{%+O?Wa=$?V8QL`t==Ir>Ui+y3sMqij3-@MWI4O%ck&Lr{&JskZA4m)oGJJH)Vt&b33KdtddgmgSv$b-E)=Ep<#)w*j4fvASTo%{y7f zxd<}W(m9)^cO@O-O|LRDWKh@jPND5jhr6jAwltV+bDPjgw?_B-ka66;R+u`=mh>Vp z8?r=w(Jl&`p<>EbEe^Ot7WWL-F!{Q}a7$)E!TF@FcLuuQ!_+|_*}Abd zpp&AruF1wPnuiz(_ei?sRKj&cb}TyDo2Z zm(}?d>n2GzfSts|i`2}ASy&CDkRLIB{0gOdVK;kEAo}g(z|fTgyNY&qu`*REPxMtf zi!Y34jj&!AY&WvPbkcA8Cd-8iJET5^VG_UJUR@lh6voSi;Q>2Z?jJ9$zotA<>>DHJ z3)5*3XZ%VeX}=wr85^?`1LH+|S#f-zG`4eKc(_uWn!22(aidMr6{cO#?6+eB6T4>Q z$z@|>JEL$zk~Wsw;K6ulytw4{rVShWhB~ojI({bmZSMBv7xGIK#@lRdE=V(%Z=abS zDQsP8C%5?PP$\n" "Language-Team: LANGUAGE \n" @@ -18,27 +18,35 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: deployments/admin.py:98 deployments/models.py:520 -msgid "National Society" -msgstr "National Society" +#: deployments/admin.py:57 +msgid "ERU owner country" +msgstr "" -#: deployments/admin.py:103 deployments/models.py:616 +#: deployments/admin.py:94 deployments/admin.py:233 deployments/models.py:745 msgid "Country" msgstr "Country" -#: deployments/admin.py:138 +#: deployments/admin.py:98 +msgid "EQP Units" +msgstr "" + +#: deployments/admin.py:228 deployments/models.py:645 +msgid "National Society" +msgstr "National Society" + +#: deployments/admin.py:278 msgid "New Import" msgstr "New Import" -#: deployments/admin.py:141 +#: deployments/admin.py:282 msgid "Recent Imports" msgstr "Recent Imports" -#: deployments/admin.py:144 +#: deployments/admin.py:286 msgid "Import Template" msgstr "Import Template" -#: deployments/admin.py:194 deployments/models.py:403 +#: deployments/admin.py:339 deployments/models.py:516 msgid "Projects" msgstr "Projects" @@ -46,19 +54,21 @@ msgstr "Projects" msgid "Deployments & 3W's (Who, What, Where)" msgstr "Deployments & 3W's (Who, What, Where)" -#: deployments/forms.py:51 deployments/models.py:506 +#: deployments/forms.py:46 deployments/models.py:631 msgid "file" msgstr "file" -#: deployments/forms.py:52 -msgid "file delimiter" +#: deployments/forms.py:47 +#, fuzzy +#| msgid "file delimiter" +msgid "field delimiter" msgstr "file delimiter" -#: deployments/forms.py:53 +#: deployments/forms.py:48 msgid "string delimiter" msgstr "string delimiter" -#: deployments/management/commands/update_project_status.py:17 +#: deployments/management/commands/update_project_status.py:18 #, python-format msgid "" "%(project_name)s project end date is in %(days)d days " @@ -67,7 +77,7 @@ msgid "" "date to further keep the project in Ongoing status." msgstr "" -#: deployments/management/commands/update_project_status.py:51 +#: deployments/management/commands/update_project_status.py:50 msgid "3W Project Notification" msgstr "" @@ -75,956 +85,1036 @@ msgstr "" msgid "1 new 3W project notification" msgstr "" -#: deployments/models.py:34 +#: deployments/models.py:29 msgid "Basecamp" msgstr "Basecamp" -#: deployments/models.py:35 +#: deployments/models.py:30 msgid "IT & Telecom" msgstr "IT & Telecom" -#: deployments/models.py:36 +#: deployments/models.py:31 msgid "Logistics" msgstr "Logistics" -#: deployments/models.py:37 +#: deployments/models.py:32 msgid "RCRC Emergency Hospital" msgstr "RCRC Emergency Hospital" -#: deployments/models.py:38 +#: deployments/models.py:33 msgid "RCRC Emergency Clinic" msgstr "RCRC Emergency Clinic" -#: deployments/models.py:39 +#: deployments/models.py:34 msgid "Relief" msgstr "Relief" -#: deployments/models.py:40 -msgid "Wash M15" -msgstr "Wash M15" +#: deployments/models.py:35 +#, fuzzy +#| msgid "WASH" +msgid "WASH M15" +msgstr "WASH" -#: deployments/models.py:41 -msgid "Wash MSM20" +#: deployments/models.py:36 +#, fuzzy +#| msgid "Wash MSM20" +msgid "WASH MSM20" msgstr "Wash MSM20" -#: deployments/models.py:42 -msgid "Wash M40" -msgstr "Wash M40" +#: deployments/models.py:37 +#, fuzzy +#| msgid "WASH" +msgid "WASH M40" +msgstr "WASH" -#: deployments/models.py:43 +#: deployments/models.py:38 msgid "Water Supply and rehabilitation" msgstr "" -#: deployments/models.py:44 +#: deployments/models.py:39 msgid "Household Water Treatment and safe storage" msgstr "" -#: deployments/models.py:45 +#: deployments/models.py:40 msgid "Cholera Case management at Community level" msgstr "" -#: deployments/models.py:46 +#: deployments/models.py:41 msgid "Safe and Dignified Burials" msgstr "" -#: deployments/models.py:47 +#: deployments/models.py:42 msgid "Community Based Surveillance" msgstr "" -#: deployments/models.py:48 +#: deployments/models.py:43 #, fuzzy #| msgid "Basecamp" msgid "Base Camp – S" msgstr "Basecamp" -#: deployments/models.py:49 +#: deployments/models.py:44 #, fuzzy #| msgid "Basecamp" msgid "Base Camp – M" msgstr "Basecamp" -#: deployments/models.py:50 +#: deployments/models.py:45 #, fuzzy #| msgid "Basecamp" msgid "Base Camp – L" msgstr "Basecamp" -#: deployments/models.py:58 +#: deployments/models.py:46 +msgid "Outpatient Department (OPD) Module" +msgstr "" + +#: deployments/models.py:47 +msgid "MHPSS" +msgstr "" + +#: deployments/models.py:55 msgid "national society country" msgstr "national society country" -#: deployments/models.py:61 deployments/models.py:130 deployments/models.py:307 -#: deployments/models.py:502 deployments/models.py:529 +#: deployments/models.py:58 deployments/models.py:145 deployments/models.py:163 +#: deployments/models.py:374 deployments/models.py:625 +#: deployments/models.py:654 msgid "created at" msgstr "created at" -#: deployments/models.py:62 deployments/models.py:131 deployments/models.py:806 +#: deployments/models.py:59 deployments/models.py:146 deployments/models.py:164 +#: deployments/models.py:962 msgid "updated at" msgstr "updated at" -#: deployments/models.py:65 +#: deployments/models.py:62 msgid "ERUs from a National Society" msgstr "ERUs from a National Society" -#: deployments/models.py:66 +#: deployments/models.py:63 msgid "ERUs" msgstr "ERUs" -#: deployments/models.py:77 deployments/models.py:196 +#: deployments/models.py:77 deployments/models.py:233 msgid "type" msgstr "type" -#: deployments/models.py:78 +#: deployments/models.py:81 msgid "units" msgstr "units" -#: deployments/models.py:79 +#: deployments/models.py:82 msgid "equipment units" msgstr "equipment units" -#: deployments/models.py:81 +#: deployments/models.py:84 msgid "number of people deployed" msgstr "number of people deployed" -#: deployments/models.py:81 deployments/models.py:90 deployments/models.py:95 -#: deployments/models.py:97 deployments/models.py:98 deployments/models.py:100 -#: deployments/models.py:119 deployments/models.py:121 -#: deployments/models.py:123 deployments/models.py:126 -#: deployments/models.py:128 deployments/models.py:129 +#: deployments/models.py:84 deployments/models.py:97 deployments/models.py:106 +#: deployments/models.py:108 deployments/models.py:109 +#: deployments/models.py:111 deployments/models.py:134 +#: deployments/models.py:136 deployments/models.py:138 +#: deployments/models.py:141 deployments/models.py:143 +#: deployments/models.py:144 msgid "still not used in frontend" msgstr "still not used in frontend" -#: deployments/models.py:85 deployments/models.py:112 deployments/models.py:244 +#: deployments/models.py:88 deployments/models.py:123 deployments/models.py:307 msgid "country deployed to" msgstr "country deployed to" -#: deployments/models.py:87 deployments/models.py:363 +#: deployments/models.py:90 deployments/models.py:448 msgid "event" msgstr "event" -#: deployments/models.py:89 +#: deployments/models.py:93 msgid "appeal" msgstr "appeal" -#: deployments/models.py:93 +#: deployments/models.py:100 msgid "owner" msgstr "owner" -#: deployments/models.py:95 +#: deployments/models.py:102 msgid "supporting societies" msgstr "supporting societies" -#: deployments/models.py:97 deployments/models.py:128 deployments/models.py:163 -#: deployments/models.py:375 +#: deployments/models.py:108 deployments/models.py:143 +#: deployments/models.py:200 deployments/models.py:481 msgid "start date" msgstr "start date" -#: deployments/models.py:98 deployments/models.py:129 deployments/models.py:164 -#: deployments/models.py:376 +#: deployments/models.py:109 deployments/models.py:144 +#: deployments/models.py:201 deployments/models.py:482 msgid "end date" msgstr "end date" -#: deployments/models.py:99 +#: deployments/models.py:110 msgid "available" msgstr "available" -#: deployments/models.py:100 deployments/models.py:121 +#: deployments/models.py:111 deployments/models.py:136 msgid "alert date" msgstr "alert date" -#: deployments/models.py:103 +#: deployments/models.py:114 msgid "Emergency Response Unit" msgstr "Emergency Response Unit" -#: deployments/models.py:104 +#: deployments/models.py:115 msgid "Emergency Response Units" msgstr "Emergency Response Units" -#: deployments/models.py:113 +#: deployments/models.py:124 msgid "region deployed to" msgstr "region deployed to" -#: deployments/models.py:115 +#: deployments/models.py:126 msgid "event deployed to" msgstr "event deployed to" -#: deployments/models.py:118 +#: deployments/models.py:130 msgid "appeal deployed to" msgstr "appeal deployed to" -#: deployments/models.py:123 +#: deployments/models.py:138 msgid "expire start date" msgstr "expire start date" -#: deployments/models.py:126 +#: deployments/models.py:141 msgid "end duration" msgstr "end duration" -#: deployments/models.py:132 +#: deployments/models.py:147 msgid "previous update" msgstr "previous update" -#: deployments/models.py:133 +#: deployments/models.py:148 msgid "comments" msgstr "comments" -#: deployments/models.py:137 +#: deployments/models.py:152 msgid "Personnel Deployment" msgstr "Personnel Deployment" -#: deployments/models.py:138 +#: deployments/models.py:153 msgid "Personnel Deployments" msgstr "Personnel Deployments" -#: deployments/models.py:165 deployments/models.py:306 -#: deployments/models.py:366 +#: deployments/models.py:162 deployments/models.py:202 +#: deployments/models.py:373 deployments/models.py:454 msgid "name" msgstr "name" -#: deployments/models.py:166 +#: deployments/models.py:165 +msgid "Is this a deprecated group?" +msgstr "" + +#: deployments/models.py:168 +msgid "Molnix Tag Group" +msgstr "" + +#: deployments/models.py:169 +#, fuzzy +#| msgid "status" +msgid "Molnix Tag Groups" +msgstr "status" + +#: deployments/models.py:203 msgid "role" msgstr "role" -#: deployments/models.py:169 +#: deployments/models.py:206 msgid "Deployed Person" msgstr "Deployed Person" -#: deployments/models.py:170 +#: deployments/models.py:207 msgid "Deployed Persons" msgstr "Deployed Persons" -#: deployments/models.py:183 +#: deployments/models.py:220 msgid "FACT" msgstr "" -#: deployments/models.py:184 +#: deployments/models.py:221 msgid "HEOP" msgstr "HEOP" -#: deployments/models.py:185 +#: deployments/models.py:222 msgid "RDRT" msgstr "RDRT" -#: deployments/models.py:186 +#: deployments/models.py:223 msgid "IFRC" msgstr "IFRC" -#: deployments/models.py:187 +#: deployments/models.py:224 msgid "ERU HR" msgstr "ERU HR" -#: deployments/models.py:188 +#: deployments/models.py:225 msgid "Rapid Response" msgstr "Rapid Response" -#: deployments/models.py:191 +#: deployments/models.py:228 msgid "ACTIVE" msgstr "" -#: deployments/models.py:192 +#: deployments/models.py:229 msgid "HIDDEN" msgstr "" -#: deployments/models.py:193 +#: deployments/models.py:230 msgid "DRAFT" msgstr "" -#: deployments/models.py:194 +#: deployments/models.py:231 msgid "DELETED" msgstr "" -#: deployments/models.py:198 +#: deployments/models.py:234 +msgid "gender" +msgstr "" + +#: deployments/models.py:235 +msgid "appraisal received" +msgstr "" + +#: deployments/models.py:236 +#, fuzzy +#| msgid "Migration" +msgid "location" +msgstr "Migration" + +#: deployments/models.py:238 msgid "country from" msgstr "country from" -#: deployments/models.py:203 +#: deployments/models.py:243 msgid "deployment" msgstr "deployment" -#: deployments/models.py:206 +#: deployments/models.py:247 #, fuzzy #| msgid "status" msgid "molnix status" msgstr "status" -#: deployments/models.py:214 +#: deployments/models.py:252 +msgid "surge alert" +msgstr "" + +#: deployments/models.py:269 msgid "Personnel" msgstr "Personnel" -#: deployments/models.py:215 +#: deployments/models.py:270 msgid "Personnels" msgstr "Personnels" -#: deployments/models.py:224 deployments/models.py:236 +#: deployments/models.py:280 deployments/models.py:293 msgid "activity" msgstr "activity" -#: deployments/models.py:230 +#: deployments/models.py:286 msgid "Partner society activity" msgstr "Partner society activity" -#: deployments/models.py:231 +#: deployments/models.py:287 msgid "Partner society activities" msgstr "Partner society activities" -#: deployments/models.py:240 +#: deployments/models.py:300 msgid "parent society" msgstr "parent society" -#: deployments/models.py:247 +#: deployments/models.py:312 msgid "district deployed to" msgstr "district deployed to" -#: deployments/models.py:250 +#: deployments/models.py:315 msgid "Partner Society Deployment" msgstr "Partner Society Deployment" -#: deployments/models.py:251 +#: deployments/models.py:316 msgid "Partner Society Deployments" msgstr "Partner Society Deployments" -#: deployments/models.py:258 +#: deployments/models.py:323 msgid "Bilateral" msgstr "Bilateral" -#: deployments/models.py:259 +#: deployments/models.py:324 msgid "Multilateral" msgstr "Multilateral" -#: deployments/models.py:260 +#: deployments/models.py:325 msgid "Domestic" msgstr "Domestic" -#: deployments/models.py:264 deployments/models.py:277 -msgid "WASH" -msgstr "WASH" - -#: deployments/models.py:265 deployments/models.py:278 -msgid "PGI" -msgstr "PGI" - -#: deployments/models.py:266 deployments/models.py:279 -msgid "CEA" -msgstr "CEA" - -#: deployments/models.py:267 deployments/models.py:280 -msgid "Migration" -msgstr "Migration" - -#: deployments/models.py:268 -msgid "Health" -msgstr "Health" - -#: deployments/models.py:269 deployments/models.py:281 -msgid "DRR" -msgstr "DRR" - -#: deployments/models.py:270 deployments/models.py:282 -msgid "Shelter" -msgstr "Shelter" - -#: deployments/models.py:271 deployments/models.py:283 -msgid "NS Strengthening" -msgstr "NS Strengthening" +#: deployments/models.py:330 deployments/models.py:345 +#: deployments/models.py:653 deployments/models.py:762 +#: deployments/models.py:776 deployments/models.py:794 +msgid "title" +msgstr "" -#: deployments/models.py:272 deployments/models.py:284 -msgid "Education" -msgstr "Education" +#: deployments/models.py:331 deployments/models.py:346 +msgid "color" +msgstr "" -#: deployments/models.py:273 deployments/models.py:285 -msgid "Livelihoods and basic needs" -msgstr "Livelihoods and basic needs" +#: deployments/models.py:332 +msgid "Is this a deprecated sector?" +msgstr "" -#: deployments/models.py:286 -msgid "Recovery" -msgstr "Recovery" +#: deployments/models.py:336 +#, fuzzy +#| msgid "Project Import" +msgid "Project Sector" +msgstr "Project Import" -#: deployments/models.py:287 -msgid "Internal displacement" -msgstr "Internal displacement" +#: deployments/models.py:337 +#, fuzzy +#| msgid "Projects" +msgid "Project Sectors" +msgstr "Projects" -#: deployments/models.py:288 -msgid "Health (public)" -msgstr "Health (public)" +#: deployments/models.py:347 +msgid "Is this a deprecated sector tag?" +msgstr "" -#: deployments/models.py:289 -msgid "Health (clinical)" -msgstr "Health (clinical)" +#: deployments/models.py:351 +#, fuzzy +#| msgid "Project Import" +msgid "Project Sector Tag" +msgstr "Project Import" -#: deployments/models.py:290 -msgid "COVID-19" -msgstr "COVID-19" +#: deployments/models.py:352 +#, fuzzy +#| msgid "Project Import" +msgid "Project Sector Tags" +msgstr "Project Import" -#: deployments/models.py:294 deployments/models.py:526 +#: deployments/models.py:361 deployments/models.py:651 msgid "Planned" msgstr "Planned" -#: deployments/models.py:295 deployments/models.py:524 +#: deployments/models.py:362 deployments/models.py:649 msgid "Ongoing" msgstr "Ongoing" -#: deployments/models.py:296 +#: deployments/models.py:363 msgid "Completed" msgstr "Completed" -#: deployments/models.py:300 +#: deployments/models.py:367 msgid "Programme" msgstr "Programme" -#: deployments/models.py:301 +#: deployments/models.py:368 msgid "Emergency Operation" msgstr "Emergency Operation" -#: deployments/models.py:308 deployments/models.py:321 -#: deployments/models.py:530 +#: deployments/models.py:375 deployments/models.py:388 +#: deployments/models.py:655 msgid "modified at" msgstr "modified at" -#: deployments/models.py:311 +#: deployments/models.py:378 msgid "Regional Project" msgstr "Regional Project" -#: deployments/models.py:312 +#: deployments/models.py:379 msgid "Regional Projects" msgstr "Regional Projects" -#: deployments/models.py:323 deployments/models.py:541 +#: deployments/models.py:391 deployments/models.py:666 #, fuzzy #| msgid "modified at" msgid "modified by" msgstr "modified at" -#: deployments/models.py:329 +#: deployments/models.py:399 msgid "user" msgstr "user" -#: deployments/models.py:333 +#: deployments/models.py:407 msgid "reporting national society" msgstr "reporting national society" -#: deployments/models.py:337 deployments/models.py:574 +#: deployments/models.py:412 msgid "NS Contanct Information: Name" msgstr "" -#: deployments/models.py:343 deployments/models.py:580 +#: deployments/models.py:418 msgid "NS Contanct Information: Role" msgstr "" -#: deployments/models.py:349 deployments/models.py:586 +#: deployments/models.py:424 msgid "NS Contanct Information: Email" msgstr "" -#: deployments/models.py:355 +#: deployments/models.py:431 msgid "country" msgstr "country" -#: deployments/models.py:360 +#: deployments/models.py:438 msgid "districts" msgstr "districts" -#: deployments/models.py:365 +#: deployments/models.py:443 deployments/models.py:683 +msgid "admin2" +msgstr "" + +#: deployments/models.py:453 msgid "disaster type" msgstr "disaster type" -#: deployments/models.py:367 +#: deployments/models.py:455 #, fuzzy #| msgid "Education" msgid "description" msgstr "Education" -#: deployments/models.py:368 +#: deployments/models.py:457 msgid "linked document" msgstr "" -#: deployments/models.py:369 +#: deployments/models.py:462 msgid "programme type" msgstr "programme type" -#: deployments/models.py:370 deployments/models.py:644 -#: deployments/models.py:691 +#: deployments/models.py:467 deployments/models.py:773 +#: deployments/models.py:820 msgid "sector" msgstr "sector" -#: deployments/models.py:372 -msgid "tags" -msgstr "tags" - -#: deployments/models.py:374 +#: deployments/models.py:478 msgid "operation type" msgstr "operation type" -#: deployments/models.py:377 +#: deployments/models.py:483 msgid "budget amount" msgstr "budget amount" -#: deployments/models.py:378 +#: deployments/models.py:484 msgid "actual expenditure" msgstr "" -#: deployments/models.py:379 deployments/models.py:505 +#: deployments/models.py:488 deployments/models.py:629 msgid "status" msgstr "status" -#: deployments/models.py:382 deployments/models.py:472 +#: deployments/models.py:493 deployments/models.py:585 msgid "target male" msgstr "target male" -#: deployments/models.py:383 deployments/models.py:473 +#: deployments/models.py:494 deployments/models.py:586 msgid "target female" msgstr "target female" -#: deployments/models.py:384 deployments/models.py:474 +#: deployments/models.py:495 deployments/models.py:587 msgid "target other" msgstr "target other" -#: deployments/models.py:385 deployments/models.py:475 +#: deployments/models.py:496 deployments/models.py:588 msgid "target total" msgstr "target total" -#: deployments/models.py:388 deployments/models.py:476 +#: deployments/models.py:499 deployments/models.py:589 msgid "reached male" msgstr "reached male" -#: deployments/models.py:389 deployments/models.py:477 +#: deployments/models.py:500 deployments/models.py:590 msgid "reached female" msgstr "reached female" -#: deployments/models.py:390 deployments/models.py:478 +#: deployments/models.py:501 deployments/models.py:591 msgid "reached other" msgstr "reached other" -#: deployments/models.py:391 deployments/models.py:479 +#: deployments/models.py:502 deployments/models.py:592 msgid "reached total" msgstr "reached total" -#: deployments/models.py:394 +#: deployments/models.py:505 msgid "regional project" msgstr "regional project" -#: deployments/models.py:397 deployments/models.py:622 +#: deployments/models.py:509 deployments/models.py:751 msgid "visibility" msgstr "visibility" -#: deployments/models.py:402 +#: deployments/models.py:515 msgid "Project" msgstr "Project" -#: deployments/models.py:469 +#: deployments/models.py:582 #, fuzzy #| msgid "Project" msgid "project" msgstr "Project" -#: deployments/models.py:470 +#: deployments/models.py:583 msgid "year" msgstr "" -#: deployments/models.py:471 +#: deployments/models.py:584 #, fuzzy #| msgid "budget amount" msgid "amount" msgstr "budget amount" -#: deployments/models.py:482 +#: deployments/models.py:595 msgid "Annual Split" msgstr "" -#: deployments/models.py:483 +#: deployments/models.py:596 msgid "Annual Splits" msgstr "" -#: deployments/models.py:495 +#: deployments/models.py:615 msgid "Pending" msgstr "Pending" -#: deployments/models.py:496 +#: deployments/models.py:616 msgid "Success" msgstr "Success" -#: deployments/models.py:497 +#: deployments/models.py:617 msgid "Failure" msgstr "Failure" -#: deployments/models.py:500 deployments/models.py:533 +#: deployments/models.py:621 deployments/models.py:658 msgid "created by" msgstr "created by" -#: deployments/models.py:503 +#: deployments/models.py:626 msgid "projects created" msgstr "projects created" -#: deployments/models.py:504 +#: deployments/models.py:627 msgid "message" msgstr "message" -#: deployments/models.py:509 +#: deployments/models.py:634 msgid "Project Import" msgstr "Project Import" -#: deployments/models.py:510 +#: deployments/models.py:635 msgid "Projects Import" msgstr "Projects Import" -#: deployments/models.py:521 deployments/models.py:594 +#: deployments/models.py:646 deployments/models.py:722 #, fuzzy #| msgid "Deployed Person" msgid "Deployed ERU" msgstr "Deployed Person" -#: deployments/models.py:525 +#: deployments/models.py:650 #, fuzzy #| msgid "Completed" msgid "Complete" msgstr "Completed" -#: deployments/models.py:528 deployments/models.py:633 -#: deployments/models.py:647 deployments/models.py:665 -msgid "title" -msgstr "" - -#: deployments/models.py:549 +#: deployments/models.py:673 #, fuzzy #| msgid "event" msgid "Event" msgstr "event" -#: deployments/models.py:555 +#: deployments/models.py:677 #, fuzzy #| msgid "districts" msgid "Districts" msgstr "districts" -#: deployments/models.py:561 +#: deployments/models.py:689 #, fuzzy #| msgid "activity" msgid "Activity lead" msgstr "activity" -#: deployments/models.py:567 +#: deployments/models.py:695 #, fuzzy #| msgid "reporting national society" msgid "Reporting national society" msgstr "reporting national society" -#: deployments/models.py:601 +#: deployments/models.py:702 +msgid "NS Contact Information: Name" +msgstr "" + +#: deployments/models.py:708 +msgid "NS Contact Information: Role" +msgstr "" + +#: deployments/models.py:714 +msgid "NS Contact Information: Email" +msgstr "" + +#: deployments/models.py:729 #, fuzzy #| msgid "start date" msgid "Start Date" msgstr "start date" -#: deployments/models.py:606 +#: deployments/models.py:734 msgid "End Date" msgstr "" -#: deployments/models.py:649 +#: deployments/models.py:778 msgid "Description" msgstr "" -#: deployments/models.py:650 +#: deployments/models.py:779 #, fuzzy #| msgid "disaster type" msgid "is_cash_type" msgstr "disaster type" -#: deployments/models.py:651 +#: deployments/models.py:780 msgid "has location" msgstr "" -#: deployments/models.py:661 deployments/models.py:696 +#: deployments/models.py:790 deployments/models.py:825 #, fuzzy #| msgid "Migration" msgid "action" msgstr "Migration" -#: deployments/models.py:675 +#: deployments/models.py:804 msgid "latitude" msgstr "" -#: deployments/models.py:676 +#: deployments/models.py:805 msgid "longitude" msgstr "" -#: deployments/models.py:677 +#: deployments/models.py:806 msgid "location description" msgstr "" -#: deployments/models.py:686 deployments/models.py:730 +#: deployments/models.py:815 deployments/models.py:854 msgid "People" msgstr "" -#: deployments/models.py:687 +#: deployments/models.py:816 msgid "Households" msgstr "" -#: deployments/models.py:703 +#: deployments/models.py:832 #, fuzzy #| msgid "Emergency Operation" msgid "emergency project/3W" msgstr "Emergency Operation" -#: deployments/models.py:707 +#: deployments/models.py:836 msgid "is_simplified_report" msgstr "" -#: deployments/models.py:709 +#: deployments/models.py:837 msgid "Is disaggregated for disabled" msgstr "" -#: deployments/models.py:713 +#: deployments/models.py:838 msgid "Has no data on people reached" msgstr "" -#: deployments/models.py:721 +#: deployments/models.py:845 msgid "People Households" msgstr "" -#: deployments/models.py:723 +#: deployments/models.py:847 msgid "Household" msgstr "" -#: deployments/models.py:725 +#: deployments/models.py:849 #, fuzzy #| msgid "Country" msgid "Amount" msgstr "Country" -#: deployments/models.py:726 +#: deployments/models.py:850 msgid "Beneficiaries Count" msgstr "" -#: deployments/models.py:728 +#: deployments/models.py:852 msgid "Item" msgstr "" -#: deployments/models.py:731 +#: deployments/models.py:855 msgid "Men" msgstr "" -#: deployments/models.py:732 +#: deployments/models.py:856 msgid "Female" msgstr "" -#: deployments/models.py:734 +#: deployments/models.py:858 msgid "Male Unknown Age" msgstr "" -#: deployments/models.py:735 +#: deployments/models.py:859 msgid "Female Unknown Age" msgstr "" -#: deployments/models.py:736 +#: deployments/models.py:860 msgid "Other Unknown Age" msgstr "" -#: deployments/models.py:738 +#: deployments/models.py:862 msgid "Boys 0-1" msgstr "" -#: deployments/models.py:739 +#: deployments/models.py:863 msgid "Boys 2-5" msgstr "" -#: deployments/models.py:740 +#: deployments/models.py:864 msgid "Boys 6-12" msgstr "" -#: deployments/models.py:741 +#: deployments/models.py:865 msgid "Boys 13-17" msgstr "" -#: deployments/models.py:742 +#: deployments/models.py:866 msgid "Men 18-29" msgstr "" -#: deployments/models.py:743 +#: deployments/models.py:867 msgid "Older Men 60+" msgstr "" -#: deployments/models.py:744 +#: deployments/models.py:868 msgid "Girls 0-1" msgstr "" -#: deployments/models.py:745 +#: deployments/models.py:869 msgid "Girls 2-5" msgstr "" -#: deployments/models.py:746 +#: deployments/models.py:870 msgid "Girls 6-12" msgstr "" -#: deployments/models.py:747 +#: deployments/models.py:871 msgid "Girls 13-17" msgstr "" -#: deployments/models.py:748 +#: deployments/models.py:872 msgid "Women 18-29" msgstr "" -#: deployments/models.py:749 +#: deployments/models.py:873 msgid "Older Women 60+" msgstr "" -#: deployments/models.py:750 +#: deployments/models.py:874 msgid "Others/Unknown 0-1" msgstr "" -#: deployments/models.py:751 +#: deployments/models.py:875 msgid "Others/Unknown 2-5" msgstr "" -#: deployments/models.py:752 +#: deployments/models.py:876 msgid "Others/Unknown 6-12" msgstr "" -#: deployments/models.py:753 +#: deployments/models.py:877 msgid "Others/Unknown 13-17" msgstr "" -#: deployments/models.py:754 +#: deployments/models.py:878 msgid "Others/Unknown 18-29" msgstr "" -#: deployments/models.py:755 +#: deployments/models.py:879 msgid "Others/Unknown 60+" msgstr "" -#: deployments/models.py:757 +#: deployments/models.py:881 msgid "Disabled Boys 0-1" msgstr "" -#: deployments/models.py:758 +#: deployments/models.py:882 msgid "Disabled Boys 2-5" msgstr "" -#: deployments/models.py:759 +#: deployments/models.py:883 msgid "Disabled Boys 6-12" msgstr "" -#: deployments/models.py:760 +#: deployments/models.py:884 msgid "Disabled Boys 13-17" msgstr "" -#: deployments/models.py:761 +#: deployments/models.py:885 msgid "Disabled Men 18-29" msgstr "" -#: deployments/models.py:762 +#: deployments/models.py:886 msgid "Disabled Older Men 60+" msgstr "" -#: deployments/models.py:763 +#: deployments/models.py:887 msgid "Disabled Girls 0-1" msgstr "" -#: deployments/models.py:764 +#: deployments/models.py:888 msgid "Disabled Girls 2-5" msgstr "" -#: deployments/models.py:765 +#: deployments/models.py:889 msgid "Disabled Girls 6-12" msgstr "" -#: deployments/models.py:766 +#: deployments/models.py:890 msgid "Disabled Girls 13-17" msgstr "" -#: deployments/models.py:767 +#: deployments/models.py:891 msgid "Disabled Women 18-29" msgstr "" -#: deployments/models.py:768 +#: deployments/models.py:892 msgid "Disabled Older Women 60+" msgstr "" -#: deployments/models.py:769 +#: deployments/models.py:893 msgid "Disabled Others/Unknown 0-1" msgstr "" -#: deployments/models.py:770 +#: deployments/models.py:894 msgid "Disabled Others/Unknown 2-5" msgstr "" -#: deployments/models.py:771 +#: deployments/models.py:895 msgid "Disabled Others/Unknown 6-12" msgstr "" -#: deployments/models.py:772 +#: deployments/models.py:896 msgid "Disabled Others/Unknown 13-17" msgstr "" -#: deployments/models.py:773 +#: deployments/models.py:897 msgid "Disabled Others/Unknown 18-29" msgstr "" -#: deployments/models.py:774 +#: deployments/models.py:898 msgid "Disabled Others/Unknown 60+" msgstr "" -#: deployments/models.py:775 +#: deployments/models.py:899 msgid "Disabled Male Unknown Age" msgstr "" -#: deployments/models.py:776 +#: deployments/models.py:900 msgid "Disabled Female Unknown Age" msgstr "" -#: deployments/models.py:777 +#: deployments/models.py:901 msgid "Disabled Other Unknown Age" msgstr "" -#: deployments/models.py:780 +#: deployments/models.py:904 msgid "details" msgstr "" -#: deployments/models.py:781 +#: deployments/models.py:905 msgid "supplies" msgstr "" -#: deployments/models.py:783 +#: deployments/models.py:907 msgid "custom_action" msgstr "" -#: deployments/models.py:784 +#: deployments/models.py:908 msgid "custom supplies" msgstr "" -#: deployments/models.py:787 +#: deployments/models.py:911 msgid "Point Count" msgstr "" -#: deployments/models.py:791 +#: deployments/models.py:913 msgid "Points" msgstr "" -#: deployments/models.py:801 -msgid "national society" -msgstr "national society" +#: deployments/models.py:925 +msgid "Ready" +msgstr "" -#: deployments/models.py:803 +#: deployments/models.py:926 +msgid "Partial capacity" +msgstr "" + +#: deployments/models.py:927 +msgid "No capacity" +msgstr "" + +#: deployments/models.py:929 msgid "ERU type" msgstr "ERU type" -#: deployments/models.py:804 -msgid "is personnel?" -msgstr "is personnel?" +#: deployments/models.py:932 +#, fuzzy +#| msgid "equipment units" +msgid "equipment readiness" +msgstr "equipment units" -#: deployments/models.py:805 -msgid "is equipment?" -msgstr "is equipment?" +#: deployments/models.py:936 +#, fuzzy +#| msgid "ERU Readiness" +msgid "people readiness" +msgstr "ERU Readiness" -#: deployments/models.py:810 -msgid "ERU Readiness" +#: deployments/models.py:940 +#, fuzzy +#| msgid "ERU Readiness" +msgid "funding readiness" msgstr "ERU Readiness" -#: deployments/models.py:811 -msgid "NS-es ERU Readiness" -msgstr "NS-es ERU Readiness" +#: deployments/models.py:942 +#, fuzzy +#| msgid "comments" +msgid "comment" +msgstr "comments" + +#: deployments/models.py:945 +#, fuzzy +#| msgid "ERU Readiness" +msgid "ERU Readiness Type" +msgstr "ERU Readiness" + +#: deployments/models.py:946 +#, fuzzy +#| msgid "ERU Readiness" +msgid "ERU Readiness Types" +msgstr "ERU Readiness" + +#: deployments/models.py:956 +msgid "national society" +msgstr "national society" + +#: deployments/models.py:959 +#, fuzzy +#| msgid "ERU Readiness" +msgid "ERU types with readiness" +msgstr "ERU Readiness" + +#: deployments/models.py:969 deployments/models.py:970 +msgid "ERU Readiness" +msgstr "ERU Readiness" -#: deployments/serializers.py:385 +#: deployments/serializers.py:688 msgid "Different country found for given districts" msgstr "Different country found for given districts" -#: deployments/serializers.py:392 +#: deployments/serializers.py:695 msgid "" "Event should be provided if operation type is Emergency Operation and " "programme type is Multilateral" @@ -1032,27 +1122,95 @@ msgstr "" "Event should be provided if operation type is Emergency Operation and " "programme type is Multilateral" -#: deployments/serializers.py:529 +#: deployments/serializers.py:822 msgid "This is required, Or provide a valid action." msgstr "" -#: deployments/serializers.py:537 +#: deployments/serializers.py:829 #, python-format msgid "Invalid supplies keys: %s" msgstr "" -#: deployments/serializers.py:584 +#: deployments/serializers.py:902 msgid "All region/province should be from selected country" msgstr "" -#: deployments/serializers.py:589 +#: deployments/serializers.py:909 msgid "Reporting NS is required when National Society is leading the activity" msgstr "" -#: deployments/serializers.py:594 +#: deployments/serializers.py:916 msgid "Deployed ERU is required when Deployed ERU is leading the activity" msgstr "" +#: deployments/serializers.py:1089 +msgid "eru type should be unique" +msgstr "" + +#: deployments/serializers.py:1101 +msgid "one or more eru readiness type is already used." +msgstr "" + +#~ msgid "Wash M15" +#~ msgstr "Wash M15" + +#~ msgid "Wash M40" +#~ msgstr "Wash M40" + +#~ msgid "PGI" +#~ msgstr "PGI" + +#~ msgid "CEA" +#~ msgstr "CEA" + +#~ msgid "Migration" +#~ msgstr "Migration" + +#~ msgid "Health" +#~ msgstr "Health" + +#~ msgid "DRR" +#~ msgstr "DRR" + +#~ msgid "Shelter" +#~ msgstr "Shelter" + +#~ msgid "NS Strengthening" +#~ msgstr "NS Strengthening" + +#~ msgid "Education" +#~ msgstr "Education" + +#~ msgid "Livelihoods and basic needs" +#~ msgstr "Livelihoods and basic needs" + +#~ msgid "Recovery" +#~ msgstr "Recovery" + +#~ msgid "Internal displacement" +#~ msgstr "Internal displacement" + +#~ msgid "Health (public)" +#~ msgstr "Health (public)" + +#~ msgid "Health (clinical)" +#~ msgstr "Health (clinical)" + +#~ msgid "COVID-19" +#~ msgstr "COVID-19" + +#~ msgid "tags" +#~ msgstr "tags" + +#~ msgid "is personnel?" +#~ msgstr "is personnel?" + +#~ msgid "is equipment?" +#~ msgstr "is equipment?" + +#~ msgid "NS-es ERU Readiness" +#~ msgstr "NS-es ERU Readiness" + #~ msgid "Fact" #~ msgstr "Fact" diff --git a/deployments/locale/es/LC_MESSAGES/django.mo b/deployments/locale/es/LC_MESSAGES/django.mo index 2ebc0fc563ffc98e855120e6cdb3db013b9f1868..16dc631bb419d1311eace9e2120b0b63e864fbfa 100644 GIT binary patch delta 2664 zcmY+GeN2^A9LLWkMUgjofAgA3yp$vfM!uE-5{e3#k|m~3mn&VoaFKhdaE;qqtKnvA zJeC`)KWfdgay4nR+)Bz;*?L)K@K=UKIfe0ob!8m&OuMC zf2u4xmOAG}gN4u{bnGT$G>|Zl2ev=XnEB9w{7jo=1ZqkzOoq?Gh43X<0N;Si;Wtq0 zufkXuv%r`{7zY`Tnk*V~7+3-oKmkmHl`so7!ED$8Ti|n0j>n;SVqaUWVH6I@G*4 zylGwvR6h?U!F;GnltBf!4rbur)X`9;4pc@xPz!o3k3vQMGE9M|ph|fb%E9MQ8-EKG z$f$k)3rwYd1uCF_ph_RhL-W&NR2z6{sN@BZIc5#iMm3g=md%i#Y2~2`bVF@?1Zu-$ zQ0rfT%J3~X7oLF%eAw~=RHDBoQhx<-g#oH({<1HwL1i368T1L#U=A#Ss!R-%hf04lJPkgd&-+%!*bXMHUA^1fWCzK)E8|(dYJ}S-b_GUzbUAaXRzxsxB}h+8({=K z2KCAQfXd`=%PFWsd=2t58F-Q7VyFs~L$)>>A;mR2APGf{Lqm=Z!hHC=g& zQ&5L2hBPx_Je0#_P~&T%GOV)wdduBV0Xb0nL?A!Y%VV+bzdPM9<}_3#zK4qRN2p3% zvVC24nkE&h0!2_~qZDf63aC%D5h{=ds582;^m4C7ZiiaG4{H7)%V(g@*m0=+-p```%H$#g zitu+RhyOx-Q!i;Kph74|x7+>(sIyTGwf+E91)qcp;04Q9p%Oa{b?Ann4()eP`(Mna z{(A8f11iZlRAv*9+hcat*#V?8Bh$5x?wfAT zTs>7_*0#_nvz-;N88x8_JJx6^EJhT}+=*7B5+u_nS&Ir#JJL13(WrdXtYhRZ^dPE4 z#b_mxao$WR(l@;q=}-kxA(H9e1X;@rObomg-G(-yC8!z|Azf`*720!Fl}_02bJ{yi zWgwXCMEqS&&{T!mJA?j+zlBzJN2IIA9gF|iJ(2MCf#RXP*)`EjwYAHcKdw(aCoqM;UdrA z;gmkl;QX{9Px6dMrzK<>oO7qb?pXSm`$fiRe3#>M!l4+^KqNGno$L1u4&_aH+#zr0e+{P#tN;K2 literal 7718 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\n" "Language-Team: LANGUAGE \n" @@ -18,27 +18,35 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: deployments/admin.py:98 deployments/models.py:520 -msgid "National Society" -msgstr "Sociedad nacional" +#: deployments/admin.py:57 +msgid "ERU owner country" +msgstr "" -#: deployments/admin.py:103 deployments/models.py:616 +#: deployments/admin.py:94 deployments/admin.py:233 deployments/models.py:745 msgid "Country" msgstr "País" -#: deployments/admin.py:138 +#: deployments/admin.py:98 +msgid "EQP Units" +msgstr "" + +#: deployments/admin.py:228 deployments/models.py:645 +msgid "National Society" +msgstr "Sociedad nacional" + +#: deployments/admin.py:278 msgid "New Import" msgstr "Importar nuevo" -#: deployments/admin.py:141 +#: deployments/admin.py:282 msgid "Recent Imports" msgstr "Importados recientemente" -#: deployments/admin.py:144 +#: deployments/admin.py:286 msgid "Import Template" msgstr "Importar plantilla" -#: deployments/admin.py:194 deployments/models.py:403 +#: deployments/admin.py:339 deployments/models.py:516 msgid "Projects" msgstr "Proyectos" @@ -46,19 +54,21 @@ msgstr "Proyectos" msgid "Deployments & 3W's (Who, What, Where)" msgstr "Despliegues y 3W (Quién, Qué y Dónde)" -#: deployments/forms.py:51 deployments/models.py:506 +#: deployments/forms.py:46 deployments/models.py:631 msgid "file" msgstr "archivo" -#: deployments/forms.py:52 -msgid "file delimiter" +#: deployments/forms.py:47 +#, fuzzy +#| msgid "file delimiter" +msgid "field delimiter" msgstr "delimitador de archivo" -#: deployments/forms.py:53 +#: deployments/forms.py:48 msgid "string delimiter" msgstr "delimitador de cadena" -#: deployments/management/commands/update_project_status.py:17 +#: deployments/management/commands/update_project_status.py:18 #, python-format msgid "" "%(project_name)s project end date is in %(days)d days " @@ -67,7 +77,7 @@ msgid "" "date to further keep the project in Ongoing status." msgstr "" -#: deployments/management/commands/update_project_status.py:51 +#: deployments/management/commands/update_project_status.py:50 msgid "3W Project Notification" msgstr "" @@ -75,956 +85,1036 @@ msgstr "" msgid "1 new 3W project notification" msgstr "" -#: deployments/models.py:34 +#: deployments/models.py:29 msgid "Basecamp" msgstr "Campamento base" -#: deployments/models.py:35 +#: deployments/models.py:30 msgid "IT & Telecom" msgstr "TI y Telecomunicaciones" -#: deployments/models.py:36 +#: deployments/models.py:31 msgid "Logistics" msgstr "Logística" -#: deployments/models.py:37 +#: deployments/models.py:32 msgid "RCRC Emergency Hospital" msgstr "Hospital de emergencia de RCRC" -#: deployments/models.py:38 +#: deployments/models.py:33 msgid "RCRC Emergency Clinic" msgstr "Clínica de emergencia de RCRC" -#: deployments/models.py:39 +#: deployments/models.py:34 msgid "Relief" msgstr "Socorro" -#: deployments/models.py:40 -msgid "Wash M15" -msgstr "Wash M15" +#: deployments/models.py:35 +#, fuzzy +#| msgid "WASH" +msgid "WASH M15" +msgstr "WASH" -#: deployments/models.py:41 -msgid "Wash MSM20" +#: deployments/models.py:36 +#, fuzzy +#| msgid "Wash MSM20" +msgid "WASH MSM20" msgstr "Wash MSM20" -#: deployments/models.py:42 -msgid "Wash M40" -msgstr "Wash M40" +#: deployments/models.py:37 +#, fuzzy +#| msgid "WASH" +msgid "WASH M40" +msgstr "WASH" -#: deployments/models.py:43 +#: deployments/models.py:38 msgid "Water Supply and rehabilitation" msgstr "" -#: deployments/models.py:44 +#: deployments/models.py:39 msgid "Household Water Treatment and safe storage" msgstr "" -#: deployments/models.py:45 +#: deployments/models.py:40 msgid "Cholera Case management at Community level" msgstr "" -#: deployments/models.py:46 +#: deployments/models.py:41 msgid "Safe and Dignified Burials" msgstr "" -#: deployments/models.py:47 +#: deployments/models.py:42 msgid "Community Based Surveillance" msgstr "" -#: deployments/models.py:48 +#: deployments/models.py:43 #, fuzzy #| msgid "Basecamp" msgid "Base Camp – S" msgstr "Campamento base" -#: deployments/models.py:49 +#: deployments/models.py:44 #, fuzzy #| msgid "Basecamp" msgid "Base Camp – M" msgstr "Campamento base" -#: deployments/models.py:50 +#: deployments/models.py:45 #, fuzzy #| msgid "Basecamp" msgid "Base Camp – L" msgstr "Campamento base" -#: deployments/models.py:58 +#: deployments/models.py:46 +msgid "Outpatient Department (OPD) Module" +msgstr "" + +#: deployments/models.py:47 +msgid "MHPSS" +msgstr "" + +#: deployments/models.py:55 msgid "national society country" msgstr "país de la sociedad nacional" -#: deployments/models.py:61 deployments/models.py:130 deployments/models.py:307 -#: deployments/models.py:502 deployments/models.py:529 +#: deployments/models.py:58 deployments/models.py:145 deployments/models.py:163 +#: deployments/models.py:374 deployments/models.py:625 +#: deployments/models.py:654 msgid "created at" msgstr "creado el" -#: deployments/models.py:62 deployments/models.py:131 deployments/models.py:806 +#: deployments/models.py:59 deployments/models.py:146 deployments/models.py:164 +#: deployments/models.py:962 msgid "updated at" msgstr "actualizado el" -#: deployments/models.py:65 +#: deployments/models.py:62 msgid "ERUs from a National Society" msgstr "ERU de una sociedad nacional" -#: deployments/models.py:66 +#: deployments/models.py:63 msgid "ERUs" msgstr "ERU" -#: deployments/models.py:77 deployments/models.py:196 +#: deployments/models.py:77 deployments/models.py:233 msgid "type" msgstr "tipo" -#: deployments/models.py:78 +#: deployments/models.py:81 msgid "units" msgstr "unidades" -#: deployments/models.py:79 +#: deployments/models.py:82 msgid "equipment units" msgstr "unidades de equipamiento" -#: deployments/models.py:81 +#: deployments/models.py:84 msgid "number of people deployed" msgstr "número de personas desplegadas" -#: deployments/models.py:81 deployments/models.py:90 deployments/models.py:95 -#: deployments/models.py:97 deployments/models.py:98 deployments/models.py:100 -#: deployments/models.py:119 deployments/models.py:121 -#: deployments/models.py:123 deployments/models.py:126 -#: deployments/models.py:128 deployments/models.py:129 +#: deployments/models.py:84 deployments/models.py:97 deployments/models.py:106 +#: deployments/models.py:108 deployments/models.py:109 +#: deployments/models.py:111 deployments/models.py:134 +#: deployments/models.py:136 deployments/models.py:138 +#: deployments/models.py:141 deployments/models.py:143 +#: deployments/models.py:144 msgid "still not used in frontend" msgstr "todavía no se usa en el frontend" -#: deployments/models.py:85 deployments/models.py:112 deployments/models.py:244 +#: deployments/models.py:88 deployments/models.py:123 deployments/models.py:307 msgid "country deployed to" msgstr "país desplegado en" -#: deployments/models.py:87 deployments/models.py:363 +#: deployments/models.py:90 deployments/models.py:448 msgid "event" msgstr "evento" -#: deployments/models.py:89 +#: deployments/models.py:93 msgid "appeal" msgstr "llamamiento" -#: deployments/models.py:93 +#: deployments/models.py:100 msgid "owner" msgstr "propietario" -#: deployments/models.py:95 +#: deployments/models.py:102 msgid "supporting societies" msgstr "sociedades de apoyo" -#: deployments/models.py:97 deployments/models.py:128 deployments/models.py:163 -#: deployments/models.py:375 +#: deployments/models.py:108 deployments/models.py:143 +#: deployments/models.py:200 deployments/models.py:481 msgid "start date" msgstr "fecha de inicio" -#: deployments/models.py:98 deployments/models.py:129 deployments/models.py:164 -#: deployments/models.py:376 +#: deployments/models.py:109 deployments/models.py:144 +#: deployments/models.py:201 deployments/models.py:482 msgid "end date" msgstr "fecha de finalización" -#: deployments/models.py:99 +#: deployments/models.py:110 msgid "available" msgstr "disponible" -#: deployments/models.py:100 deployments/models.py:121 +#: deployments/models.py:111 deployments/models.py:136 msgid "alert date" msgstr "fecha de alerta" -#: deployments/models.py:103 +#: deployments/models.py:114 msgid "Emergency Response Unit" msgstr "Unidad de respuestas de emergencia" -#: deployments/models.py:104 +#: deployments/models.py:115 msgid "Emergency Response Units" msgstr "Unidades de respuestas de emergencia" -#: deployments/models.py:113 +#: deployments/models.py:124 msgid "region deployed to" msgstr "región desplegada en" -#: deployments/models.py:115 +#: deployments/models.py:126 msgid "event deployed to" msgstr "evento desplegado en" -#: deployments/models.py:118 +#: deployments/models.py:130 msgid "appeal deployed to" msgstr "llamamiento desplegado en " -#: deployments/models.py:123 +#: deployments/models.py:138 msgid "expire start date" msgstr "fecha de inicio expirada" -#: deployments/models.py:126 +#: deployments/models.py:141 msgid "end duration" msgstr "duración final" -#: deployments/models.py:132 +#: deployments/models.py:147 msgid "previous update" msgstr "actualización anterior" -#: deployments/models.py:133 +#: deployments/models.py:148 msgid "comments" msgstr "comentarios" -#: deployments/models.py:137 +#: deployments/models.py:152 msgid "Personnel Deployment" msgstr "Despliegue de personal" -#: deployments/models.py:138 +#: deployments/models.py:153 msgid "Personnel Deployments" msgstr "Despliegues de personal" -#: deployments/models.py:165 deployments/models.py:306 -#: deployments/models.py:366 +#: deployments/models.py:162 deployments/models.py:202 +#: deployments/models.py:373 deployments/models.py:454 msgid "name" msgstr "nombre" -#: deployments/models.py:166 +#: deployments/models.py:165 +msgid "Is this a deprecated group?" +msgstr "" + +#: deployments/models.py:168 +msgid "Molnix Tag Group" +msgstr "" + +#: deployments/models.py:169 +#, fuzzy +#| msgid "status" +msgid "Molnix Tag Groups" +msgstr "estado" + +#: deployments/models.py:203 msgid "role" msgstr "función" -#: deployments/models.py:169 +#: deployments/models.py:206 msgid "Deployed Person" msgstr "Persona desplegada" -#: deployments/models.py:170 +#: deployments/models.py:207 msgid "Deployed Persons" msgstr "Personas desplegadas" -#: deployments/models.py:183 +#: deployments/models.py:220 msgid "FACT" msgstr "" -#: deployments/models.py:184 +#: deployments/models.py:221 msgid "HEOP" msgstr "HEOP" -#: deployments/models.py:185 +#: deployments/models.py:222 msgid "RDRT" msgstr "RIT" -#: deployments/models.py:186 +#: deployments/models.py:223 msgid "IFRC" msgstr "IFRC" -#: deployments/models.py:187 +#: deployments/models.py:224 msgid "ERU HR" msgstr "RR. HH. ERU" -#: deployments/models.py:188 +#: deployments/models.py:225 msgid "Rapid Response" msgstr "Respuesta rápida" -#: deployments/models.py:191 +#: deployments/models.py:228 msgid "ACTIVE" msgstr "" -#: deployments/models.py:192 +#: deployments/models.py:229 msgid "HIDDEN" msgstr "" -#: deployments/models.py:193 +#: deployments/models.py:230 msgid "DRAFT" msgstr "" -#: deployments/models.py:194 +#: deployments/models.py:231 msgid "DELETED" msgstr "" -#: deployments/models.py:198 +#: deployments/models.py:234 +msgid "gender" +msgstr "" + +#: deployments/models.py:235 +msgid "appraisal received" +msgstr "" + +#: deployments/models.py:236 +#, fuzzy +#| msgid "Migration" +msgid "location" +msgstr "Migración" + +#: deployments/models.py:238 msgid "country from" msgstr "país desde" -#: deployments/models.py:203 +#: deployments/models.py:243 msgid "deployment" msgstr "despliegue" -#: deployments/models.py:206 +#: deployments/models.py:247 #, fuzzy #| msgid "status" msgid "molnix status" msgstr "estado" -#: deployments/models.py:214 +#: deployments/models.py:252 +msgid "surge alert" +msgstr "" + +#: deployments/models.py:269 msgid "Personnel" msgstr "Personal" -#: deployments/models.py:215 +#: deployments/models.py:270 msgid "Personnels" msgstr "Personal" -#: deployments/models.py:224 deployments/models.py:236 +#: deployments/models.py:280 deployments/models.py:293 msgid "activity" msgstr "actividad" -#: deployments/models.py:230 +#: deployments/models.py:286 msgid "Partner society activity" msgstr "actividad de la sociedad asociada" -#: deployments/models.py:231 +#: deployments/models.py:287 msgid "Partner society activities" msgstr "actividades de la sociedad asociada" -#: deployments/models.py:240 +#: deployments/models.py:300 msgid "parent society" msgstr "sociedad matriz" -#: deployments/models.py:247 +#: deployments/models.py:312 msgid "district deployed to" msgstr "distrito desplegado a" -#: deployments/models.py:250 +#: deployments/models.py:315 msgid "Partner Society Deployment" msgstr "Despliegue de la sociedad asociada" -#: deployments/models.py:251 +#: deployments/models.py:316 msgid "Partner Society Deployments" msgstr "Despliegues de la sociedad asociada" -#: deployments/models.py:258 +#: deployments/models.py:323 msgid "Bilateral" msgstr "Bilateral" -#: deployments/models.py:259 +#: deployments/models.py:324 msgid "Multilateral" msgstr "Multilateral" -#: deployments/models.py:260 +#: deployments/models.py:325 msgid "Domestic" msgstr "Doméstico" -#: deployments/models.py:264 deployments/models.py:277 -msgid "WASH" -msgstr "WASH" - -#: deployments/models.py:265 deployments/models.py:278 -msgid "PGI" -msgstr "PGI" - -#: deployments/models.py:266 deployments/models.py:279 -msgid "CEA" -msgstr "CEA" - -#: deployments/models.py:267 deployments/models.py:280 -msgid "Migration" -msgstr "Migración" - -#: deployments/models.py:268 -msgid "Health" -msgstr "Salud" - -#: deployments/models.py:269 deployments/models.py:281 -msgid "DRR" -msgstr "DRR" - -#: deployments/models.py:270 deployments/models.py:282 -msgid "Shelter" -msgstr "Refugio" - -#: deployments/models.py:271 deployments/models.py:283 -msgid "NS Strengthening" -msgstr "Refuerzo de SN" +#: deployments/models.py:330 deployments/models.py:345 +#: deployments/models.py:653 deployments/models.py:762 +#: deployments/models.py:776 deployments/models.py:794 +msgid "title" +msgstr "" -#: deployments/models.py:272 deployments/models.py:284 -msgid "Education" -msgstr "Educación" +#: deployments/models.py:331 deployments/models.py:346 +msgid "color" +msgstr "" -#: deployments/models.py:273 deployments/models.py:285 -msgid "Livelihoods and basic needs" -msgstr "Medios de vida y necesidades básicas" +#: deployments/models.py:332 +msgid "Is this a deprecated sector?" +msgstr "" -#: deployments/models.py:286 -msgid "Recovery" -msgstr "Recuperación" +#: deployments/models.py:336 +#, fuzzy +#| msgid "Project Import" +msgid "Project Sector" +msgstr "Proyecto importado" -#: deployments/models.py:287 -msgid "Internal displacement" -msgstr "Desplazamiento interno" +#: deployments/models.py:337 +#, fuzzy +#| msgid "Projects" +msgid "Project Sectors" +msgstr "Proyectos" -#: deployments/models.py:288 -msgid "Health (public)" -msgstr "Salud (pública)" +#: deployments/models.py:347 +msgid "Is this a deprecated sector tag?" +msgstr "" -#: deployments/models.py:289 -msgid "Health (clinical)" -msgstr "Salud (clínica)" +#: deployments/models.py:351 +#, fuzzy +#| msgid "Project Import" +msgid "Project Sector Tag" +msgstr "Proyecto importado" -#: deployments/models.py:290 -msgid "COVID-19" -msgstr "COVID-19" +#: deployments/models.py:352 +#, fuzzy +#| msgid "Project Import" +msgid "Project Sector Tags" +msgstr "Proyecto importado" -#: deployments/models.py:294 deployments/models.py:526 +#: deployments/models.py:361 deployments/models.py:651 msgid "Planned" msgstr "Planificado" -#: deployments/models.py:295 deployments/models.py:524 +#: deployments/models.py:362 deployments/models.py:649 msgid "Ongoing" msgstr "En marcha" -#: deployments/models.py:296 +#: deployments/models.py:363 msgid "Completed" msgstr "Completado" -#: deployments/models.py:300 +#: deployments/models.py:367 msgid "Programme" msgstr "Programa" -#: deployments/models.py:301 +#: deployments/models.py:368 msgid "Emergency Operation" msgstr "Operación de emergencia" -#: deployments/models.py:308 deployments/models.py:321 -#: deployments/models.py:530 +#: deployments/models.py:375 deployments/models.py:388 +#: deployments/models.py:655 msgid "modified at" msgstr "modificado el" -#: deployments/models.py:311 +#: deployments/models.py:378 msgid "Regional Project" msgstr "Proyecto regional" -#: deployments/models.py:312 +#: deployments/models.py:379 msgid "Regional Projects" msgstr "Proyectos regionales" -#: deployments/models.py:323 deployments/models.py:541 +#: deployments/models.py:391 deployments/models.py:666 #, fuzzy #| msgid "modified at" msgid "modified by" msgstr "modificado el" -#: deployments/models.py:329 +#: deployments/models.py:399 msgid "user" msgstr "usuario" -#: deployments/models.py:333 +#: deployments/models.py:407 msgid "reporting national society" msgstr "sociedad nacional que reporta" -#: deployments/models.py:337 deployments/models.py:574 +#: deployments/models.py:412 msgid "NS Contanct Information: Name" msgstr "" -#: deployments/models.py:343 deployments/models.py:580 +#: deployments/models.py:418 msgid "NS Contanct Information: Role" msgstr "" -#: deployments/models.py:349 deployments/models.py:586 +#: deployments/models.py:424 msgid "NS Contanct Information: Email" msgstr "" -#: deployments/models.py:355 +#: deployments/models.py:431 msgid "country" msgstr "país" -#: deployments/models.py:360 +#: deployments/models.py:438 msgid "districts" msgstr "distritos" -#: deployments/models.py:365 +#: deployments/models.py:443 deployments/models.py:683 +msgid "admin2" +msgstr "" + +#: deployments/models.py:453 msgid "disaster type" msgstr "tipo de desastre" -#: deployments/models.py:367 +#: deployments/models.py:455 #, fuzzy #| msgid "Education" msgid "description" msgstr "Educación" -#: deployments/models.py:368 +#: deployments/models.py:457 msgid "linked document" msgstr "" -#: deployments/models.py:369 +#: deployments/models.py:462 msgid "programme type" msgstr "tipo de programa" -#: deployments/models.py:370 deployments/models.py:644 -#: deployments/models.py:691 +#: deployments/models.py:467 deployments/models.py:773 +#: deployments/models.py:820 msgid "sector" msgstr "sector" -#: deployments/models.py:372 -msgid "tags" -msgstr "etiquetas" - -#: deployments/models.py:374 +#: deployments/models.py:478 msgid "operation type" msgstr "tipo de operación" -#: deployments/models.py:377 +#: deployments/models.py:483 msgid "budget amount" msgstr "cantidad de presupuesto" -#: deployments/models.py:378 +#: deployments/models.py:484 msgid "actual expenditure" msgstr "" -#: deployments/models.py:379 deployments/models.py:505 +#: deployments/models.py:488 deployments/models.py:629 msgid "status" msgstr "estado" -#: deployments/models.py:382 deployments/models.py:472 +#: deployments/models.py:493 deployments/models.py:585 msgid "target male" msgstr "objetivo hombres" -#: deployments/models.py:383 deployments/models.py:473 +#: deployments/models.py:494 deployments/models.py:586 msgid "target female" msgstr "objetivo mujeres" -#: deployments/models.py:384 deployments/models.py:474 +#: deployments/models.py:495 deployments/models.py:587 msgid "target other" msgstr "objetivo otro" -#: deployments/models.py:385 deployments/models.py:475 +#: deployments/models.py:496 deployments/models.py:588 msgid "target total" msgstr "objetivo total" -#: deployments/models.py:388 deployments/models.py:476 +#: deployments/models.py:499 deployments/models.py:589 msgid "reached male" msgstr "hombres alcanzados" -#: deployments/models.py:389 deployments/models.py:477 +#: deployments/models.py:500 deployments/models.py:590 msgid "reached female" msgstr "mujeres alcanzadas" -#: deployments/models.py:390 deployments/models.py:478 +#: deployments/models.py:501 deployments/models.py:591 msgid "reached other" msgstr "otros a los que ha alcanzado" -#: deployments/models.py:391 deployments/models.py:479 +#: deployments/models.py:502 deployments/models.py:592 msgid "reached total" msgstr "total a los que se ha alcanzado" -#: deployments/models.py:394 +#: deployments/models.py:505 msgid "regional project" msgstr "proyectos regionales" -#: deployments/models.py:397 deployments/models.py:622 +#: deployments/models.py:509 deployments/models.py:751 msgid "visibility" msgstr "visibilidad" -#: deployments/models.py:402 +#: deployments/models.py:515 msgid "Project" msgstr "Proyecto" -#: deployments/models.py:469 +#: deployments/models.py:582 #, fuzzy #| msgid "Project" msgid "project" msgstr "Proyecto" -#: deployments/models.py:470 +#: deployments/models.py:583 msgid "year" msgstr "" -#: deployments/models.py:471 +#: deployments/models.py:584 #, fuzzy #| msgid "budget amount" msgid "amount" msgstr "cantidad de presupuesto" -#: deployments/models.py:482 +#: deployments/models.py:595 msgid "Annual Split" msgstr "" -#: deployments/models.py:483 +#: deployments/models.py:596 msgid "Annual Splits" msgstr "" -#: deployments/models.py:495 +#: deployments/models.py:615 msgid "Pending" msgstr "Pendiente" -#: deployments/models.py:496 +#: deployments/models.py:616 msgid "Success" msgstr "Éxito" -#: deployments/models.py:497 +#: deployments/models.py:617 msgid "Failure" msgstr "Fracaso" -#: deployments/models.py:500 deployments/models.py:533 +#: deployments/models.py:621 deployments/models.py:658 msgid "created by" msgstr "creado por" -#: deployments/models.py:503 +#: deployments/models.py:626 msgid "projects created" msgstr "proyectos creados" -#: deployments/models.py:504 +#: deployments/models.py:627 msgid "message" msgstr "mensaje" -#: deployments/models.py:509 +#: deployments/models.py:634 msgid "Project Import" msgstr "Proyecto importado" -#: deployments/models.py:510 +#: deployments/models.py:635 msgid "Projects Import" msgstr "Proyectos importados" -#: deployments/models.py:521 deployments/models.py:594 +#: deployments/models.py:646 deployments/models.py:722 #, fuzzy #| msgid "Deployed Person" msgid "Deployed ERU" msgstr "Persona desplegada" -#: deployments/models.py:525 +#: deployments/models.py:650 #, fuzzy #| msgid "Completed" msgid "Complete" msgstr "Completado" -#: deployments/models.py:528 deployments/models.py:633 -#: deployments/models.py:647 deployments/models.py:665 -msgid "title" -msgstr "" - -#: deployments/models.py:549 +#: deployments/models.py:673 #, fuzzy #| msgid "event" msgid "Event" msgstr "evento" -#: deployments/models.py:555 +#: deployments/models.py:677 #, fuzzy #| msgid "districts" msgid "Districts" msgstr "distritos" -#: deployments/models.py:561 +#: deployments/models.py:689 #, fuzzy #| msgid "activity" msgid "Activity lead" msgstr "actividad" -#: deployments/models.py:567 +#: deployments/models.py:695 #, fuzzy #| msgid "reporting national society" msgid "Reporting national society" msgstr "sociedad nacional que reporta" -#: deployments/models.py:601 +#: deployments/models.py:702 +msgid "NS Contact Information: Name" +msgstr "" + +#: deployments/models.py:708 +msgid "NS Contact Information: Role" +msgstr "" + +#: deployments/models.py:714 +msgid "NS Contact Information: Email" +msgstr "" + +#: deployments/models.py:729 #, fuzzy #| msgid "start date" msgid "Start Date" msgstr "fecha de inicio" -#: deployments/models.py:606 +#: deployments/models.py:734 msgid "End Date" msgstr "" -#: deployments/models.py:649 +#: deployments/models.py:778 msgid "Description" msgstr "" -#: deployments/models.py:650 +#: deployments/models.py:779 #, fuzzy #| msgid "disaster type" msgid "is_cash_type" msgstr "tipo de desastre" -#: deployments/models.py:651 +#: deployments/models.py:780 msgid "has location" msgstr "" -#: deployments/models.py:661 deployments/models.py:696 +#: deployments/models.py:790 deployments/models.py:825 #, fuzzy #| msgid "Migration" msgid "action" msgstr "Migración" -#: deployments/models.py:675 +#: deployments/models.py:804 msgid "latitude" msgstr "" -#: deployments/models.py:676 +#: deployments/models.py:805 msgid "longitude" msgstr "" -#: deployments/models.py:677 +#: deployments/models.py:806 msgid "location description" msgstr "" -#: deployments/models.py:686 deployments/models.py:730 +#: deployments/models.py:815 deployments/models.py:854 msgid "People" msgstr "" -#: deployments/models.py:687 +#: deployments/models.py:816 msgid "Households" msgstr "" -#: deployments/models.py:703 +#: deployments/models.py:832 #, fuzzy #| msgid "Emergency Operation" msgid "emergency project/3W" msgstr "Operación de emergencia" -#: deployments/models.py:707 +#: deployments/models.py:836 msgid "is_simplified_report" msgstr "" -#: deployments/models.py:709 +#: deployments/models.py:837 msgid "Is disaggregated for disabled" msgstr "" -#: deployments/models.py:713 +#: deployments/models.py:838 msgid "Has no data on people reached" msgstr "" -#: deployments/models.py:721 +#: deployments/models.py:845 msgid "People Households" msgstr "" -#: deployments/models.py:723 +#: deployments/models.py:847 msgid "Household" msgstr "" -#: deployments/models.py:725 +#: deployments/models.py:849 #, fuzzy #| msgid "Country" msgid "Amount" msgstr "País" -#: deployments/models.py:726 +#: deployments/models.py:850 msgid "Beneficiaries Count" msgstr "" -#: deployments/models.py:728 +#: deployments/models.py:852 msgid "Item" msgstr "" -#: deployments/models.py:731 +#: deployments/models.py:855 msgid "Men" msgstr "" -#: deployments/models.py:732 +#: deployments/models.py:856 msgid "Female" msgstr "" -#: deployments/models.py:734 +#: deployments/models.py:858 msgid "Male Unknown Age" msgstr "" -#: deployments/models.py:735 +#: deployments/models.py:859 msgid "Female Unknown Age" msgstr "" -#: deployments/models.py:736 +#: deployments/models.py:860 msgid "Other Unknown Age" msgstr "" -#: deployments/models.py:738 +#: deployments/models.py:862 msgid "Boys 0-1" msgstr "" -#: deployments/models.py:739 +#: deployments/models.py:863 msgid "Boys 2-5" msgstr "" -#: deployments/models.py:740 +#: deployments/models.py:864 msgid "Boys 6-12" msgstr "" -#: deployments/models.py:741 +#: deployments/models.py:865 msgid "Boys 13-17" msgstr "" -#: deployments/models.py:742 +#: deployments/models.py:866 msgid "Men 18-29" msgstr "" -#: deployments/models.py:743 +#: deployments/models.py:867 msgid "Older Men 60+" msgstr "" -#: deployments/models.py:744 +#: deployments/models.py:868 msgid "Girls 0-1" msgstr "" -#: deployments/models.py:745 +#: deployments/models.py:869 msgid "Girls 2-5" msgstr "" -#: deployments/models.py:746 +#: deployments/models.py:870 msgid "Girls 6-12" msgstr "" -#: deployments/models.py:747 +#: deployments/models.py:871 msgid "Girls 13-17" msgstr "" -#: deployments/models.py:748 +#: deployments/models.py:872 msgid "Women 18-29" msgstr "" -#: deployments/models.py:749 +#: deployments/models.py:873 msgid "Older Women 60+" msgstr "" -#: deployments/models.py:750 +#: deployments/models.py:874 msgid "Others/Unknown 0-1" msgstr "" -#: deployments/models.py:751 +#: deployments/models.py:875 msgid "Others/Unknown 2-5" msgstr "" -#: deployments/models.py:752 +#: deployments/models.py:876 msgid "Others/Unknown 6-12" msgstr "" -#: deployments/models.py:753 +#: deployments/models.py:877 msgid "Others/Unknown 13-17" msgstr "" -#: deployments/models.py:754 +#: deployments/models.py:878 msgid "Others/Unknown 18-29" msgstr "" -#: deployments/models.py:755 +#: deployments/models.py:879 msgid "Others/Unknown 60+" msgstr "" -#: deployments/models.py:757 +#: deployments/models.py:881 msgid "Disabled Boys 0-1" msgstr "" -#: deployments/models.py:758 +#: deployments/models.py:882 msgid "Disabled Boys 2-5" msgstr "" -#: deployments/models.py:759 +#: deployments/models.py:883 msgid "Disabled Boys 6-12" msgstr "" -#: deployments/models.py:760 +#: deployments/models.py:884 msgid "Disabled Boys 13-17" msgstr "" -#: deployments/models.py:761 +#: deployments/models.py:885 msgid "Disabled Men 18-29" msgstr "" -#: deployments/models.py:762 +#: deployments/models.py:886 msgid "Disabled Older Men 60+" msgstr "" -#: deployments/models.py:763 +#: deployments/models.py:887 msgid "Disabled Girls 0-1" msgstr "" -#: deployments/models.py:764 +#: deployments/models.py:888 msgid "Disabled Girls 2-5" msgstr "" -#: deployments/models.py:765 +#: deployments/models.py:889 msgid "Disabled Girls 6-12" msgstr "" -#: deployments/models.py:766 +#: deployments/models.py:890 msgid "Disabled Girls 13-17" msgstr "" -#: deployments/models.py:767 +#: deployments/models.py:891 msgid "Disabled Women 18-29" msgstr "" -#: deployments/models.py:768 +#: deployments/models.py:892 msgid "Disabled Older Women 60+" msgstr "" -#: deployments/models.py:769 +#: deployments/models.py:893 msgid "Disabled Others/Unknown 0-1" msgstr "" -#: deployments/models.py:770 +#: deployments/models.py:894 msgid "Disabled Others/Unknown 2-5" msgstr "" -#: deployments/models.py:771 +#: deployments/models.py:895 msgid "Disabled Others/Unknown 6-12" msgstr "" -#: deployments/models.py:772 +#: deployments/models.py:896 msgid "Disabled Others/Unknown 13-17" msgstr "" -#: deployments/models.py:773 +#: deployments/models.py:897 msgid "Disabled Others/Unknown 18-29" msgstr "" -#: deployments/models.py:774 +#: deployments/models.py:898 msgid "Disabled Others/Unknown 60+" msgstr "" -#: deployments/models.py:775 +#: deployments/models.py:899 msgid "Disabled Male Unknown Age" msgstr "" -#: deployments/models.py:776 +#: deployments/models.py:900 msgid "Disabled Female Unknown Age" msgstr "" -#: deployments/models.py:777 +#: deployments/models.py:901 msgid "Disabled Other Unknown Age" msgstr "" -#: deployments/models.py:780 +#: deployments/models.py:904 msgid "details" msgstr "" -#: deployments/models.py:781 +#: deployments/models.py:905 msgid "supplies" msgstr "" -#: deployments/models.py:783 +#: deployments/models.py:907 msgid "custom_action" msgstr "" -#: deployments/models.py:784 +#: deployments/models.py:908 msgid "custom supplies" msgstr "" -#: deployments/models.py:787 +#: deployments/models.py:911 msgid "Point Count" msgstr "" -#: deployments/models.py:791 +#: deployments/models.py:913 msgid "Points" msgstr "" -#: deployments/models.py:801 -msgid "national society" -msgstr "sociedad nacional" +#: deployments/models.py:925 +msgid "Ready" +msgstr "" -#: deployments/models.py:803 +#: deployments/models.py:926 +msgid "Partial capacity" +msgstr "" + +#: deployments/models.py:927 +msgid "No capacity" +msgstr "" + +#: deployments/models.py:929 msgid "ERU type" msgstr "tipo de ERU" -#: deployments/models.py:804 -msgid "is personnel?" -msgstr "¿Es personal?" +#: deployments/models.py:932 +#, fuzzy +#| msgid "equipment units" +msgid "equipment readiness" +msgstr "unidades de equipamiento" -#: deployments/models.py:805 -msgid "is equipment?" -msgstr "¿Es equipamiento?" +#: deployments/models.py:936 +#, fuzzy +#| msgid "ERU Readiness" +msgid "people readiness" +msgstr "Preparación de ERU" -#: deployments/models.py:810 -msgid "ERU Readiness" +#: deployments/models.py:940 +#, fuzzy +#| msgid "ERU Readiness" +msgid "funding readiness" msgstr "Preparación de ERU" -#: deployments/models.py:811 -msgid "NS-es ERU Readiness" -msgstr "Preparación de ERU de SN-es" +#: deployments/models.py:942 +#, fuzzy +#| msgid "comments" +msgid "comment" +msgstr "comentarios" + +#: deployments/models.py:945 +#, fuzzy +#| msgid "ERU Readiness" +msgid "ERU Readiness Type" +msgstr "Preparación de ERU" + +#: deployments/models.py:946 +#, fuzzy +#| msgid "ERU Readiness" +msgid "ERU Readiness Types" +msgstr "Preparación de ERU" + +#: deployments/models.py:956 +msgid "national society" +msgstr "sociedad nacional" + +#: deployments/models.py:959 +#, fuzzy +#| msgid "ERU Readiness" +msgid "ERU types with readiness" +msgstr "Preparación de ERU" + +#: deployments/models.py:969 deployments/models.py:970 +msgid "ERU Readiness" +msgstr "Preparación de ERU" -#: deployments/serializers.py:385 +#: deployments/serializers.py:688 msgid "Different country found for given districts" msgstr "Diferente país encontrado para distritos provistos" -#: deployments/serializers.py:392 +#: deployments/serializers.py:695 msgid "" "Event should be provided if operation type is Emergency Operation and " "programme type is Multilateral" @@ -1032,27 +1122,95 @@ msgstr "" "Se debe indicar el evento si el tipo de operación es Operación de Emergencia " "y el tipo de programa es Multilateral" -#: deployments/serializers.py:529 +#: deployments/serializers.py:822 msgid "This is required, Or provide a valid action." msgstr "" -#: deployments/serializers.py:537 +#: deployments/serializers.py:829 #, python-format msgid "Invalid supplies keys: %s" msgstr "" -#: deployments/serializers.py:584 +#: deployments/serializers.py:902 msgid "All region/province should be from selected country" msgstr "" -#: deployments/serializers.py:589 +#: deployments/serializers.py:909 msgid "Reporting NS is required when National Society is leading the activity" msgstr "" -#: deployments/serializers.py:594 +#: deployments/serializers.py:916 msgid "Deployed ERU is required when Deployed ERU is leading the activity" msgstr "" +#: deployments/serializers.py:1089 +msgid "eru type should be unique" +msgstr "" + +#: deployments/serializers.py:1101 +msgid "one or more eru readiness type is already used." +msgstr "" + +#~ msgid "Wash M15" +#~ msgstr "Wash M15" + +#~ msgid "Wash M40" +#~ msgstr "Wash M40" + +#~ msgid "PGI" +#~ msgstr "PGI" + +#~ msgid "CEA" +#~ msgstr "CEA" + +#~ msgid "Migration" +#~ msgstr "Migración" + +#~ msgid "Health" +#~ msgstr "Salud" + +#~ msgid "DRR" +#~ msgstr "DRR" + +#~ msgid "Shelter" +#~ msgstr "Refugio" + +#~ msgid "NS Strengthening" +#~ msgstr "Refuerzo de SN" + +#~ msgid "Education" +#~ msgstr "Educación" + +#~ msgid "Livelihoods and basic needs" +#~ msgstr "Medios de vida y necesidades básicas" + +#~ msgid "Recovery" +#~ msgstr "Recuperación" + +#~ msgid "Internal displacement" +#~ msgstr "Desplazamiento interno" + +#~ msgid "Health (public)" +#~ msgstr "Salud (pública)" + +#~ msgid "Health (clinical)" +#~ msgstr "Salud (clínica)" + +#~ msgid "COVID-19" +#~ msgstr "COVID-19" + +#~ msgid "tags" +#~ msgstr "etiquetas" + +#~ msgid "is personnel?" +#~ msgstr "¿Es personal?" + +#~ msgid "is equipment?" +#~ msgstr "¿Es equipamiento?" + +#~ msgid "NS-es ERU Readiness" +#~ msgstr "Preparación de ERU de SN-es" + #~ msgid "Fact" #~ msgstr "Fact" diff --git a/deployments/locale/fr/LC_MESSAGES/django.mo b/deployments/locale/fr/LC_MESSAGES/django.mo index 10394a322f01e415cd97413cc1cf14cabb35023f..0e46b54e4032ad0f92ed1afef664441702905e45 100644 GIT binary patch delta 2664 zcmYk7eN5F=7{|{=;zceXua_4o6j4h|1M>}E5R&i(MMWZ^@^ZQ2rF#Lnmp@>QyS7$? zWv>0yR9NNQtrN{fM`szM33ogX+Wtgi5}+6IXWA_zP)qt@DtsQ!fyZGnd<1MY-5sPB4j>lJal52D1-{27-qmq=z$F|2X??#_yUyU-=V(y%kma|FmgH9e34KN=bvg5;0j!!~4{0y=Q^99U=S6~*LfHHUo zYF#4Uv@Q*5oDWlA5mY8hp#m(2S@<{G=xC>2s2%k}eb8@t7%K7;Fb%#3mCEx_4lY6& z{u(NfQTzTEn9g_-Dxlj?sgL8K^_eg#0|j)H@?yvuvj)mgwdF3$X2_puDoehIcUz${(gfw83u;6CP>u&JUxBjw7SslYqI6{V1N-8P9iNArT*iC}Wx!4Tv@RDa z)eE2uErmL|QmA6Ah6`XbTmhejT7Mc&)eKa?7wvp>lnz(kjKczW18OHRq~$*7frW4t z?1zm|hDMz=Pa*7 z8A{+Q6WEfhc^Z2Nz65o)Cm<%xn@}701d?3yInH`ndx&=_b7ptMx)j<{8KBxc=Kunm3ogakC)N!aExDTQHT!K^g|0*3B z_z9{OCZQbt0q=z_yr~unq2?=~9MwbW)3iVxNjKCEU$paYKrWJbA8P$sJO7m(U-OWE z`eu@cQtRTfE5b~u6fTE~bS2dL4Nzyi3(kX$kQhy$<;zfxPC{kuG}OjMEWd#|;%iWL z$8*TPBAl=b{ok3ozO1T)}s!j%C1ATXr?_$NAEy(=CfW zHPxNIyGqGS+e)X@4jzQfr~$3CbGs}B)d-0*52Mwn1gWW3)}mq*Li5qxjm$?)IWw!! z74Vn``y`rU{AN-)NI~a=L{qlWpD3n z3xp#9U)a?41S5gq^!H9t%0j0$<)%}UTIu%rJ0gW!LS3ERk+3tGS`yde^ZCQ!;j%e% zUBi881FqqOjE`K&_5SWqpkrjn)OmZu&X1YjIUi?TO&S^S9rXLA{awhe$g%zo_4xmH yI5I@U&a0lX;cq?bT~2!L5obKtCJH40 literal 7741 zcmbW5e~cu@RmUs7!@(O8F2=+-{HhS!w-w7SK|0PIQ z^DCkL*WnLSehU65`~uYcuLgb{s{Oa2^!pyvx(>aeEME!7DBldVjys_2HVfYj=b^@J zhw`IPdi(}d`_Dto_dL7|z6701!~-X zg&Oa_p!y#`8B{Qb;P*ibrQg+ow?OIhE-3pfL5=(Vzz)>99)!5K`3O||k3ps|ABWo4 z&%!I{Wr*A^_dksd`JQqXhbs5zBHn0ZOZURb=6Hw#VL;Z3n zuffUJ81n(B{-0qIwfh~Y^Y8~y`|-zte+o73%i;T%AzjT^q5Sq+@Je`q!cA}-s{g%E zdTv1J(+%|xL(TIT{BihEsQGswLz!pcPr{d=h2MY=!?8D&>o@~7?#Dv;6QTSBWUI`R zfzO2RFT%G{|7Vb)%s)fTbCARK4tNFB{L4`OcsG=t9n}8kkS^v?D7~M6>i;y9o&zX- zz6cM)m*F`4Pbj;*1!ogypyv4?)I3{I{`UyfzCRJ_e-BE(=R^5VLiuH=^?wCw-fuyz z>pM{U^LhrGfR_d?K-E7EweDYrx5Fo)`u#1GAO8o`{#?u=a5Zx|)cJWE)H-eq-jx`6v(Z}qsW6uhE&f6FSx4LVGC++K7brY zei5l2t;r!hME0v8)$_LM1-=KFMcSe626!Lxa45^?=8!YUX+&r8y@+i281ew3=ckdk zBga(WNs&eWMvf3Tig!`yh6?THHZqTNkS1~%nL*x-$S-8Wn-M)fSHi5qdyzh(y{aCa zt2z=P?+=yN!kQE;?#9jRJ5q_r;oz->ZV&raQ2^oFllhq?X+(az0f?R^= zSwnPY^gNDy2)PS+D{=r?Kz<&XLY9$9L@`XyBgl=&JCV`nL@0b1o(%5?;ZKEkj-8K> zD!vbC>4isU@Eyoi$o)uy=scJ^que#4ZqM8qccQ{&QO8WxC(YE-U31g5qqmx=wA<^r z!nJtoCq=exrW*}2?RuSb+qLYn%knfix15KHu1kvCUTxog>TqtyPi>~x+EbfRpQ*ZT~zRuLUE^E7_xowwvXs&i6bq$yI(j<3w zEs2W@)iW2%ENs4+_B$=R?rbkhx8fG2i8pLo4QsVF8|U^sQ`!iP>DA7nZr2T4F7!La za7$*QW?^QcxYN&^nXNA^n^_liip>B!-t5Fl+>AO$hBdwZdM9okF>^DGDKodqF08ta zYo=W@*X^ZQL6Mzh%gtQEzRN-wo0_K6wwZbC--$QVw3Yi6u19&?w25=A+{~wK_9brS zW+7(T-f(-?ySQRk3O2S~Y`P>)+GcU3=Fpz4+ugH$JG1B>u;t>+QqoS^<|fWqq_ntzm*z!O^mBP9-VqLa!!_mB zJF(j^E1Rx^UzwGDv#Aq$YI0@PoQm>IyKwa8@N&});bmpv#v4r7pluU%9RAsoZ$`Zy zjvioJRoE#~6K!!EqV-|>S6*lTBh8T44VTYG8UR9xGv~yLb7-5>3W2%;o=p0_x zw@umHdl}~<%F)H2O;d%WJ*%lIbAtz!OZPARa5~)m{kW&WY@cXCD@Bd+ch5NPbT7`F zWlJgxY{aOjAKG=|ZY-O!Rl@;Ks6?D04CAjS3{f(V+Rk*-R=g3HY9&$EnWPGY;Xv%G zsDiLb`rUQ3O*a@f#UX|(GFtRXBQ>gbIZ^PPE;peU>sAcVCfaX2jg( zVW1}NbZnBcU%6s=qU(e>nY8$nX~5mx$osu&meK|aF-6qY5BE!9gJz-R6$|gBUZGH` z{PS~;KrCNg>QlHv1jz3}FTc2#y7M5z$lXiA#Vqxx@_bn~f$L8_* z+G-XhIk!ZbP1u>W`FXoIxlp&a)fXn`=I@xCo^I4vR&J+h((dDQwN)2&C+z&>;>k6w z2^V^iL?Ovg1jVGDPlWkHEGM_5Q+ty%5InZFo4eRoeN?Q8{vA<0@ zuLW6<9VZN2Ywz!;{HBBF$_$8k2?iWu=CDPU_O}K*l+u32`WUlHfozK-&L>k{oTf2r z*XGu62BwP2NaHJHM*pI(h;1G2Cqxx)!of~4*cqM%X9j16>CjS77SLs`_C7OmM#&Ey zT8Dj>pr}=TU)%GYRbHsU{Nce43MJkSs1O%+@Z01DO7*fNws~xcFg`zO9Zq+bK(a@y zbmUO`S0!r>JNc9=Bv0zp4T)2^og_^KN)ln3W#Y6FB`9P{gv9CoKFMfR;}a)eGcz~U zAUh%(?P3(JQ z1dI5b>!85s^2xrrCNokKabppF3O?s+}1& z+Sg`eO4b<_%ulvZ9nQ|4b=X#a_k!H>g}FyR?RM9R+UhIHmX1}%+rpIjP&gyr@$PdW zr{e&h|8q{lMlR=*H~G-;Yz3vJvNS$z8)?7oU4a#;hD)4e!PlDE!LvTY`+s!xIpLn8 z>k~w0<~egdCuEPw>`1pRa5DXcSXiAbpC0-EGOB5AF_yALoU6fGe|TVn)%3m08bgKe z;cNP*%?hcdysY6iuz*h&2WS5e=^}?iX$H3OX=9l(mKh^|(Nsa&qGPVqjX&vPC5>Hf z99bB1m-!?4qE8&<#yL3+@m@iH-w-&AzBN&bxH$N9^@c~9a=J3)8y|%6ZGr?hX_odj z-AL}ZZ(-rj+)@{!W1N^)pGlN``I2%1e_RNt$|lP{(-d6KmciBR3AE=-;7!C>gPrw0 zS`&UqG|M=(5jQtu(hI(o38ueznA2DD7cO}KVM@pJ?;rWp$mI4!^=+7c+7tGi474;- zLY{rT$Wxlw$CKU9)%`}!ns(QTgiKw{FtQ-BG&=s-_$B z7yaPV_C8&&J?z^Y?6iFFsP>Eg;n4HO@m8j)z0S>y(;w*J!0>mt9HuJjzeoHz8jt$i zZb!`O=;< diff --git a/deployments/locale/fr/LC_MESSAGES/django.po b/deployments/locale/fr/LC_MESSAGES/django.po index 2407a0210..be2977118 100644 --- a/deployments/locale/fr/LC_MESSAGES/django.po +++ b/deployments/locale/fr/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-10-08 17:57+0000\n" +"POT-Creation-Date: 2025-10-17 10:36+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,27 +18,35 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: deployments/admin.py:98 deployments/models.py:520 -msgid "National Society" -msgstr "Société nationale" +#: deployments/admin.py:57 +msgid "ERU owner country" +msgstr "" -#: deployments/admin.py:103 deployments/models.py:616 +#: deployments/admin.py:94 deployments/admin.py:233 deployments/models.py:745 msgid "Country" msgstr "Pays" -#: deployments/admin.py:138 +#: deployments/admin.py:98 +msgid "EQP Units" +msgstr "" + +#: deployments/admin.py:228 deployments/models.py:645 +msgid "National Society" +msgstr "Société nationale" + +#: deployments/admin.py:278 msgid "New Import" msgstr "Nouvelle importation" -#: deployments/admin.py:141 +#: deployments/admin.py:282 msgid "Recent Imports" msgstr "Importations récentes" -#: deployments/admin.py:144 +#: deployments/admin.py:286 msgid "Import Template" msgstr "Modèle d'importation" -#: deployments/admin.py:194 deployments/models.py:403 +#: deployments/admin.py:339 deployments/models.py:516 msgid "Projects" msgstr "Projets " @@ -46,19 +54,21 @@ msgstr "Projets " msgid "Deployments & 3W's (Who, What, Where)" msgstr "Déploiements et 3W (qui, quoi, où)" -#: deployments/forms.py:51 deployments/models.py:506 +#: deployments/forms.py:46 deployments/models.py:631 msgid "file" msgstr "fichier" -#: deployments/forms.py:52 -msgid "file delimiter" +#: deployments/forms.py:47 +#, fuzzy +#| msgid "file delimiter" +msgid "field delimiter" msgstr "délimiteur de fichiers" -#: deployments/forms.py:53 +#: deployments/forms.py:48 msgid "string delimiter" msgstr "délimiteur de chaîne" -#: deployments/management/commands/update_project_status.py:17 +#: deployments/management/commands/update_project_status.py:18 #, python-format msgid "" "%(project_name)s project end date is in %(days)d days " @@ -67,7 +77,7 @@ msgid "" "date to further keep the project in Ongoing status." msgstr "" -#: deployments/management/commands/update_project_status.py:51 +#: deployments/management/commands/update_project_status.py:50 msgid "3W Project Notification" msgstr "" @@ -75,956 +85,1036 @@ msgstr "" msgid "1 new 3W project notification" msgstr "" -#: deployments/models.py:34 +#: deployments/models.py:29 msgid "Basecamp" msgstr "Camp de base" -#: deployments/models.py:35 +#: deployments/models.py:30 msgid "IT & Telecom" msgstr "Informatique & Télécommunications" -#: deployments/models.py:36 +#: deployments/models.py:31 msgid "Logistics" msgstr "Logistique" -#: deployments/models.py:37 +#: deployments/models.py:32 msgid "RCRC Emergency Hospital" msgstr "Hôpital d'urgence de la Croix Rouge et du Croissant Rouge" -#: deployments/models.py:38 +#: deployments/models.py:33 msgid "RCRC Emergency Clinic" msgstr "Clinique d'urgence de la Croix Rouge et du Croissant Rouge" -#: deployments/models.py:39 +#: deployments/models.py:34 msgid "Relief" msgstr "Secours" -#: deployments/models.py:40 -msgid "Wash M15" -msgstr "Wash M15" +#: deployments/models.py:35 +#, fuzzy +#| msgid "WASH" +msgid "WASH M15" +msgstr "WASH" -#: deployments/models.py:41 -msgid "Wash MSM20" +#: deployments/models.py:36 +#, fuzzy +#| msgid "Wash MSM20" +msgid "WASH MSM20" msgstr "Wash MSM20" -#: deployments/models.py:42 -msgid "Wash M40" -msgstr "Wash M40" +#: deployments/models.py:37 +#, fuzzy +#| msgid "WASH" +msgid "WASH M40" +msgstr "WASH" -#: deployments/models.py:43 +#: deployments/models.py:38 msgid "Water Supply and rehabilitation" msgstr "" -#: deployments/models.py:44 +#: deployments/models.py:39 msgid "Household Water Treatment and safe storage" msgstr "" -#: deployments/models.py:45 +#: deployments/models.py:40 msgid "Cholera Case management at Community level" msgstr "" -#: deployments/models.py:46 +#: deployments/models.py:41 msgid "Safe and Dignified Burials" msgstr "" -#: deployments/models.py:47 +#: deployments/models.py:42 msgid "Community Based Surveillance" msgstr "" -#: deployments/models.py:48 +#: deployments/models.py:43 #, fuzzy #| msgid "Basecamp" msgid "Base Camp – S" msgstr "Camp de base" -#: deployments/models.py:49 +#: deployments/models.py:44 #, fuzzy #| msgid "Basecamp" msgid "Base Camp – M" msgstr "Camp de base" -#: deployments/models.py:50 +#: deployments/models.py:45 #, fuzzy #| msgid "Basecamp" msgid "Base Camp – L" msgstr "Camp de base" -#: deployments/models.py:58 +#: deployments/models.py:46 +msgid "Outpatient Department (OPD) Module" +msgstr "" + +#: deployments/models.py:47 +msgid "MHPSS" +msgstr "" + +#: deployments/models.py:55 msgid "national society country" msgstr "Pays de la Société Nationale" -#: deployments/models.py:61 deployments/models.py:130 deployments/models.py:307 -#: deployments/models.py:502 deployments/models.py:529 +#: deployments/models.py:58 deployments/models.py:145 deployments/models.py:163 +#: deployments/models.py:374 deployments/models.py:625 +#: deployments/models.py:654 msgid "created at" msgstr "créé à" -#: deployments/models.py:62 deployments/models.py:131 deployments/models.py:806 +#: deployments/models.py:59 deployments/models.py:146 deployments/models.py:164 +#: deployments/models.py:962 msgid "updated at" msgstr "mis à jour à" -#: deployments/models.py:65 +#: deployments/models.py:62 msgid "ERUs from a National Society" msgstr "UIU d'une société nationale" -#: deployments/models.py:66 +#: deployments/models.py:63 msgid "ERUs" msgstr "UIU" -#: deployments/models.py:77 deployments/models.py:196 +#: deployments/models.py:77 deployments/models.py:233 msgid "type" msgstr "type" -#: deployments/models.py:78 +#: deployments/models.py:81 msgid "units" msgstr "unités" -#: deployments/models.py:79 +#: deployments/models.py:82 msgid "equipment units" msgstr "unités d'équipement" -#: deployments/models.py:81 +#: deployments/models.py:84 msgid "number of people deployed" msgstr "nombre de personnes déployées" -#: deployments/models.py:81 deployments/models.py:90 deployments/models.py:95 -#: deployments/models.py:97 deployments/models.py:98 deployments/models.py:100 -#: deployments/models.py:119 deployments/models.py:121 -#: deployments/models.py:123 deployments/models.py:126 -#: deployments/models.py:128 deployments/models.py:129 +#: deployments/models.py:84 deployments/models.py:97 deployments/models.py:106 +#: deployments/models.py:108 deployments/models.py:109 +#: deployments/models.py:111 deployments/models.py:134 +#: deployments/models.py:136 deployments/models.py:138 +#: deployments/models.py:141 deployments/models.py:143 +#: deployments/models.py:144 msgid "still not used in frontend" msgstr "toujours pas utilisé en frontend" -#: deployments/models.py:85 deployments/models.py:112 deployments/models.py:244 +#: deployments/models.py:88 deployments/models.py:123 deployments/models.py:307 msgid "country deployed to" msgstr "Pays déployé vers" -#: deployments/models.py:87 deployments/models.py:363 +#: deployments/models.py:90 deployments/models.py:448 msgid "event" msgstr "évènement" -#: deployments/models.py:89 +#: deployments/models.py:93 msgid "appeal" msgstr "appel" -#: deployments/models.py:93 +#: deployments/models.py:100 msgid "owner" msgstr "propriétaire" -#: deployments/models.py:95 +#: deployments/models.py:102 msgid "supporting societies" msgstr "Soutien des sociétés" -#: deployments/models.py:97 deployments/models.py:128 deployments/models.py:163 -#: deployments/models.py:375 +#: deployments/models.py:108 deployments/models.py:143 +#: deployments/models.py:200 deployments/models.py:481 msgid "start date" msgstr "date de démarrage" -#: deployments/models.py:98 deployments/models.py:129 deployments/models.py:164 -#: deployments/models.py:376 +#: deployments/models.py:109 deployments/models.py:144 +#: deployments/models.py:201 deployments/models.py:482 msgid "end date" msgstr "date de fin" -#: deployments/models.py:99 +#: deployments/models.py:110 msgid "available" msgstr "disponible" -#: deployments/models.py:100 deployments/models.py:121 +#: deployments/models.py:111 deployments/models.py:136 msgid "alert date" msgstr "date d'alerte" -#: deployments/models.py:103 +#: deployments/models.py:114 msgid "Emergency Response Unit" msgstr "Unité d'Intervention d'Urgence" -#: deployments/models.py:104 +#: deployments/models.py:115 msgid "Emergency Response Units" msgstr "Unités d'Intervention d'Urgence" -#: deployments/models.py:113 +#: deployments/models.py:124 msgid "region deployed to" msgstr "région déployée vers" -#: deployments/models.py:115 +#: deployments/models.py:126 msgid "event deployed to" msgstr "événement déployé vers" -#: deployments/models.py:118 +#: deployments/models.py:130 msgid "appeal deployed to" msgstr "appel déployé vers" -#: deployments/models.py:123 +#: deployments/models.py:138 msgid "expire start date" msgstr "date de début d'expiration" -#: deployments/models.py:126 +#: deployments/models.py:141 msgid "end duration" msgstr "durée de fin" -#: deployments/models.py:132 +#: deployments/models.py:147 msgid "previous update" msgstr "mise à jour précédente" -#: deployments/models.py:133 +#: deployments/models.py:148 msgid "comments" msgstr "commentaires" -#: deployments/models.py:137 +#: deployments/models.py:152 msgid "Personnel Deployment" msgstr "Déploiement du personnel" -#: deployments/models.py:138 +#: deployments/models.py:153 msgid "Personnel Deployments" msgstr "Déploiements du personnel" -#: deployments/models.py:165 deployments/models.py:306 -#: deployments/models.py:366 +#: deployments/models.py:162 deployments/models.py:202 +#: deployments/models.py:373 deployments/models.py:454 msgid "name" msgstr "nom" -#: deployments/models.py:166 +#: deployments/models.py:165 +msgid "Is this a deprecated group?" +msgstr "" + +#: deployments/models.py:168 +msgid "Molnix Tag Group" +msgstr "" + +#: deployments/models.py:169 +#, fuzzy +#| msgid "status" +msgid "Molnix Tag Groups" +msgstr "statut" + +#: deployments/models.py:203 msgid "role" msgstr "Poste" -#: deployments/models.py:169 +#: deployments/models.py:206 msgid "Deployed Person" msgstr "Personne déployée" -#: deployments/models.py:170 +#: deployments/models.py:207 msgid "Deployed Persons" msgstr "Personnes déployées" -#: deployments/models.py:183 +#: deployments/models.py:220 msgid "FACT" msgstr "" -#: deployments/models.py:184 +#: deployments/models.py:221 msgid "HEOP" msgstr "HEOP" -#: deployments/models.py:185 +#: deployments/models.py:222 msgid "RDRT" msgstr "RDRT" -#: deployments/models.py:186 +#: deployments/models.py:223 msgid "IFRC" msgstr "FICR" -#: deployments/models.py:187 +#: deployments/models.py:224 msgid "ERU HR" msgstr "RH UIU" -#: deployments/models.py:188 +#: deployments/models.py:225 msgid "Rapid Response" msgstr "Intervention Rapide" -#: deployments/models.py:191 +#: deployments/models.py:228 msgid "ACTIVE" msgstr "" -#: deployments/models.py:192 +#: deployments/models.py:229 msgid "HIDDEN" msgstr "" -#: deployments/models.py:193 +#: deployments/models.py:230 msgid "DRAFT" msgstr "" -#: deployments/models.py:194 +#: deployments/models.py:231 msgid "DELETED" msgstr "" -#: deployments/models.py:198 +#: deployments/models.py:234 +msgid "gender" +msgstr "" + +#: deployments/models.py:235 +msgid "appraisal received" +msgstr "" + +#: deployments/models.py:236 +#, fuzzy +#| msgid "Migration" +msgid "location" +msgstr "Migration" + +#: deployments/models.py:238 msgid "country from" msgstr "du pays" -#: deployments/models.py:203 +#: deployments/models.py:243 msgid "deployment" msgstr "déploiement" -#: deployments/models.py:206 +#: deployments/models.py:247 #, fuzzy #| msgid "status" msgid "molnix status" msgstr "statut" -#: deployments/models.py:214 +#: deployments/models.py:252 +msgid "surge alert" +msgstr "" + +#: deployments/models.py:269 msgid "Personnel" msgstr "Personnel" -#: deployments/models.py:215 +#: deployments/models.py:270 msgid "Personnels" msgstr "Personnel" -#: deployments/models.py:224 deployments/models.py:236 +#: deployments/models.py:280 deployments/models.py:293 msgid "activity" msgstr "activité" -#: deployments/models.py:230 +#: deployments/models.py:286 msgid "Partner society activity" msgstr "Activité de la société partenaire" -#: deployments/models.py:231 +#: deployments/models.py:287 msgid "Partner society activities" msgstr "Activités de la société nationale" -#: deployments/models.py:240 +#: deployments/models.py:300 msgid "parent society" msgstr "Société mère" -#: deployments/models.py:247 +#: deployments/models.py:312 msgid "district deployed to" msgstr "district déployé vers" -#: deployments/models.py:250 +#: deployments/models.py:315 msgid "Partner Society Deployment" msgstr "Déploiement de la société partenaire" -#: deployments/models.py:251 +#: deployments/models.py:316 msgid "Partner Society Deployments" msgstr "Déploiements de la société partenaire" -#: deployments/models.py:258 +#: deployments/models.py:323 msgid "Bilateral" msgstr "Bilatéral" -#: deployments/models.py:259 +#: deployments/models.py:324 msgid "Multilateral" msgstr "Multilatéral" -#: deployments/models.py:260 +#: deployments/models.py:325 msgid "Domestic" msgstr "National" -#: deployments/models.py:264 deployments/models.py:277 -msgid "WASH" -msgstr "WASH" - -#: deployments/models.py:265 deployments/models.py:278 -msgid "PGI" -msgstr "PGI" - -#: deployments/models.py:266 deployments/models.py:279 -msgid "CEA" -msgstr "CEA" - -#: deployments/models.py:267 deployments/models.py:280 -msgid "Migration" -msgstr "Migration" - -#: deployments/models.py:268 -msgid "Health" -msgstr "Santé" - -#: deployments/models.py:269 deployments/models.py:281 -msgid "DRR" -msgstr "DRR" - -#: deployments/models.py:270 deployments/models.py:282 -msgid "Shelter" -msgstr "Refuge" - -#: deployments/models.py:271 deployments/models.py:283 -msgid "NS Strengthening" -msgstr "Renforcement NS" +#: deployments/models.py:330 deployments/models.py:345 +#: deployments/models.py:653 deployments/models.py:762 +#: deployments/models.py:776 deployments/models.py:794 +msgid "title" +msgstr "" -#: deployments/models.py:272 deployments/models.py:284 -msgid "Education" -msgstr "Éducation" +#: deployments/models.py:331 deployments/models.py:346 +msgid "color" +msgstr "" -#: deployments/models.py:273 deployments/models.py:285 -msgid "Livelihoods and basic needs" -msgstr "Moyens d'existence et besoins de première nécessité" +#: deployments/models.py:332 +msgid "Is this a deprecated sector?" +msgstr "" -#: deployments/models.py:286 -msgid "Recovery" -msgstr "Récupération" +#: deployments/models.py:336 +#, fuzzy +#| msgid "Project Import" +msgid "Project Sector" +msgstr "Importation de projet" -#: deployments/models.py:287 -msgid "Internal displacement" -msgstr "Déplacement interne" +#: deployments/models.py:337 +#, fuzzy +#| msgid "Projects" +msgid "Project Sectors" +msgstr "Projets " -#: deployments/models.py:288 -msgid "Health (public)" -msgstr "Santé (publique)" +#: deployments/models.py:347 +msgid "Is this a deprecated sector tag?" +msgstr "" -#: deployments/models.py:289 -msgid "Health (clinical)" -msgstr "Santé (clinique)" +#: deployments/models.py:351 +#, fuzzy +#| msgid "Project Import" +msgid "Project Sector Tag" +msgstr "Importation de projet" -#: deployments/models.py:290 -msgid "COVID-19" -msgstr "COVID-19" +#: deployments/models.py:352 +#, fuzzy +#| msgid "Project Import" +msgid "Project Sector Tags" +msgstr "Importation de projet" -#: deployments/models.py:294 deployments/models.py:526 +#: deployments/models.py:361 deployments/models.py:651 msgid "Planned" msgstr "Prévu" -#: deployments/models.py:295 deployments/models.py:524 +#: deployments/models.py:362 deployments/models.py:649 msgid "Ongoing" msgstr "en cours" -#: deployments/models.py:296 +#: deployments/models.py:363 msgid "Completed" msgstr "Terminé" -#: deployments/models.py:300 +#: deployments/models.py:367 msgid "Programme" msgstr "Programme" -#: deployments/models.py:301 +#: deployments/models.py:368 msgid "Emergency Operation" msgstr "Opération d'urgence" -#: deployments/models.py:308 deployments/models.py:321 -#: deployments/models.py:530 +#: deployments/models.py:375 deployments/models.py:388 +#: deployments/models.py:655 msgid "modified at" msgstr "modifié à" -#: deployments/models.py:311 +#: deployments/models.py:378 msgid "Regional Project" msgstr "Projet régional" -#: deployments/models.py:312 +#: deployments/models.py:379 msgid "Regional Projects" msgstr "Projets régionaux" -#: deployments/models.py:323 deployments/models.py:541 +#: deployments/models.py:391 deployments/models.py:666 #, fuzzy #| msgid "modified at" msgid "modified by" msgstr "modifié à" -#: deployments/models.py:329 +#: deployments/models.py:399 msgid "user" msgstr "utilisateur" -#: deployments/models.py:333 +#: deployments/models.py:407 msgid "reporting national society" msgstr "Rapport Société nationale" -#: deployments/models.py:337 deployments/models.py:574 +#: deployments/models.py:412 msgid "NS Contanct Information: Name" msgstr "" -#: deployments/models.py:343 deployments/models.py:580 +#: deployments/models.py:418 msgid "NS Contanct Information: Role" msgstr "" -#: deployments/models.py:349 deployments/models.py:586 +#: deployments/models.py:424 msgid "NS Contanct Information: Email" msgstr "" -#: deployments/models.py:355 +#: deployments/models.py:431 msgid "country" msgstr "pays" -#: deployments/models.py:360 +#: deployments/models.py:438 msgid "districts" msgstr "districts" -#: deployments/models.py:365 +#: deployments/models.py:443 deployments/models.py:683 +msgid "admin2" +msgstr "" + +#: deployments/models.py:453 msgid "disaster type" msgstr "Type de catastrophe" -#: deployments/models.py:367 +#: deployments/models.py:455 #, fuzzy #| msgid "Education" msgid "description" msgstr "Éducation" -#: deployments/models.py:368 +#: deployments/models.py:457 msgid "linked document" msgstr "" -#: deployments/models.py:369 +#: deployments/models.py:462 msgid "programme type" msgstr "Type de programme" -#: deployments/models.py:370 deployments/models.py:644 -#: deployments/models.py:691 +#: deployments/models.py:467 deployments/models.py:773 +#: deployments/models.py:820 msgid "sector" msgstr "secteur" -#: deployments/models.py:372 -msgid "tags" -msgstr "balise" - -#: deployments/models.py:374 +#: deployments/models.py:478 msgid "operation type" msgstr "Type d’opération" -#: deployments/models.py:377 +#: deployments/models.py:483 msgid "budget amount" msgstr "montant du budget" -#: deployments/models.py:378 +#: deployments/models.py:484 msgid "actual expenditure" msgstr "" -#: deployments/models.py:379 deployments/models.py:505 +#: deployments/models.py:488 deployments/models.py:629 msgid "status" msgstr "statut" -#: deployments/models.py:382 deployments/models.py:472 +#: deployments/models.py:493 deployments/models.py:585 msgid "target male" msgstr "homme ciblé" -#: deployments/models.py:383 deployments/models.py:473 +#: deployments/models.py:494 deployments/models.py:586 msgid "target female" msgstr "femme ciblée" -#: deployments/models.py:384 deployments/models.py:474 +#: deployments/models.py:495 deployments/models.py:587 msgid "target other" msgstr "autre cible" -#: deployments/models.py:385 deployments/models.py:475 +#: deployments/models.py:496 deployments/models.py:588 msgid "target total" msgstr "Total cible" -#: deployments/models.py:388 deployments/models.py:476 +#: deployments/models.py:499 deployments/models.py:589 msgid "reached male" msgstr "Homme couvert" -#: deployments/models.py:389 deployments/models.py:477 +#: deployments/models.py:500 deployments/models.py:590 msgid "reached female" msgstr "Femme couverte" -#: deployments/models.py:390 deployments/models.py:478 +#: deployments/models.py:501 deployments/models.py:591 msgid "reached other" msgstr "Couvert (autre)" -#: deployments/models.py:391 deployments/models.py:479 +#: deployments/models.py:502 deployments/models.py:592 msgid "reached total" msgstr "Total couvert" -#: deployments/models.py:394 +#: deployments/models.py:505 msgid "regional project" msgstr "Projets régionaux" -#: deployments/models.py:397 deployments/models.py:622 +#: deployments/models.py:509 deployments/models.py:751 msgid "visibility" msgstr "visibilité" -#: deployments/models.py:402 +#: deployments/models.py:515 msgid "Project" msgstr "Projet" -#: deployments/models.py:469 +#: deployments/models.py:582 #, fuzzy #| msgid "Project" msgid "project" msgstr "Projet" -#: deployments/models.py:470 +#: deployments/models.py:583 msgid "year" msgstr "" -#: deployments/models.py:471 +#: deployments/models.py:584 #, fuzzy #| msgid "budget amount" msgid "amount" msgstr "montant du budget" -#: deployments/models.py:482 +#: deployments/models.py:595 msgid "Annual Split" msgstr "" -#: deployments/models.py:483 +#: deployments/models.py:596 msgid "Annual Splits" msgstr "" -#: deployments/models.py:495 +#: deployments/models.py:615 msgid "Pending" msgstr "en attente" -#: deployments/models.py:496 +#: deployments/models.py:616 msgid "Success" msgstr "Succès" -#: deployments/models.py:497 +#: deployments/models.py:617 msgid "Failure" msgstr "Échec" -#: deployments/models.py:500 deployments/models.py:533 +#: deployments/models.py:621 deployments/models.py:658 msgid "created by" msgstr "créé par" -#: deployments/models.py:503 +#: deployments/models.py:626 msgid "projects created" msgstr "projets créés" -#: deployments/models.py:504 +#: deployments/models.py:627 msgid "message" msgstr "message" -#: deployments/models.py:509 +#: deployments/models.py:634 msgid "Project Import" msgstr "Importation de projet" -#: deployments/models.py:510 +#: deployments/models.py:635 msgid "Projects Import" msgstr "Importation de projets" -#: deployments/models.py:521 deployments/models.py:594 +#: deployments/models.py:646 deployments/models.py:722 #, fuzzy #| msgid "Deployed Person" msgid "Deployed ERU" msgstr "Personne déployée" -#: deployments/models.py:525 +#: deployments/models.py:650 #, fuzzy #| msgid "Completed" msgid "Complete" msgstr "Terminé" -#: deployments/models.py:528 deployments/models.py:633 -#: deployments/models.py:647 deployments/models.py:665 -msgid "title" -msgstr "" - -#: deployments/models.py:549 +#: deployments/models.py:673 #, fuzzy #| msgid "event" msgid "Event" msgstr "évènement" -#: deployments/models.py:555 +#: deployments/models.py:677 #, fuzzy #| msgid "districts" msgid "Districts" msgstr "districts" -#: deployments/models.py:561 +#: deployments/models.py:689 #, fuzzy #| msgid "activity" msgid "Activity lead" msgstr "activité" -#: deployments/models.py:567 +#: deployments/models.py:695 #, fuzzy #| msgid "reporting national society" msgid "Reporting national society" msgstr "Rapport Société nationale" -#: deployments/models.py:601 +#: deployments/models.py:702 +msgid "NS Contact Information: Name" +msgstr "" + +#: deployments/models.py:708 +msgid "NS Contact Information: Role" +msgstr "" + +#: deployments/models.py:714 +msgid "NS Contact Information: Email" +msgstr "" + +#: deployments/models.py:729 #, fuzzy #| msgid "start date" msgid "Start Date" msgstr "date de démarrage" -#: deployments/models.py:606 +#: deployments/models.py:734 msgid "End Date" msgstr "" -#: deployments/models.py:649 +#: deployments/models.py:778 msgid "Description" msgstr "" -#: deployments/models.py:650 +#: deployments/models.py:779 #, fuzzy #| msgid "disaster type" msgid "is_cash_type" msgstr "Type de catastrophe" -#: deployments/models.py:651 +#: deployments/models.py:780 msgid "has location" msgstr "" -#: deployments/models.py:661 deployments/models.py:696 +#: deployments/models.py:790 deployments/models.py:825 #, fuzzy #| msgid "Migration" msgid "action" msgstr "Migration" -#: deployments/models.py:675 +#: deployments/models.py:804 msgid "latitude" msgstr "" -#: deployments/models.py:676 +#: deployments/models.py:805 msgid "longitude" msgstr "" -#: deployments/models.py:677 +#: deployments/models.py:806 msgid "location description" msgstr "" -#: deployments/models.py:686 deployments/models.py:730 +#: deployments/models.py:815 deployments/models.py:854 msgid "People" msgstr "" -#: deployments/models.py:687 +#: deployments/models.py:816 msgid "Households" msgstr "" -#: deployments/models.py:703 +#: deployments/models.py:832 #, fuzzy #| msgid "Emergency Operation" msgid "emergency project/3W" msgstr "Opération d'urgence" -#: deployments/models.py:707 +#: deployments/models.py:836 msgid "is_simplified_report" msgstr "" -#: deployments/models.py:709 +#: deployments/models.py:837 msgid "Is disaggregated for disabled" msgstr "" -#: deployments/models.py:713 +#: deployments/models.py:838 msgid "Has no data on people reached" msgstr "" -#: deployments/models.py:721 +#: deployments/models.py:845 msgid "People Households" msgstr "" -#: deployments/models.py:723 +#: deployments/models.py:847 msgid "Household" msgstr "" -#: deployments/models.py:725 +#: deployments/models.py:849 #, fuzzy #| msgid "Country" msgid "Amount" msgstr "Pays" -#: deployments/models.py:726 +#: deployments/models.py:850 msgid "Beneficiaries Count" msgstr "" -#: deployments/models.py:728 +#: deployments/models.py:852 msgid "Item" msgstr "" -#: deployments/models.py:731 +#: deployments/models.py:855 msgid "Men" msgstr "" -#: deployments/models.py:732 +#: deployments/models.py:856 msgid "Female" msgstr "" -#: deployments/models.py:734 +#: deployments/models.py:858 msgid "Male Unknown Age" msgstr "" -#: deployments/models.py:735 +#: deployments/models.py:859 msgid "Female Unknown Age" msgstr "" -#: deployments/models.py:736 +#: deployments/models.py:860 msgid "Other Unknown Age" msgstr "" -#: deployments/models.py:738 +#: deployments/models.py:862 msgid "Boys 0-1" msgstr "" -#: deployments/models.py:739 +#: deployments/models.py:863 msgid "Boys 2-5" msgstr "" -#: deployments/models.py:740 +#: deployments/models.py:864 msgid "Boys 6-12" msgstr "" -#: deployments/models.py:741 +#: deployments/models.py:865 msgid "Boys 13-17" msgstr "" -#: deployments/models.py:742 +#: deployments/models.py:866 msgid "Men 18-29" msgstr "" -#: deployments/models.py:743 +#: deployments/models.py:867 msgid "Older Men 60+" msgstr "" -#: deployments/models.py:744 +#: deployments/models.py:868 msgid "Girls 0-1" msgstr "" -#: deployments/models.py:745 +#: deployments/models.py:869 msgid "Girls 2-5" msgstr "" -#: deployments/models.py:746 +#: deployments/models.py:870 msgid "Girls 6-12" msgstr "" -#: deployments/models.py:747 +#: deployments/models.py:871 msgid "Girls 13-17" msgstr "" -#: deployments/models.py:748 +#: deployments/models.py:872 msgid "Women 18-29" msgstr "" -#: deployments/models.py:749 +#: deployments/models.py:873 msgid "Older Women 60+" msgstr "" -#: deployments/models.py:750 +#: deployments/models.py:874 msgid "Others/Unknown 0-1" msgstr "" -#: deployments/models.py:751 +#: deployments/models.py:875 msgid "Others/Unknown 2-5" msgstr "" -#: deployments/models.py:752 +#: deployments/models.py:876 msgid "Others/Unknown 6-12" msgstr "" -#: deployments/models.py:753 +#: deployments/models.py:877 msgid "Others/Unknown 13-17" msgstr "" -#: deployments/models.py:754 +#: deployments/models.py:878 msgid "Others/Unknown 18-29" msgstr "" -#: deployments/models.py:755 +#: deployments/models.py:879 msgid "Others/Unknown 60+" msgstr "" -#: deployments/models.py:757 +#: deployments/models.py:881 msgid "Disabled Boys 0-1" msgstr "" -#: deployments/models.py:758 +#: deployments/models.py:882 msgid "Disabled Boys 2-5" msgstr "" -#: deployments/models.py:759 +#: deployments/models.py:883 msgid "Disabled Boys 6-12" msgstr "" -#: deployments/models.py:760 +#: deployments/models.py:884 msgid "Disabled Boys 13-17" msgstr "" -#: deployments/models.py:761 +#: deployments/models.py:885 msgid "Disabled Men 18-29" msgstr "" -#: deployments/models.py:762 +#: deployments/models.py:886 msgid "Disabled Older Men 60+" msgstr "" -#: deployments/models.py:763 +#: deployments/models.py:887 msgid "Disabled Girls 0-1" msgstr "" -#: deployments/models.py:764 +#: deployments/models.py:888 msgid "Disabled Girls 2-5" msgstr "" -#: deployments/models.py:765 +#: deployments/models.py:889 msgid "Disabled Girls 6-12" msgstr "" -#: deployments/models.py:766 +#: deployments/models.py:890 msgid "Disabled Girls 13-17" msgstr "" -#: deployments/models.py:767 +#: deployments/models.py:891 msgid "Disabled Women 18-29" msgstr "" -#: deployments/models.py:768 +#: deployments/models.py:892 msgid "Disabled Older Women 60+" msgstr "" -#: deployments/models.py:769 +#: deployments/models.py:893 msgid "Disabled Others/Unknown 0-1" msgstr "" -#: deployments/models.py:770 +#: deployments/models.py:894 msgid "Disabled Others/Unknown 2-5" msgstr "" -#: deployments/models.py:771 +#: deployments/models.py:895 msgid "Disabled Others/Unknown 6-12" msgstr "" -#: deployments/models.py:772 +#: deployments/models.py:896 msgid "Disabled Others/Unknown 13-17" msgstr "" -#: deployments/models.py:773 +#: deployments/models.py:897 msgid "Disabled Others/Unknown 18-29" msgstr "" -#: deployments/models.py:774 +#: deployments/models.py:898 msgid "Disabled Others/Unknown 60+" msgstr "" -#: deployments/models.py:775 +#: deployments/models.py:899 msgid "Disabled Male Unknown Age" msgstr "" -#: deployments/models.py:776 +#: deployments/models.py:900 msgid "Disabled Female Unknown Age" msgstr "" -#: deployments/models.py:777 +#: deployments/models.py:901 msgid "Disabled Other Unknown Age" msgstr "" -#: deployments/models.py:780 +#: deployments/models.py:904 msgid "details" msgstr "" -#: deployments/models.py:781 +#: deployments/models.py:905 msgid "supplies" msgstr "" -#: deployments/models.py:783 +#: deployments/models.py:907 msgid "custom_action" msgstr "" -#: deployments/models.py:784 +#: deployments/models.py:908 msgid "custom supplies" msgstr "" -#: deployments/models.py:787 +#: deployments/models.py:911 msgid "Point Count" msgstr "" -#: deployments/models.py:791 +#: deployments/models.py:913 msgid "Points" msgstr "" -#: deployments/models.py:801 -msgid "national society" -msgstr "Société nationale" +#: deployments/models.py:925 +msgid "Ready" +msgstr "" -#: deployments/models.py:803 +#: deployments/models.py:926 +msgid "Partial capacity" +msgstr "" + +#: deployments/models.py:927 +msgid "No capacity" +msgstr "" + +#: deployments/models.py:929 msgid "ERU type" msgstr "Type UIU" -#: deployments/models.py:804 -msgid "is personnel?" -msgstr "Est-ce personnel ? " +#: deployments/models.py:932 +#, fuzzy +#| msgid "equipment units" +msgid "equipment readiness" +msgstr "unités d'équipement" -#: deployments/models.py:805 -msgid "is equipment?" -msgstr "Est-ce de l’équipement ?" +#: deployments/models.py:936 +#, fuzzy +#| msgid "ERU Readiness" +msgid "people readiness" +msgstr "Préparation UIU" -#: deployments/models.py:810 -msgid "ERU Readiness" +#: deployments/models.py:940 +#, fuzzy +#| msgid "ERU Readiness" +msgid "funding readiness" msgstr "Préparation UIU" -#: deployments/models.py:811 -msgid "NS-es ERU Readiness" -msgstr "Préparation UIU NS-es" +#: deployments/models.py:942 +#, fuzzy +#| msgid "comments" +msgid "comment" +msgstr "commentaires" + +#: deployments/models.py:945 +#, fuzzy +#| msgid "ERU Readiness" +msgid "ERU Readiness Type" +msgstr "Préparation UIU" + +#: deployments/models.py:946 +#, fuzzy +#| msgid "ERU Readiness" +msgid "ERU Readiness Types" +msgstr "Préparation UIU" + +#: deployments/models.py:956 +msgid "national society" +msgstr "Société nationale" + +#: deployments/models.py:959 +#, fuzzy +#| msgid "ERU Readiness" +msgid "ERU types with readiness" +msgstr "Préparation UIU" + +#: deployments/models.py:969 deployments/models.py:970 +msgid "ERU Readiness" +msgstr "Préparation UIU" -#: deployments/serializers.py:385 +#: deployments/serializers.py:688 msgid "Different country found for given districts" msgstr "Différents pays trouvés pour des districts donnés" -#: deployments/serializers.py:392 +#: deployments/serializers.py:695 msgid "" "Event should be provided if operation type is Emergency Operation and " "programme type is Multilateral" @@ -1032,27 +1122,95 @@ msgstr "" "L'événement doit être fourni si le type d'opération est une opération " "d'urgence et le type de programme est multilatéral" -#: deployments/serializers.py:529 +#: deployments/serializers.py:822 msgid "This is required, Or provide a valid action." msgstr "" -#: deployments/serializers.py:537 +#: deployments/serializers.py:829 #, python-format msgid "Invalid supplies keys: %s" msgstr "" -#: deployments/serializers.py:584 +#: deployments/serializers.py:902 msgid "All region/province should be from selected country" msgstr "" -#: deployments/serializers.py:589 +#: deployments/serializers.py:909 msgid "Reporting NS is required when National Society is leading the activity" msgstr "" -#: deployments/serializers.py:594 +#: deployments/serializers.py:916 msgid "Deployed ERU is required when Deployed ERU is leading the activity" msgstr "" +#: deployments/serializers.py:1089 +msgid "eru type should be unique" +msgstr "" + +#: deployments/serializers.py:1101 +msgid "one or more eru readiness type is already used." +msgstr "" + +#~ msgid "Wash M15" +#~ msgstr "Wash M15" + +#~ msgid "Wash M40" +#~ msgstr "Wash M40" + +#~ msgid "PGI" +#~ msgstr "PGI" + +#~ msgid "CEA" +#~ msgstr "CEA" + +#~ msgid "Migration" +#~ msgstr "Migration" + +#~ msgid "Health" +#~ msgstr "Santé" + +#~ msgid "DRR" +#~ msgstr "DRR" + +#~ msgid "Shelter" +#~ msgstr "Refuge" + +#~ msgid "NS Strengthening" +#~ msgstr "Renforcement NS" + +#~ msgid "Education" +#~ msgstr "Éducation" + +#~ msgid "Livelihoods and basic needs" +#~ msgstr "Moyens d'existence et besoins de première nécessité" + +#~ msgid "Recovery" +#~ msgstr "Récupération" + +#~ msgid "Internal displacement" +#~ msgstr "Déplacement interne" + +#~ msgid "Health (public)" +#~ msgstr "Santé (publique)" + +#~ msgid "Health (clinical)" +#~ msgstr "Santé (clinique)" + +#~ msgid "COVID-19" +#~ msgstr "COVID-19" + +#~ msgid "tags" +#~ msgstr "balise" + +#~ msgid "is personnel?" +#~ msgstr "Est-ce personnel ? " + +#~ msgid "is equipment?" +#~ msgstr "Est-ce de l’équipement ?" + +#~ msgid "NS-es ERU Readiness" +#~ msgstr "Préparation UIU NS-es" + #~ msgid "Fact" #~ msgstr "Fait" diff --git a/dref/locale/ar/LC_MESSAGES/django.mo b/dref/locale/ar/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..74dbaf67ca1b1ef110318ec24bc2175e757fa49b GIT binary patch literal 463 zcmYk0%}&BV6ooaq>e97~yHGYd*n%1;3{qjh#{Q-JB)S`6tTknZOb4S6!t41g-by0g zJn8=3$;bFjc=9tn?$R3u`tA6lDW`juA~czH+b~M z4CXAI_;F;VVy(0xVVUJia=*z+GF2{ENla4lkykrp$c=E}iFqjrV>0yMA$CLm;yI3( z74XuKsphgQxKY}L(JTlc@pJ zb)~a?1{;Ka$o93Jx@`@VG(zIJuQm2D;?rEM3!cjkEZ(>-g`u(s@AK}gvo_k z<}!1k^^zMaDK?rHWTf<}bV06vza_oxzz(UT)P_5-0bNQRL}!N$#72eZj&1j76Kb^` Xcd1itH20q4{4?8aG_TRT=~xFpfMj~p literal 0 HcmV?d00001 diff --git a/dref/locale/ar/LC_MESSAGES/django.po b/dref/locale/ar/LC_MESSAGES/django.po index 8ccf5fd04..be47b9018 100644 --- a/dref/locale/ar/LC_MESSAGES/django.po +++ b/dref/locale/ar/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-10-08 17:57+0000\n" +"POT-Creation-Date: 2025-10-17 10:36+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -19,176 +19,180 @@ msgstr "" "Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " "&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" -#: dref/apps.py:7 dref/models.py:636 +#: dref/apps.py:7 dref/models.py:742 msgid "dref" msgstr "" -#: dref/models.py:25 -msgid "National Society Readiness" +#: dref/models.py:22 +msgid "Shelter, Housing And Settlements" msgstr "" -#: dref/models.py:26 -msgid "Assessment" +#: dref/models.py:23 dref/models.py:85 dref/models.py:142 +msgid "Livelihoods And Basic Needs" msgstr "" -#: dref/models.py:27 -msgid "Coordination" +#: dref/models.py:24 dref/models.py:143 +msgid "Multi Purpose Cash" msgstr "" -#: dref/models.py:28 -msgid "Resource Mobilization" +#: dref/models.py:25 dref/models.py:87 dref/models.py:144 +msgid "Health" msgstr "" -#: dref/models.py:29 -msgid "Activation Of Contingency Plans" +#: dref/models.py:26 dref/models.py:88 dref/models.py:145 +msgid "Water, Sanitation And Hygiene" msgstr "" -#: dref/models.py:30 -msgid "National Society EOC" +#: dref/models.py:27 dref/models.py:89 dref/models.py:146 +msgid "Protection, Gender And Inclusion" msgstr "" -#: dref/models.py:31 -msgid "Shelter, Housing And Settlements" +#: dref/models.py:28 dref/models.py:90 dref/models.py:147 +msgid "Education" msgstr "" -#: dref/models.py:32 dref/models.py:82 dref/models.py:139 -msgid "Livelihoods And Basic Needs" +#: dref/models.py:29 dref/models.py:91 dref/models.py:148 +msgid "Migration And Displacement" msgstr "" -#: dref/models.py:33 dref/models.py:83 dref/models.py:140 -msgid "Health" +#: dref/models.py:31 dref/models.py:93 dref/models.py:150 +msgid "Risk Reduction, Climate Adaptation And Recovery" msgstr "" -#: dref/models.py:34 dref/models.py:84 dref/models.py:141 -msgid "Water, Sanitation And Hygiene" +#: dref/models.py:34 dref/models.py:96 dref/models.py:153 +msgid "Community Engagement And Accountability" msgstr "" -#: dref/models.py:35 dref/models.py:85 dref/models.py:142 -msgid "Protection, Gender And Inclusion" +#: dref/models.py:36 dref/models.py:98 +msgid "Environment Sustainability" msgstr "" -#: dref/models.py:36 dref/models.py:86 dref/models.py:143 -msgid "Education" +#: dref/models.py:37 +msgid "Coordination" msgstr "" -#: dref/models.py:37 dref/models.py:87 dref/models.py:144 -msgid "Migration" +#: dref/models.py:38 +msgid "National Society Readiness" msgstr "" -#: dref/models.py:39 dref/models.py:90 dref/models.py:146 -msgid "Risk Reduction, Climate Adaptation And Recovery" +#: dref/models.py:39 dref/models.py:253 +msgid "Assessment" msgstr "" -#: dref/models.py:41 dref/models.py:92 dref/models.py:151 -msgid "Community Engagement And Accountability" +#: dref/models.py:40 +msgid "Resource Mobilization" msgstr "" -#: dref/models.py:42 dref/models.py:93 -msgid "Environment Sustainability" +#: dref/models.py:41 +msgid "Activation Of Contingency Plans" msgstr "" -#: dref/models.py:43 dref/models.py:149 -msgid "Multi-purpose Cash" +#: dref/models.py:42 +msgid "National Society EOC" msgstr "" -#: dref/models.py:44 +#: dref/models.py:43 msgid "Other" msgstr "" -#: dref/models.py:46 dref/models.py:96 dref/models.py:153 dref/models.py:248 -#: dref/models.py:704 dref/models.py:1122 +#: dref/models.py:45 dref/models.py:100 dref/models.py:160 dref/models.py:299 +#: dref/models.py:844 dref/models.py:1283 msgid "title" msgstr "" -#: dref/models.py:47 dref/models.py:97 dref/models.py:154 +#: dref/models.py:46 dref/models.py:101 dref/models.py:161 msgid "description" msgstr "" -#: dref/models.py:50 +#: dref/models.py:49 msgid "national society action" msgstr "" -#: dref/models.py:51 dref/models.py:319 dref/models.py:949 +#: dref/models.py:50 dref/models.py:392 dref/models.py:1034 dref/models.py:1550 msgid "national society actions" msgstr "" -#: dref/models.py:81 dref/models.py:138 +#: dref/models.py:84 dref/models.py:141 msgid "Shelter Housing And Settlements" msgstr "" -#: dref/models.py:88 +#: dref/models.py:86 msgid "Multi purpose cash grants" msgstr "" -#: dref/models.py:94 -msgid "Shelter Cluster Coordination" -msgstr "" - -#: dref/models.py:100 +#: dref/models.py:104 msgid "identified need" msgstr "" -#: dref/models.py:101 +#: dref/models.py:105 msgid "identified needs" msgstr "" -#: dref/models.py:125 +#: dref/models.py:128 msgid "Target" msgstr "" -#: dref/models.py:126 +#: dref/models.py:129 msgid "Actual" msgstr "" -#: dref/models.py:129 +#: dref/models.py:132 msgid "planned intervention indicator" msgstr "" -#: dref/models.py:130 +#: dref/models.py:133 msgid "planned intervention indicators" msgstr "" -#: dref/models.py:147 +#: dref/models.py:155 +msgid "Environmental Sustainability" +msgstr "" + +#: dref/models.py:156 +msgid "Coordination And Partnerships" +msgstr "" + +#: dref/models.py:157 msgid "Secretariat Services" msgstr "" -#: dref/models.py:148 +#: dref/models.py:158 msgid "National Society Strengthening" msgstr "" -#: dref/models.py:150 -msgid "Environmental Sustainability" +#: dref/models.py:162 +msgid "person targeted" msgstr "" -#: dref/models.py:155 -msgid "person targeted" +#: dref/models.py:163 +msgid "person assisted" msgstr "" -#: dref/models.py:156 +#: dref/models.py:164 msgid "budget" msgstr "" -#: dref/models.py:157 +#: dref/models.py:165 msgid "male" msgstr "" -#: dref/models.py:158 +#: dref/models.py:166 msgid "female" msgstr "" -#: dref/models.py:161 +#: dref/models.py:169 msgid "Indicators" msgstr "" -#: dref/models.py:165 +#: dref/models.py:172 msgid "Progress Towards Outcome" msgstr "" -#: dref/models.py:169 +#: dref/models.py:174 msgid "Narrative description of achievements" msgstr "" -#: dref/models.py:173 +#: dref/models.py:176 msgid "Challenges" msgstr "" @@ -196,869 +200,1316 @@ msgstr "" msgid "Lessons learnt" msgstr "" -#: dref/models.py:182 dref/models.py:413 dref/models.py:1048 -#: dref/models.py:1398 +#: dref/models.py:180 dref/models.py:487 dref/models.py:1106 +#: dref/models.py:1494 msgid "planned intervention" msgstr "" -#: dref/models.py:183 +#: dref/models.py:181 msgid "planned interventions" msgstr "" -#: dref/models.py:207 +#: dref/models.py:206 dref/models.py:213 msgid "client_id" msgstr "" -#: dref/models.py:208 +#: dref/models.py:207 msgid "Risk" msgstr "" -#: dref/models.py:209 +#: dref/models.py:208 msgid "Mitigation" msgstr "" -#: dref/models.py:216 +#: dref/models.py:214 +msgid "Source Name" +msgstr "" + +#: dref/models.py:215 +msgid "Source Link" +msgstr "" + +#: dref/models.py:219 +msgid "Sector Tag" +msgstr "" + +#: dref/models.py:220 +msgid "Activity" +msgstr "" + +#: dref/models.py:223 +msgid "Proposed action activity" +msgstr "" + +#: dref/models.py:224 +msgid "Proposed action activities" +msgstr "" + +#: dref/models.py:229 +msgid "Early Actions" +msgstr "" + +#: dref/models.py:230 +msgid "Early Response" +msgstr "" + +#: dref/models.py:234 +msgid "dref proposed action" +msgstr "" + +#: dref/models.py:236 +msgid "Activities" +msgstr "" + +#: dref/models.py:237 +msgid "Total Purpose Action Budget" +msgstr "" + +#: dref/models.py:239 +msgid "Expenditure" +msgstr "" + +#: dref/models.py:242 +msgid "Total expenditure for the proposed action" +msgstr "" + +#: dref/models.py:252 msgid "Imminent" msgstr "" -#: dref/models.py:217 +#: dref/models.py:254 +msgid "Response" +msgstr "" + +#: dref/models.py:255 +msgid "Loan" +msgstr "" + +#: dref/models.py:258 msgid "Slow" msgstr "" -#: dref/models.py:218 +#: dref/models.py:259 msgid "Sudden" msgstr "" -#: dref/models.py:221 +#: dref/models.py:262 msgid "Yellow" msgstr "" -#: dref/models.py:222 +#: dref/models.py:263 msgid "Orange" msgstr "" -#: dref/models.py:223 +#: dref/models.py:264 msgid "Red" msgstr "" -#: dref/models.py:226 -msgid "In Progress" +#: dref/models.py:267 +msgid "Draft" +msgstr "" + +#: dref/models.py:269 +msgid "Finalized" msgstr "" -#: dref/models.py:227 -msgid "Completed" +#: dref/models.py:271 +msgid "Approved" msgstr "" -#: dref/models.py:229 dref/models.py:683 dref/models.py:1101 +#: dref/models.py:274 dref/models.py:826 dref/models.py:1265 msgid "created at" msgstr "" -#: dref/models.py:230 dref/models.py:684 dref/models.py:1102 +#: dref/models.py:275 dref/models.py:827 dref/models.py:1266 msgid "modified at" msgstr "" -#: dref/models.py:232 dref/models.py:687 dref/models.py:1105 +#: dref/models.py:278 dref/models.py:830 dref/models.py:1269 msgid "created by" msgstr "" -#: dref/models.py:236 dref/models.py:694 dref/models.py:1112 +#: dref/models.py:285 dref/models.py:837 dref/models.py:1276 msgid "modified by" msgstr "" -#: dref/models.py:240 dref/models.py:1067 +#: dref/models.py:290 dref/models.py:1118 dref/models.py:1506 msgid "users" msgstr "" -#: dref/models.py:244 +#: dref/models.py:293 msgid "field report" msgstr "" -#: dref/models.py:249 dref/models.py:709 dref/models.py:1127 +#: dref/models.py:300 dref/models.py:849 dref/models.py:1288 msgid "title prefix" msgstr "" -#: dref/models.py:251 dref/models.py:713 dref/models.py:1131 +#: dref/models.py:303 dref/models.py:852 dref/models.py:1291 msgid "national_society" msgstr "" -#: dref/models.py:255 dref/models.py:719 dref/models.py:1137 +#: dref/models.py:307 dref/models.py:859 dref/models.py:1298 msgid "disaster type" msgstr "" -#: dref/models.py:259 dref/models.py:725 dref/models.py:1143 +#: dref/models.py:309 dref/models.py:861 dref/models.py:1300 +msgid "dref type" +msgstr "" + +#: dref/models.py:310 dref/models.py:862 dref/models.py:1301 msgid "onset type" msgstr "" -#: dref/models.py:260 dref/models.py:730 dref/models.py:1148 +#: dref/models.py:313 dref/models.py:1607 +msgid "Is DREF Imminent V2?" +msgstr "" + +#: dref/models.py:315 +msgid "" +"Is this DREF Imminent V2? If yes, it will be used for the new dref imminent " +"type." +msgstr "" + +#: dref/models.py:318 dref/models.py:864 dref/models.py:1303 msgid "disaster category" msgstr "" -#: dref/models.py:261 +#: dref/models.py:325 +msgid "If available please upload Disaster categorization Analysis" +msgstr "" + +#: dref/models.py:333 +msgid "" +"If available please upload additional support documentation for targeting " +"strategy" +msgstr "" + +#: dref/models.py:336 dref/models.py:866 dref/models.py:1305 msgid "status" msgstr "" -#: dref/models.py:262 +#: dref/models.py:340 dref/models.py:870 dref/models.py:1309 +msgid "Starting language" +msgstr "" + +#: dref/models.py:343 dref/models.py:1569 msgid "number of assisted" msgstr "" -#: dref/models.py:263 +#: dref/models.py:344 msgid "number of affected" msgstr "" -#: dref/models.py:264 +#: dref/models.py:346 dref/models.py:876 dref/models.py:1315 +msgid "estimated number of affected male" +msgstr "" + +#: dref/models.py:349 dref/models.py:879 dref/models.py:1318 +msgid "estimated number of affected female" +msgstr "" + +#: dref/models.py:352 dref/models.py:882 dref/models.py:1321 +msgid "estimated number of affected girls under 18" +msgstr "" + +#: dref/models.py:355 dref/models.py:885 dref/models.py:1324 +msgid "estimated number of affected boys under 18" +msgstr "" + +#: dref/models.py:357 msgid "amount requested" msgstr "" -#: dref/models.py:265 +#: dref/models.py:358 dref/models.py:1150 dref/models.py:1552 msgid "people in need" msgstr "" -#: dref/models.py:267 dref/models.py:754 +#: dref/models.py:359 dref/models.py:890 msgid "emergency appeal planned " msgstr "" -#: dref/models.py:271 +#: dref/models.py:361 dref/models.py:1152 dref/models.py:1547 msgid "event date" msgstr "" -#: dref/models.py:273 +#: dref/models.py:361 dref/models.py:1547 msgid "Date of event/Approximate date of impact" msgstr "" -#: dref/models.py:275 +#: dref/models.py:363 dref/models.py:1216 dref/models.py:1553 msgid "event text" msgstr "" -#: dref/models.py:277 +#: dref/models.py:365 dref/models.py:1157 dref/models.py:1555 msgid "ns respond date" msgstr "" -#: dref/models.py:279 +#: dref/models.py:365 dref/models.py:1555 msgid "NS anticipatory actions started/NS response" msgstr "" -#: dref/models.py:283 +#: dref/models.py:368 msgid "Has a similar event affected the same areas in the past?" msgstr "" -#: dref/models.py:287 +#: dref/models.py:370 msgid "Did it affect the same population?" msgstr "" -#: dref/models.py:291 +#: dref/models.py:371 msgid "affect same population text" msgstr "" -#: dref/models.py:295 +#: dref/models.py:372 dref/models.py:1161 msgid "Did NS respond" msgstr "" -#: dref/models.py:299 +#: dref/models.py:374 msgid "Did the NS request funding from DREF?" msgstr "" -#: dref/models.py:303 +#: dref/models.py:376 msgid "ns request text" msgstr "" -#: dref/models.py:305 +#: dref/models.py:377 msgid "dref recurrent text" msgstr "" -#: dref/models.py:306 +#: dref/models.py:378 msgid "lessons learned" msgstr "" -#: dref/models.py:307 +#: dref/models.py:380 +msgid "Did you complete the child safeguarding risk analysis" +msgstr "" + +#: dref/models.py:382 +msgid "Child safeguarding risk level" +msgstr "" + +#: dref/models.py:383 msgid "event description" msgstr "" -#: dref/models.py:310 +#: dref/models.py:387 msgid "anticipatory actions" msgstr "" -#: dref/models.py:311 +#: dref/models.py:388 msgid "Description of anticipatory actions or imminent disaster" msgstr "" -#: dref/models.py:315 +#: dref/models.py:390 msgid "event scope" msgstr "" -#: dref/models.py:316 +#: dref/models.py:390 msgid "Scope and scale of event" msgstr "" -#: dref/models.py:324 dref/models.py:966 dref/models.py:1308 +#: dref/models.py:395 dref/models.py:1040 dref/models.py:1433 msgid "Has government requested assistance" msgstr "" -#: dref/models.py:327 +#: dref/models.py:398 msgid "government requested assistance date" msgstr "" -#: dref/models.py:330 dref/models.py:969 dref/models.py:1311 +#: dref/models.py:400 dref/models.py:1042 dref/models.py:1435 msgid "national authorities" msgstr "" -#: dref/models.py:331 dref/models.py:953 dref/models.py:1295 +#: dref/models.py:401 dref/models.py:1036 dref/models.py:1429 msgid "ifrc" msgstr "" -#: dref/models.py:332 dref/models.py:957 dref/models.py:1299 +#: dref/models.py:402 dref/models.py:1037 dref/models.py:1430 msgid "icrc" msgstr "" -#: dref/models.py:333 dref/models.py:961 dref/models.py:1303 +#: dref/models.py:403 dref/models.py:1038 dref/models.py:1431 msgid "partner national society" msgstr "" -#: dref/models.py:334 dref/models.py:977 dref/models.py:1315 +#: dref/models.py:404 dref/models.py:1044 dref/models.py:1436 msgid "un or other" msgstr "" -#: dref/models.py:337 +#: dref/models.py:408 msgid "Is major coordination mechanism" msgstr "" -#: dref/models.py:341 dref/models.py:986 dref/models.py:1320 +#: dref/models.py:413 dref/models.py:1051 dref/models.py:1440 +#: dref/models.py:1523 msgid "major coordination mechanism" msgstr "" -#: dref/models.py:342 +#: dref/models.py:414 msgid "List major coordination mechanisms in place" msgstr "" -#: dref/models.py:345 dref/models.py:989 dref/models.py:1323 +#: dref/models.py:416 dref/models.py:1053 dref/models.py:1442 msgid "needs identified" msgstr "" -#: dref/models.py:349 +#: dref/models.py:418 dref/models.py:1210 msgid "identified gaps" msgstr "" -#: dref/models.py:350 +#: dref/models.py:421 dref/models.py:1213 msgid "Any identified gaps/limitations in the assessment" msgstr "" -#: dref/models.py:352 dref/models.py:992 dref/models.py:1326 +#: dref/models.py:423 dref/models.py:1054 dref/models.py:1443 msgid "people assisted" msgstr "" -#: dref/models.py:354 dref/models.py:994 dref/models.py:1328 +#: dref/models.py:425 dref/models.py:1056 dref/models.py:1445 msgid "selection criteria" msgstr "" -#: dref/models.py:355 dref/models.py:995 dref/models.py:1329 +#: dref/models.py:425 dref/models.py:1056 dref/models.py:1445 msgid "Selection criteria for affected people" msgstr "" -#: dref/models.py:358 dref/models.py:1002 dref/models.py:1336 +#: dref/models.py:428 dref/models.py:1065 dref/models.py:1454 msgid "entity affected" msgstr "" -#: dref/models.py:359 dref/models.py:1003 dref/models.py:1337 +#: dref/models.py:431 dref/models.py:1068 dref/models.py:1457 msgid "Protection, gender, Inclusion affected in this process" msgstr "" -#: dref/models.py:362 dref/models.py:998 dref/models.py:1332 +#: dref/models.py:434 dref/models.py:1059 dref/models.py:1448 msgid "community involved" msgstr "" -#: dref/models.py:363 dref/models.py:999 dref/models.py:1333 +#: dref/models.py:437 dref/models.py:1062 dref/models.py:1451 msgid "Community been involved in the analysis of the process" msgstr "" -#: dref/models.py:365 dref/models.py:1005 dref/models.py:1347 +#: dref/models.py:439 dref/models.py:1070 dref/models.py:1466 msgid "women" msgstr "" -#: dref/models.py:366 dref/models.py:1006 dref/models.py:1348 +#: dref/models.py:440 dref/models.py:1071 dref/models.py:1467 msgid "men" msgstr "" -#: dref/models.py:368 dref/models.py:1008 dref/models.py:1350 +#: dref/models.py:441 dref/models.py:1072 dref/models.py:1468 msgid "girls" msgstr "" -#: dref/models.py:368 dref/models.py:1008 dref/models.py:1350 +#: dref/models.py:441 dref/models.py:1072 dref/models.py:1468 msgid "Girls under 18" msgstr "" -#: dref/models.py:372 dref/models.py:1012 dref/models.py:1354 +#: dref/models.py:442 dref/models.py:1073 dref/models.py:1469 msgid "boys" msgstr "" -#: dref/models.py:372 dref/models.py:1012 dref/models.py:1354 +#: dref/models.py:442 dref/models.py:1073 dref/models.py:1469 msgid "Boys under 18" msgstr "" -#: dref/models.py:376 +#: dref/models.py:444 dref/models.py:1162 dref/models.py:1525 msgid "total targeted population" msgstr "" -#: dref/models.py:376 +#: dref/models.py:445 msgid "Estimated number of targeted people" msgstr "" -#: dref/models.py:380 dref/models.py:1016 dref/models.py:1358 +#: dref/models.py:450 dref/models.py:1075 dref/models.py:1470 msgid "disability people per" msgstr "" -#: dref/models.py:380 +#: dref/models.py:451 dref/models.py:1076 msgid "Estimated % people disability" msgstr "" -#: dref/models.py:385 dref/models.py:1021 dref/models.py:1363 +#: dref/models.py:456 dref/models.py:1081 dref/models.py:1471 msgid "people per urban" msgstr "" -#: dref/models.py:385 +#: dref/models.py:457 dref/models.py:1082 msgid "Estimated % people Urban" msgstr "" -#: dref/models.py:390 dref/models.py:1026 dref/models.py:1368 +#: dref/models.py:462 dref/models.py:1087 dref/models.py:1472 msgid "people per local" msgstr "" -#: dref/models.py:390 +#: dref/models.py:463 dref/models.py:1088 msgid "Estimated % people Rural" msgstr "" -#: dref/models.py:395 dref/models.py:1031 dref/models.py:1373 +#: dref/models.py:468 dref/models.py:1093 dref/models.py:1474 msgid "people targeted with early actions" msgstr "" -#: dref/models.py:396 +#: dref/models.py:469 msgid "Number of persons targeted with early actions" msgstr "" -#: dref/models.py:400 dref/models.py:1035 dref/models.py:1377 +#: dref/models.py:474 dref/models.py:1095 dref/models.py:1476 msgid "displaced people" msgstr "" -#: dref/models.py:400 +#: dref/models.py:474 msgid "Estimated number of displaced people" msgstr "" -#: dref/models.py:404 dref/models.py:1039 dref/models.py:1381 +#: dref/models.py:477 dref/models.py:1097 dref/models.py:1478 msgid "operation objective" msgstr "" -#: dref/models.py:404 +#: dref/models.py:478 msgid "Overall objective of the operation" msgstr "" -#: dref/models.py:408 dref/models.py:1043 dref/models.py:1385 +#: dref/models.py:483 dref/models.py:1102 dref/models.py:1483 msgid "response strategy" msgstr "" -#: dref/models.py:416 +#: dref/models.py:488 dref/models.py:1217 dref/models.py:1557 msgid "Did National Society" msgstr "" -#: dref/models.py:419 +#: dref/models.py:489 msgid "ns request date" msgstr "" -#: dref/models.py:420 +#: dref/models.py:490 msgid "submission to geneva" msgstr "" -#: dref/models.py:421 +#: dref/models.py:491 msgid "date of approval" msgstr "" -#: dref/models.py:422 +#: dref/models.py:492 msgid "end date" msgstr "" -#: dref/models.py:423 +#: dref/models.py:493 msgid "publishing date" msgstr "" -#: dref/models.py:424 +#: dref/models.py:494 msgid "operation timeframe" msgstr "" -#: dref/models.py:425 dref/models.py:820 dref/models.py:1176 +#: dref/models.py:497 +msgid "operation timeframe for imminent type" +msgstr "" + +#: dref/models.py:499 dref/models.py:945 dref/models.py:1334 msgid "appeal code" msgstr "" -#: dref/models.py:426 dref/models.py:825 dref/models.py:1181 +#: dref/models.py:500 dref/models.py:946 dref/models.py:1335 msgid "glide number" msgstr "" -#: dref/models.py:428 dref/models.py:830 dref/models.py:1186 +#: dref/models.py:501 dref/models.py:947 dref/models.py:1336 msgid "ifrc appeal manager name" msgstr "" -#: dref/models.py:432 dref/models.py:834 dref/models.py:1190 +#: dref/models.py:503 dref/models.py:949 dref/models.py:1338 msgid "ifrc appeal manager email" msgstr "" -#: dref/models.py:436 dref/models.py:838 dref/models.py:1194 +#: dref/models.py:506 dref/models.py:952 dref/models.py:1341 msgid "ifrc appeal manager title" msgstr "" -#: dref/models.py:440 dref/models.py:842 dref/models.py:1198 +#: dref/models.py:509 dref/models.py:955 dref/models.py:1344 msgid "ifrc appeal manager phone number" msgstr "" -#: dref/models.py:444 dref/models.py:846 dref/models.py:1202 +#: dref/models.py:512 dref/models.py:958 dref/models.py:1347 msgid "ifrc project manager name" msgstr "" -#: dref/models.py:448 dref/models.py:850 dref/models.py:1206 +#: dref/models.py:515 dref/models.py:961 dref/models.py:1350 msgid "ifrc project manager email" msgstr "" -#: dref/models.py:452 dref/models.py:854 dref/models.py:1210 +#: dref/models.py:518 dref/models.py:964 dref/models.py:1353 msgid "ifrc project manager title" msgstr "" -#: dref/models.py:456 dref/models.py:858 dref/models.py:1214 +#: dref/models.py:521 dref/models.py:967 dref/models.py:1356 msgid "ifrc project manager phone number" msgstr "" -#: dref/models.py:460 dref/models.py:862 dref/models.py:1218 +#: dref/models.py:524 dref/models.py:970 dref/models.py:1359 msgid "national society contact name" msgstr "" -#: dref/models.py:464 dref/models.py:866 dref/models.py:1222 +#: dref/models.py:527 dref/models.py:973 dref/models.py:1362 msgid "national society contact email" msgstr "" -#: dref/models.py:468 dref/models.py:870 dref/models.py:1226 +#: dref/models.py:530 dref/models.py:976 dref/models.py:1365 msgid "national society contact title" msgstr "" -#: dref/models.py:472 dref/models.py:874 dref/models.py:1230 +#: dref/models.py:533 dref/models.py:979 dref/models.py:1368 msgid "national society contact phone number" msgstr "" -#: dref/models.py:476 dref/models.py:878 dref/models.py:1250 +#: dref/models.py:536 dref/models.py:982 dref/models.py:1371 +msgid "national society integrity contact name" +msgstr "" + +#: dref/models.py:539 dref/models.py:985 dref/models.py:1374 +msgid "national society integrity contact email" +msgstr "" + +#: dref/models.py:542 dref/models.py:988 dref/models.py:1377 +msgid "national society integrity contact title" +msgstr "" + +#: dref/models.py:545 dref/models.py:991 dref/models.py:1380 +msgid "national society integrity contact phone number" +msgstr "" + +#: dref/models.py:548 dref/models.py:994 dref/models.py:1383 +msgid "national society hotline phone number" +msgstr "" + +#: dref/models.py:550 dref/models.py:996 dref/models.py:1391 msgid "media contact name" msgstr "" -#: dref/models.py:480 dref/models.py:882 dref/models.py:1254 +#: dref/models.py:551 dref/models.py:997 dref/models.py:1392 msgid "media contact email" msgstr "" -#: dref/models.py:484 dref/models.py:886 dref/models.py:1258 +#: dref/models.py:552 dref/models.py:998 dref/models.py:1393 msgid "media contact title" msgstr "" -#: dref/models.py:488 dref/models.py:890 dref/models.py:1262 +#: dref/models.py:554 dref/models.py:1000 dref/models.py:1395 msgid "media_contact phone number" msgstr "" -#: dref/models.py:492 dref/models.py:894 dref/models.py:1234 +#: dref/models.py:556 dref/models.py:1002 dref/models.py:1385 msgid "ifrc emergency name" msgstr "" -#: dref/models.py:496 dref/models.py:898 dref/models.py:1238 +#: dref/models.py:557 dref/models.py:1003 dref/models.py:1386 msgid "ifrc emergency email" msgstr "" -#: dref/models.py:500 dref/models.py:902 dref/models.py:1242 +#: dref/models.py:558 dref/models.py:1004 dref/models.py:1387 msgid "ifrc emergency title" msgstr "" -#: dref/models.py:504 dref/models.py:906 dref/models.py:1246 +#: dref/models.py:560 dref/models.py:1006 dref/models.py:1389 msgid "ifrc emergency phone number" msgstr "" -#: dref/models.py:508 +#: dref/models.py:562 msgid "originator name" msgstr "" -#: dref/models.py:512 +#: dref/models.py:563 msgid "originator email" msgstr "" -#: dref/models.py:516 +#: dref/models.py:564 msgid "originator title" msgstr "" -#: dref/models.py:520 +#: dref/models.py:565 msgid "originator phone number" msgstr "" -#: dref/models.py:525 +#: dref/models.py:567 dref/models.py:1009 dref/models.py:1398 +msgid "regional focal point name" +msgstr "" + +#: dref/models.py:570 dref/models.py:1012 dref/models.py:1401 +msgid "regional focal point email" +msgstr "" + +#: dref/models.py:573 dref/models.py:1015 dref/models.py:1404 +msgid "regional focal point title" +msgstr "" + +#: dref/models.py:576 dref/models.py:1018 dref/models.py:1407 +msgid "regional focal point phone number" +msgstr "" + +#: dref/models.py:581 dref/models.py:1169 msgid "human resource" msgstr "" -#: dref/models.py:526 +#: dref/models.py:582 dref/models.py:1170 msgid "how many volunteers and staff involved in the response?" msgstr "" -#: dref/models.py:530 +#: dref/models.py:587 dref/models.py:1175 +msgid "is volunteer team diverse" +msgstr "" + +#: dref/models.py:588 dref/models.py:1176 +msgid "" +"Does your volunteer team reflect the gender, age, and cultural diversity of " +"the people you’re helping?" +msgstr "" + +#: dref/models.py:590 dref/models.py:1178 msgid "Is surge personnel deployed" msgstr "" -#: dref/models.py:534 +#: dref/models.py:592 dref/models.py:1180 msgid "surge personnel deployed" msgstr "" -#: dref/models.py:535 +#: dref/models.py:592 dref/models.py:1180 msgid "Will a Surge personnel be deployed?" msgstr "" -#: dref/models.py:539 +#: dref/models.py:597 dref/models.py:1185 msgid "logistic capacity of ns" msgstr "" -#: dref/models.py:540 +#: dref/models.py:598 dref/models.py:1186 msgid "what is the logistics capacity of the National Society?" msgstr "" -#: dref/models.py:544 +#: dref/models.py:603 dref/models.py:1191 msgid "safety concerns" msgstr "" -#: dref/models.py:545 +#: dref/models.py:604 dref/models.py:1192 msgid "" "Are there any safety/security concerns which may impact the implementation " "of this operation?" msgstr "" -#: dref/models.py:549 +#: dref/models.py:606 dref/models.py:1194 msgid "pmer" msgstr "" -#: dref/models.py:550 +#: dref/models.py:606 dref/models.py:1194 msgid "Does the NS have PMER capacity?" msgstr "" -#: dref/models.py:554 +#: dref/models.py:608 dref/models.py:1196 msgid "organization" msgstr "" -#: dref/models.py:555 +#: dref/models.py:608 dref/models.py:1196 msgid "Does the NS have Communications capacity?" msgstr "" -#: dref/models.py:560 dref/models.py:760 dref/models.py:1268 +#: dref/models.py:615 dref/models.py:896 dref/models.py:1414 msgid "event map" msgstr "" -#: dref/models.py:566 dref/models.py:765 dref/models.py:788 dref/models.py:1273 +#: dref/models.py:622 dref/models.py:900 dref/models.py:930 dref/models.py:1417 +#: dref/models.py:1508 msgid "images" msgstr "" -#: dref/models.py:572 dref/models.py:777 +#: dref/models.py:630 dref/models.py:915 msgid "budget file" msgstr "" -#: dref/models.py:576 +#: dref/models.py:633 dref/models.py:919 msgid "budget file preview" msgstr "" -#: dref/models.py:583 dref/models.py:783 dref/models.py:1279 +#: dref/models.py:639 dref/models.py:926 dref/models.py:1423 msgid "Assessment Report" msgstr "" -#: dref/models.py:589 +#: dref/models.py:647 msgid "Supporting Document" msgstr "" -#: dref/models.py:595 dref/models.py:771 +#: dref/models.py:655 dref/models.py:907 dref/models.py:1514 msgid "cover image" msgstr "" -#: dref/models.py:600 dref/models.py:1053 -msgid "Is published" -msgstr "" - -#: dref/models.py:604 +#: dref/models.py:660 msgid "Is final report created" msgstr "" -#: dref/models.py:607 dref/models.py:1056 dref/models.py:1406 +#: dref/models.py:664 dref/models.py:1109 dref/models.py:1497 msgid "country" msgstr "" -#: dref/models.py:609 dref/models.py:1058 dref/models.py:1408 +#: dref/models.py:666 dref/models.py:1111 dref/models.py:1499 msgid "Affected County" msgstr "" -#: dref/models.py:615 dref/models.py:1064 dref/models.py:1414 +#: dref/models.py:671 dref/models.py:1116 dref/models.py:1504 msgid "district" msgstr "" -#: dref/models.py:619 dref/models.py:1072 +#: dref/models.py:672 dref/models.py:1120 dref/models.py:1526 msgid "Risk Security" msgstr "" -#: dref/models.py:623 dref/models.py:1076 +#: dref/models.py:674 dref/models.py:1138 dref/models.py:1528 +msgid "Has the child safeguarding risk analysis assessment been completed?" +msgstr "" + +#: dref/models.py:676 dref/models.py:1121 dref/models.py:1530 msgid "Risk Security Concern" msgstr "" -#: dref/models.py:626 +#: dref/models.py:678 dref/models.py:1123 dref/models.py:1532 +msgid "Has anti-fraud and corruption policy" +msgstr "" + +#: dref/models.py:681 dref/models.py:1126 dref/models.py:1535 +msgid "Has prevention of sexual exploitation and abuse policy" +msgstr "" + +#: dref/models.py:684 dref/models.py:1129 dref/models.py:1538 +msgid "Has child protection/child safeguarding policy" +msgstr "" + +#: dref/models.py:687 dref/models.py:1132 dref/models.py:1541 +msgid "Has whistleblower protection policy" +msgstr "" + +#: dref/models.py:690 dref/models.py:1135 dref/models.py:1544 +msgid "Has anti-sexual harassment policy" +msgstr "" + +#: dref/models.py:692 dref/models.py:1215 msgid "Is Man-made Event" msgstr "" -#: dref/models.py:630 dref/models.py:1091 -msgid "Is assessment Report" +#: dref/models.py:694 +msgid "Is Active" +msgstr "" + +#: dref/models.py:695 dref/models.py:1220 dref/models.py:1604 +msgid "Source Information" +msgstr "" + +#: dref/models.py:696 dref/models.py:1620 +msgid "Proposed Action" +msgstr "" + +#: dref/models.py:697 dref/models.py:1621 +msgid "Sub total Cost" +msgstr "" + +#: dref/models.py:698 dref/models.py:1627 +msgid "Surge Deployment Cost" +msgstr "" + +#: dref/models.py:699 dref/models.py:1633 +msgid "Indirect Cost" +msgstr "" + +#: dref/models.py:700 dref/models.py:1639 +msgid "Total Cost" +msgstr "" + +#: dref/models.py:702 +msgid "When is the hazard expected to happen?" +msgstr "" + +#: dref/models.py:707 +msgid "Hazard Date and Location" +msgstr "" + +#: dref/models.py:708 +msgid "When and where is the hazard expected to happen?" +msgstr "" + +#: dref/models.py:713 +msgid "Hazard Vulnerabilities and Risks" +msgstr "" + +#: dref/models.py:714 +msgid "" +"Explain the underlying vulnerabilities and risks the hazard poses for at-" +"risk communities?" +msgstr "" + +#: dref/models.py:723 +msgid "Scenario Analysis Supporting Document" msgstr "" -#: dref/models.py:637 +#: dref/models.py:731 +msgid "Contingency Plans Supporting Document" +msgstr "" + +#: dref/models.py:735 +msgid "Addressed Humanitarian Impacts" +msgstr "" + +#: dref/models.py:736 +msgid "" +" Which of the expected severe humanitarian impacts of the hazard are your " +"actions addressing?" +msgstr "" + +#: dref/models.py:743 msgid "drefs" msgstr "" -#: dref/models.py:659 dref/models.py:1424 +#: dref/models.py:799 msgid "file" msgstr "" -#: dref/models.py:663 dref/models.py:1429 +#: dref/models.py:804 msgid "created_by" msgstr "" -#: dref/models.py:670 +#: dref/models.py:812 msgid "dref file" msgstr "" -#: dref/models.py:671 +#: dref/models.py:813 msgid "dref files" msgstr "" -#: dref/models.py:700 dref/models.py:1118 dref/models.py:1434 +#: dref/models.py:842 dref/models.py:1281 msgid "Dref" msgstr "" -#: dref/models.py:734 dref/models.py:1152 +#: dref/models.py:873 dref/models.py:1312 msgid "Number of people targeted" msgstr "" -#: dref/models.py:738 dref/models.py:1156 +#: dref/models.py:874 dref/models.py:1313 msgid "number of people affected" msgstr "" -#: dref/models.py:742 +#: dref/models.py:887 msgid "Dref allocated so far" msgstr "" -#: dref/models.py:746 +#: dref/models.py:888 msgid "Additional allocation" msgstr "" -#: dref/models.py:750 dref/models.py:1160 +#: dref/models.py:889 dref/models.py:1326 msgid "Total dref allocation" msgstr "" -#: dref/models.py:792 +#: dref/models.py:932 msgid "Operational Update Number" msgstr "" -#: dref/models.py:796 +#: dref/models.py:933 msgid "Reporting Timeframe" msgstr "" -#: dref/models.py:801 +#: dref/models.py:937 msgid "Update Date" msgstr "" -#: dref/models.py:805 +#: dref/models.py:940 msgid "Is Timeframe Extension Required" msgstr "" -#: dref/models.py:808 +#: dref/models.py:942 msgid "New Operation Start Date" msgstr "" -#: dref/models.py:812 +#: dref/models.py:943 msgid "New Operation End Date" msgstr "" -#: dref/models.py:816 dref/models.py:1168 +#: dref/models.py:944 dref/models.py:1328 msgid "Total Operation Timeframe" msgstr "" -#: dref/models.py:910 +#: dref/models.py:1020 msgid "Changing time operation" msgstr "" -#: dref/models.py:913 +#: dref/models.py:1021 msgid "Changing operation strategy" msgstr "" -#: dref/models.py:916 +#: dref/models.py:1023 msgid "Changing target population of operation" msgstr "" -#: dref/models.py:919 +#: dref/models.py:1025 msgid "Changing geographic location" msgstr "" -#: dref/models.py:922 +#: dref/models.py:1026 msgid "Changing budget" msgstr "" -#: dref/models.py:925 +#: dref/models.py:1027 msgid "Request for second allocation" msgstr "" -#: dref/models.py:928 +#: dref/models.py:1028 msgid "Summary of change" msgstr "" -#: dref/models.py:932 +#: dref/models.py:1029 msgid "Has change since request" msgstr "" -#: dref/models.py:936 dref/models.py:1283 +#: dref/models.py:1030 dref/models.py:1426 msgid "Event description" msgstr "" -#: dref/models.py:940 dref/models.py:1287 +#: dref/models.py:1031 dref/models.py:1427 msgid "Anticipatory actions" msgstr "" -#: dref/models.py:944 dref/models.py:1291 +#: dref/models.py:1032 dref/models.py:1428 msgid "Event scope" msgstr "" -#: dref/models.py:974 +#: dref/models.py:1043 msgid "Is there un_or_other_actor" msgstr "" -#: dref/models.py:982 +#: dref/models.py:1046 dref/models.py:1518 msgid "Is there major coordinate mechanism" msgstr "" -#: dref/models.py:1079 +#: dref/models.py:1142 msgid "Has Forecasted Event Materialize" msgstr "" -#: dref/models.py:1083 +#: dref/models.py:1145 msgid "" "Please explain how is the operation is transitioning from Anticipatory to " "Response" msgstr "" -#: dref/models.py:1087 +#: dref/models.py:1149 msgid "Specified Trigger Met" msgstr "" -#: dref/models.py:1096 +#: dref/models.py:1163 +msgid "Has Event occurred" +msgstr "" + +#: dref/models.py:1164 +msgid "Reporting Time Start Date" +msgstr "" + +#: dref/models.py:1165 +msgid "Reporting Time End Date" +msgstr "" + +#: dref/models.py:1200 +msgid "Ns request date" +msgstr "" + +#: dref/models.py:1205 dref/models.py:1598 +msgid "Date of Approval" +msgstr "" + +#: dref/models.py:1218 +msgid "Reporting Start Date" +msgstr "" + +#: dref/models.py:1219 +msgid "Reporting End Date" +msgstr "" + +#: dref/models.py:1224 msgid "Dref Operational Update" msgstr "" -#: dref/models.py:1097 +#: dref/models.py:1225 msgid "Dref Operational Updates" msgstr "" -#: dref/models.py:1164 +#: dref/models.py:1327 msgid "Date of publication" msgstr "" -#: dref/models.py:1172 +#: dref/models.py:1331 +msgid "total operation timeframe for imminent type" +msgstr "" + +#: dref/models.py:1333 msgid "Operation Start Date" msgstr "" -#: dref/models.py:1340 dref/models.py:1344 +#: dref/models.py:1460 dref/models.py:1464 msgid "Change in operational strategy" msgstr "" -#: dref/models.py:1389 +#: dref/models.py:1488 msgid "Want to report" msgstr "" -#: dref/models.py:1393 +#: dref/models.py:1492 msgid "Additional National Societies Actions" msgstr "" -#: dref/models.py:1402 -msgid "Is Published" +#: dref/models.py:1563 +msgid "financial report" msgstr "" -#: dref/models.py:1418 -msgid "Dref Final Report" +#: dref/models.py:1567 +msgid "financial preview" msgstr "" -#: dref/models.py:1419 -msgid "Dref Final Reports" +#: dref/models.py:1571 +msgid "Number of women assisted" +msgstr "" + +#: dref/models.py:1576 +msgid "Number of men assisted" +msgstr "" + +#: dref/models.py:1581 +msgid "Number of girls under 18 assisted" msgstr "" -#: dref/models.py:1440 -msgid "dref file upload" +#: dref/models.py:1586 +msgid "Number of boys under 18 assisted" msgstr "" -#: dref/models.py:1441 -msgid "dref files upload" +#: dref/models.py:1591 +msgid "Has national society conducted any intervention" msgstr "" -#: dref/serializers.py:165 -msgid "Can't dref from supplied data" +#: dref/models.py:1594 +msgid "National Society conducted description" msgstr "" -#: dref/serializers.py:329 +#: dref/models.py:1596 +msgid "Financial Report Description" +msgstr "" + +#: dref/models.py:1602 +msgid "Main Donors" +msgstr "" + +#: dref/models.py:1603 +msgid "Operation End Date" +msgstr "" + +#: dref/models.py:1611 +msgid "Mitigation Efforts and Achievements" +msgstr "" + +#: dref/models.py:1616 +msgid "Lessons learnt and challenges" +msgstr "" + +#: dref/models.py:1623 +msgid "Sub total Expenditure Cost" +msgstr "" + +#: dref/models.py:1629 +msgid "Surge Deployment Expenditure Cost" +msgstr "" + +#: dref/models.py:1635 +msgid "Indirect Expenditure Cost" +msgstr "" + +#: dref/models.py:1641 +msgid "Total Expenditure Cost" +msgstr "" + +#: dref/models.py:1648 +msgid "Dref Final Report" +msgstr "" + +#: dref/models.py:1649 +msgid "Dref Final Reports" +msgstr "" + +#: dref/serializers.py:110 +msgid "Caption" +msgstr "" + +#: dref/serializers.py:480 #, python-format msgid "Cannot add event_date if onset type not in %s or %s" msgstr "" -#: dref/serializers.py:335 +#: dref/serializers.py:488 #, python-format -msgid "Can't Update %s dref for publish Field Report" +msgid "Can't Update %s dref for approved Final Report" msgstr "" -#: dref/serializers.py:339 +#: dref/serializers.py:491 #, python-format msgid "Operation timeframe can't be greater than %s for assessment_report" msgstr "" -#: dref/serializers.py:343 +#: dref/serializers.py:505 dref/serializers.py:1181 +msgid "Proposed Action is required for type DREF Imminent" +msgstr "" + +#: dref/serializers.py:508 dref/serializers.py:1184 +msgid "Sub-total is required for Imminent DREF" +msgstr "" + +#: dref/serializers.py:511 dref/serializers.py:1191 +#, python-format +msgid "Sub-total should be equal to %s for Imminent DREF" +msgstr "" + +#: dref/serializers.py:515 +msgid "Surge Deployment is required for Imminent DREF" +msgstr "" + +#: dref/serializers.py:518 dref/serializers.py:1194 +msgid "Indirect Cost is required for Imminent DREF" +msgstr "" + +#: dref/serializers.py:520 dref/serializers.py:1200 +msgid "Total is required for Imminent DREF" +msgstr "" + +#: dref/serializers.py:531 #, python-format msgid "" -"Operation timeframe can't be greater than %s for assessment_report and " -"Sudden Type" +"Surge Deployment Cost should be equal to %s for Surge Personnel Deployed" +msgstr "" + +#: dref/serializers.py:540 +#, python-format +msgid "Indirect Cost should be equal to %s for Surge Personnel Deployed" msgstr "" -#: dref/serializers.py:351 +#: dref/serializers.py:550 +#, python-format +msgid "Indirect Cost should be equal to %s for No Surge Personnel Deployed" +msgstr "" + +#: dref/serializers.py:559 +msgid "" +"Total should be equal to sum of Sub-total, Surge Deployment Cost and " +"Indirect Cost" +msgstr "" + +#: dref/serializers.py:566 #, python-format msgid "Can add utmost %s images" msgstr "" -#: dref/serializers.py:369 +#: dref/serializers.py:581 #, python-format msgid "Only image owner can attach image. Not allowed image ids: %s" msgstr "" -#: dref/serializers.py:397 +#: dref/serializers.py:607 #, python-brace-format msgid "" "Operation timeframe can't be greater than {self.MAX_OPERATION_TIMEFRAME}" msgstr "" -#: dref/serializers.py:513 +#: dref/serializers.py:751 #, python-format -msgid "Can't create Operational Update for not published %s dref." +msgid "Can't create Operational Update for not approved %s dref." msgstr "" -#: dref/serializers.py:520 +#: dref/serializers.py:760 #, python-format msgid "" -"Can't create Operational Update for not published Operational Update %s id " -"and Operational Update Number %i." +"Can't create Operational Update for not approved " +"Operational Update %s id and Operational Update Number %i." +msgstr "" + +#: dref/serializers.py:796 dref/serializers.py:802 dref/serializers.py:1255 +#: dref/serializers.py:1262 +#, python-brace-format +msgid "" +"Language must be either '{valid_languages[0]}' or '{valid_languages[1]}'." +msgstr "" + +#: dref/serializers.py:1153 +#, python-format +msgid "Can't create Final Report for not approved dref %s." msgstr "" -#: dref/serializers.py:767 +#: dref/serializers.py:1160 #, python-format -msgid "Can't create Final Report for not published dref %s." +msgid "Can't create Final Report for not approved Operational Update %s ids " msgstr "" -#: dref/serializers.py:776 +#: dref/serializers.py:1166 #, python-format -msgid "Can't create Final Report for not published Operational Update %s ids " +msgid "Can't update approved final report %s." +msgstr "" + +#: dref/serializers.py:1187 +msgid "Sub-total Expenditure is required for Imminent DREF" +msgstr "" + +#: dref/serializers.py:1197 +msgid "Indirect Expenditure is required for Imminent DREF" +msgstr "" + +#: dref/serializers.py:1203 +msgid "Total Expenditure is required for Imminent DREF" +msgstr "" + +#: dref/serializers.py:1212 +msgid "Sub-total should be equal to proposed budget." +msgstr "" + +#: dref/serializers.py:1215 +msgid "Sub-total Expenditure should be equal to proposed expenditure." +msgstr "" + +#: dref/serializers.py:1224 +msgid "" +"Total Expenditure Cost should be equal to sum of Sub-total Expenditure, " +"Surge Deployment Expenditure and Indirect Expenditure Cost." +msgstr "" + +#: dref/serializers.py:1386 dref/serializers.py:1511 +#, python-format +msgid "Can't create final report for dref type %s" +msgstr "" + +#: dref/views.py:94 +msgid "Must be finalized before it can be approved" +msgstr "" + +#: dref/views.py:96 +#, python-format +msgid "Dref %s is already approved" +msgstr "" + +#: dref/views.py:111 dref/views.py:205 dref/views.py:270 +#, python-format +msgid "Cannot be finalized because it is already %s" +msgstr "" + +#: dref/views.py:115 dref/views.py:210 dref/views.py:275 +msgid "" +"The translation is currently being processed. Please wait a little while " +"before trying again." +msgstr "" + +#: dref/views.py:186 dref/views.py:248 +msgid "Must be finalized before it can be approved." msgstr "" -#: dref/serializers.py:782 +#: dref/views.py:188 #, python-format -msgid "Can't update published final report %s." +msgid "Operational update %s is already approved" msgstr "" -#: dref/views.py:125 +#: dref/views.py:250 #, python-format -msgid "Final Report %s is already published" +msgid "Final Report %s is already approved" msgstr "" diff --git a/dref/locale/en/LC_MESSAGES/django.mo b/dref/locale/en/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..71cbdf3e9d8d54be31066ec4ad8628bc2c1f2845 GIT binary patch literal 380 zcmYL@K~KUk7=|%=+R?Lz&%}d9i{c3jGZa>EvE7z2Nc2{r&Y96JZ6W$Y{CoZuJ5A(G zp7i_Dx9RhJeDu}vIq;l#&OC>nD^HugXY4QU{MmN?lNtRkR}RH%w3NnHT4Bh@vF%H^(V-=Ii1iQ$Qo9Pt!I1Rhe%oml#`f^NEGFCKEL->Rc=KoQ6a?!10%_7(V7ey8`V`;n{war z20Z3;uifk31QV^CRQ|iq#``$=;jWunRB8aLH({)F;i8zL{=V00y-I_qTIqGAN(}v% i$^}`yHKImSZ8jEzYJOK6-VWez49^vuhS0kh1f3tbb!oc* literal 0 HcmV?d00001 diff --git a/dref/locale/en/LC_MESSAGES/django.po b/dref/locale/en/LC_MESSAGES/django.po index 6d1db608c..56e3ffb1d 100644 --- a/dref/locale/en/LC_MESSAGES/django.po +++ b/dref/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-10-08 17:57+0000\n" +"POT-Creation-Date: 2025-10-17 10:36+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,176 +18,180 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: dref/apps.py:7 dref/models.py:636 +#: dref/apps.py:7 dref/models.py:742 msgid "dref" msgstr "" -#: dref/models.py:25 -msgid "National Society Readiness" +#: dref/models.py:22 +msgid "Shelter, Housing And Settlements" msgstr "" -#: dref/models.py:26 -msgid "Assessment" +#: dref/models.py:23 dref/models.py:85 dref/models.py:142 +msgid "Livelihoods And Basic Needs" msgstr "" -#: dref/models.py:27 -msgid "Coordination" +#: dref/models.py:24 dref/models.py:143 +msgid "Multi Purpose Cash" msgstr "" -#: dref/models.py:28 -msgid "Resource Mobilization" +#: dref/models.py:25 dref/models.py:87 dref/models.py:144 +msgid "Health" msgstr "" -#: dref/models.py:29 -msgid "Activation Of Contingency Plans" +#: dref/models.py:26 dref/models.py:88 dref/models.py:145 +msgid "Water, Sanitation And Hygiene" msgstr "" -#: dref/models.py:30 -msgid "National Society EOC" +#: dref/models.py:27 dref/models.py:89 dref/models.py:146 +msgid "Protection, Gender And Inclusion" msgstr "" -#: dref/models.py:31 -msgid "Shelter, Housing And Settlements" +#: dref/models.py:28 dref/models.py:90 dref/models.py:147 +msgid "Education" msgstr "" -#: dref/models.py:32 dref/models.py:82 dref/models.py:139 -msgid "Livelihoods And Basic Needs" +#: dref/models.py:29 dref/models.py:91 dref/models.py:148 +msgid "Migration And Displacement" msgstr "" -#: dref/models.py:33 dref/models.py:83 dref/models.py:140 -msgid "Health" +#: dref/models.py:31 dref/models.py:93 dref/models.py:150 +msgid "Risk Reduction, Climate Adaptation And Recovery" msgstr "" -#: dref/models.py:34 dref/models.py:84 dref/models.py:141 -msgid "Water, Sanitation And Hygiene" +#: dref/models.py:34 dref/models.py:96 dref/models.py:153 +msgid "Community Engagement And Accountability" msgstr "" -#: dref/models.py:35 dref/models.py:85 dref/models.py:142 -msgid "Protection, Gender And Inclusion" +#: dref/models.py:36 dref/models.py:98 +msgid "Environment Sustainability" msgstr "" -#: dref/models.py:36 dref/models.py:86 dref/models.py:143 -msgid "Education" +#: dref/models.py:37 +msgid "Coordination" msgstr "" -#: dref/models.py:37 dref/models.py:87 dref/models.py:144 -msgid "Migration" +#: dref/models.py:38 +msgid "National Society Readiness" msgstr "" -#: dref/models.py:39 dref/models.py:90 dref/models.py:146 -msgid "Risk Reduction, Climate Adaptation And Recovery" +#: dref/models.py:39 dref/models.py:253 +msgid "Assessment" msgstr "" -#: dref/models.py:41 dref/models.py:92 dref/models.py:151 -msgid "Community Engagement And Accountability" +#: dref/models.py:40 +msgid "Resource Mobilization" msgstr "" -#: dref/models.py:42 dref/models.py:93 -msgid "Environment Sustainability" +#: dref/models.py:41 +msgid "Activation Of Contingency Plans" msgstr "" -#: dref/models.py:43 dref/models.py:149 -msgid "Multi-purpose Cash" +#: dref/models.py:42 +msgid "National Society EOC" msgstr "" -#: dref/models.py:44 +#: dref/models.py:43 msgid "Other" msgstr "" -#: dref/models.py:46 dref/models.py:96 dref/models.py:153 dref/models.py:248 -#: dref/models.py:704 dref/models.py:1122 +#: dref/models.py:45 dref/models.py:100 dref/models.py:160 dref/models.py:299 +#: dref/models.py:844 dref/models.py:1283 msgid "title" msgstr "" -#: dref/models.py:47 dref/models.py:97 dref/models.py:154 +#: dref/models.py:46 dref/models.py:101 dref/models.py:161 msgid "description" msgstr "" -#: dref/models.py:50 +#: dref/models.py:49 msgid "national society action" msgstr "" -#: dref/models.py:51 dref/models.py:319 dref/models.py:949 +#: dref/models.py:50 dref/models.py:392 dref/models.py:1034 dref/models.py:1550 msgid "national society actions" msgstr "" -#: dref/models.py:81 dref/models.py:138 +#: dref/models.py:84 dref/models.py:141 msgid "Shelter Housing And Settlements" msgstr "" -#: dref/models.py:88 +#: dref/models.py:86 msgid "Multi purpose cash grants" msgstr "" -#: dref/models.py:94 -msgid "Shelter Cluster Coordination" -msgstr "" - -#: dref/models.py:100 +#: dref/models.py:104 msgid "identified need" msgstr "" -#: dref/models.py:101 +#: dref/models.py:105 msgid "identified needs" msgstr "" -#: dref/models.py:125 +#: dref/models.py:128 msgid "Target" msgstr "" -#: dref/models.py:126 +#: dref/models.py:129 msgid "Actual" msgstr "" -#: dref/models.py:129 +#: dref/models.py:132 msgid "planned intervention indicator" msgstr "" -#: dref/models.py:130 +#: dref/models.py:133 msgid "planned intervention indicators" msgstr "" -#: dref/models.py:147 +#: dref/models.py:155 +msgid "Environmental Sustainability" +msgstr "" + +#: dref/models.py:156 +msgid "Coordination And Partnerships" +msgstr "" + +#: dref/models.py:157 msgid "Secretariat Services" msgstr "" -#: dref/models.py:148 +#: dref/models.py:158 msgid "National Society Strengthening" msgstr "" -#: dref/models.py:150 -msgid "Environmental Sustainability" +#: dref/models.py:162 +msgid "person targeted" msgstr "" -#: dref/models.py:155 -msgid "person targeted" +#: dref/models.py:163 +msgid "person assisted" msgstr "" -#: dref/models.py:156 +#: dref/models.py:164 msgid "budget" msgstr "" -#: dref/models.py:157 +#: dref/models.py:165 msgid "male" msgstr "" -#: dref/models.py:158 +#: dref/models.py:166 msgid "female" msgstr "" -#: dref/models.py:161 +#: dref/models.py:169 msgid "Indicators" msgstr "" -#: dref/models.py:165 +#: dref/models.py:172 msgid "Progress Towards Outcome" msgstr "" -#: dref/models.py:169 +#: dref/models.py:174 msgid "Narrative description of achievements" msgstr "" -#: dref/models.py:173 +#: dref/models.py:176 msgid "Challenges" msgstr "" @@ -195,869 +199,1316 @@ msgstr "" msgid "Lessons learnt" msgstr "" -#: dref/models.py:182 dref/models.py:413 dref/models.py:1048 -#: dref/models.py:1398 +#: dref/models.py:180 dref/models.py:487 dref/models.py:1106 +#: dref/models.py:1494 msgid "planned intervention" msgstr "" -#: dref/models.py:183 +#: dref/models.py:181 msgid "planned interventions" msgstr "" -#: dref/models.py:207 +#: dref/models.py:206 dref/models.py:213 msgid "client_id" msgstr "" -#: dref/models.py:208 +#: dref/models.py:207 msgid "Risk" msgstr "" -#: dref/models.py:209 +#: dref/models.py:208 msgid "Mitigation" msgstr "" -#: dref/models.py:216 +#: dref/models.py:214 +msgid "Source Name" +msgstr "" + +#: dref/models.py:215 +msgid "Source Link" +msgstr "" + +#: dref/models.py:219 +msgid "Sector Tag" +msgstr "" + +#: dref/models.py:220 +msgid "Activity" +msgstr "" + +#: dref/models.py:223 +msgid "Proposed action activity" +msgstr "" + +#: dref/models.py:224 +msgid "Proposed action activities" +msgstr "" + +#: dref/models.py:229 +msgid "Early Actions" +msgstr "" + +#: dref/models.py:230 +msgid "Early Response" +msgstr "" + +#: dref/models.py:234 +msgid "dref proposed action" +msgstr "" + +#: dref/models.py:236 +msgid "Activities" +msgstr "" + +#: dref/models.py:237 +msgid "Total Purpose Action Budget" +msgstr "" + +#: dref/models.py:239 +msgid "Expenditure" +msgstr "" + +#: dref/models.py:242 +msgid "Total expenditure for the proposed action" +msgstr "" + +#: dref/models.py:252 msgid "Imminent" msgstr "" -#: dref/models.py:217 +#: dref/models.py:254 +msgid "Response" +msgstr "" + +#: dref/models.py:255 +msgid "Loan" +msgstr "" + +#: dref/models.py:258 msgid "Slow" msgstr "" -#: dref/models.py:218 +#: dref/models.py:259 msgid "Sudden" msgstr "" -#: dref/models.py:221 +#: dref/models.py:262 msgid "Yellow" msgstr "" -#: dref/models.py:222 +#: dref/models.py:263 msgid "Orange" msgstr "" -#: dref/models.py:223 +#: dref/models.py:264 msgid "Red" msgstr "" -#: dref/models.py:226 -msgid "In Progress" +#: dref/models.py:267 +msgid "Draft" +msgstr "" + +#: dref/models.py:269 +msgid "Finalized" msgstr "" -#: dref/models.py:227 -msgid "Completed" +#: dref/models.py:271 +msgid "Approved" msgstr "" -#: dref/models.py:229 dref/models.py:683 dref/models.py:1101 +#: dref/models.py:274 dref/models.py:826 dref/models.py:1265 msgid "created at" msgstr "" -#: dref/models.py:230 dref/models.py:684 dref/models.py:1102 +#: dref/models.py:275 dref/models.py:827 dref/models.py:1266 msgid "modified at" msgstr "" -#: dref/models.py:232 dref/models.py:687 dref/models.py:1105 +#: dref/models.py:278 dref/models.py:830 dref/models.py:1269 msgid "created by" msgstr "" -#: dref/models.py:236 dref/models.py:694 dref/models.py:1112 +#: dref/models.py:285 dref/models.py:837 dref/models.py:1276 msgid "modified by" msgstr "" -#: dref/models.py:240 dref/models.py:1067 +#: dref/models.py:290 dref/models.py:1118 dref/models.py:1506 msgid "users" msgstr "" -#: dref/models.py:244 +#: dref/models.py:293 msgid "field report" msgstr "" -#: dref/models.py:249 dref/models.py:709 dref/models.py:1127 +#: dref/models.py:300 dref/models.py:849 dref/models.py:1288 msgid "title prefix" msgstr "" -#: dref/models.py:251 dref/models.py:713 dref/models.py:1131 +#: dref/models.py:303 dref/models.py:852 dref/models.py:1291 msgid "national_society" msgstr "" -#: dref/models.py:255 dref/models.py:719 dref/models.py:1137 +#: dref/models.py:307 dref/models.py:859 dref/models.py:1298 msgid "disaster type" msgstr "" -#: dref/models.py:259 dref/models.py:725 dref/models.py:1143 +#: dref/models.py:309 dref/models.py:861 dref/models.py:1300 +msgid "dref type" +msgstr "" + +#: dref/models.py:310 dref/models.py:862 dref/models.py:1301 msgid "onset type" msgstr "" -#: dref/models.py:260 dref/models.py:730 dref/models.py:1148 +#: dref/models.py:313 dref/models.py:1607 +msgid "Is DREF Imminent V2?" +msgstr "" + +#: dref/models.py:315 +msgid "" +"Is this DREF Imminent V2? If yes, it will be used for the new dref imminent " +"type." +msgstr "" + +#: dref/models.py:318 dref/models.py:864 dref/models.py:1303 msgid "disaster category" msgstr "" -#: dref/models.py:261 +#: dref/models.py:325 +msgid "If available please upload Disaster categorization Analysis" +msgstr "" + +#: dref/models.py:333 +msgid "" +"If available please upload additional support documentation for targeting " +"strategy" +msgstr "" + +#: dref/models.py:336 dref/models.py:866 dref/models.py:1305 msgid "status" msgstr "" -#: dref/models.py:262 +#: dref/models.py:340 dref/models.py:870 dref/models.py:1309 +msgid "Starting language" +msgstr "" + +#: dref/models.py:343 dref/models.py:1569 msgid "number of assisted" msgstr "" -#: dref/models.py:263 +#: dref/models.py:344 msgid "number of affected" msgstr "" -#: dref/models.py:264 +#: dref/models.py:346 dref/models.py:876 dref/models.py:1315 +msgid "estimated number of affected male" +msgstr "" + +#: dref/models.py:349 dref/models.py:879 dref/models.py:1318 +msgid "estimated number of affected female" +msgstr "" + +#: dref/models.py:352 dref/models.py:882 dref/models.py:1321 +msgid "estimated number of affected girls under 18" +msgstr "" + +#: dref/models.py:355 dref/models.py:885 dref/models.py:1324 +msgid "estimated number of affected boys under 18" +msgstr "" + +#: dref/models.py:357 msgid "amount requested" msgstr "" -#: dref/models.py:265 +#: dref/models.py:358 dref/models.py:1150 dref/models.py:1552 msgid "people in need" msgstr "" -#: dref/models.py:267 dref/models.py:754 +#: dref/models.py:359 dref/models.py:890 msgid "emergency appeal planned " msgstr "" -#: dref/models.py:271 +#: dref/models.py:361 dref/models.py:1152 dref/models.py:1547 msgid "event date" msgstr "" -#: dref/models.py:273 +#: dref/models.py:361 dref/models.py:1547 msgid "Date of event/Approximate date of impact" msgstr "" -#: dref/models.py:275 +#: dref/models.py:363 dref/models.py:1216 dref/models.py:1553 msgid "event text" msgstr "" -#: dref/models.py:277 +#: dref/models.py:365 dref/models.py:1157 dref/models.py:1555 msgid "ns respond date" msgstr "" -#: dref/models.py:279 +#: dref/models.py:365 dref/models.py:1555 msgid "NS anticipatory actions started/NS response" msgstr "" -#: dref/models.py:283 +#: dref/models.py:368 msgid "Has a similar event affected the same areas in the past?" msgstr "" -#: dref/models.py:287 +#: dref/models.py:370 msgid "Did it affect the same population?" msgstr "" -#: dref/models.py:291 +#: dref/models.py:371 msgid "affect same population text" msgstr "" -#: dref/models.py:295 +#: dref/models.py:372 dref/models.py:1161 msgid "Did NS respond" msgstr "" -#: dref/models.py:299 +#: dref/models.py:374 msgid "Did the NS request funding from DREF?" msgstr "" -#: dref/models.py:303 +#: dref/models.py:376 msgid "ns request text" msgstr "" -#: dref/models.py:305 +#: dref/models.py:377 msgid "dref recurrent text" msgstr "" -#: dref/models.py:306 +#: dref/models.py:378 msgid "lessons learned" msgstr "" -#: dref/models.py:307 +#: dref/models.py:380 +msgid "Did you complete the child safeguarding risk analysis" +msgstr "" + +#: dref/models.py:382 +msgid "Child safeguarding risk level" +msgstr "" + +#: dref/models.py:383 msgid "event description" msgstr "" -#: dref/models.py:310 +#: dref/models.py:387 msgid "anticipatory actions" msgstr "" -#: dref/models.py:311 +#: dref/models.py:388 msgid "Description of anticipatory actions or imminent disaster" msgstr "" -#: dref/models.py:315 +#: dref/models.py:390 msgid "event scope" msgstr "" -#: dref/models.py:316 +#: dref/models.py:390 msgid "Scope and scale of event" msgstr "" -#: dref/models.py:324 dref/models.py:966 dref/models.py:1308 +#: dref/models.py:395 dref/models.py:1040 dref/models.py:1433 msgid "Has government requested assistance" msgstr "" -#: dref/models.py:327 +#: dref/models.py:398 msgid "government requested assistance date" msgstr "" -#: dref/models.py:330 dref/models.py:969 dref/models.py:1311 +#: dref/models.py:400 dref/models.py:1042 dref/models.py:1435 msgid "national authorities" msgstr "" -#: dref/models.py:331 dref/models.py:953 dref/models.py:1295 +#: dref/models.py:401 dref/models.py:1036 dref/models.py:1429 msgid "ifrc" msgstr "" -#: dref/models.py:332 dref/models.py:957 dref/models.py:1299 +#: dref/models.py:402 dref/models.py:1037 dref/models.py:1430 msgid "icrc" msgstr "" -#: dref/models.py:333 dref/models.py:961 dref/models.py:1303 +#: dref/models.py:403 dref/models.py:1038 dref/models.py:1431 msgid "partner national society" msgstr "" -#: dref/models.py:334 dref/models.py:977 dref/models.py:1315 +#: dref/models.py:404 dref/models.py:1044 dref/models.py:1436 msgid "un or other" msgstr "" -#: dref/models.py:337 +#: dref/models.py:408 msgid "Is major coordination mechanism" msgstr "" -#: dref/models.py:341 dref/models.py:986 dref/models.py:1320 +#: dref/models.py:413 dref/models.py:1051 dref/models.py:1440 +#: dref/models.py:1523 msgid "major coordination mechanism" msgstr "" -#: dref/models.py:342 +#: dref/models.py:414 msgid "List major coordination mechanisms in place" msgstr "" -#: dref/models.py:345 dref/models.py:989 dref/models.py:1323 +#: dref/models.py:416 dref/models.py:1053 dref/models.py:1442 msgid "needs identified" msgstr "" -#: dref/models.py:349 +#: dref/models.py:418 dref/models.py:1210 msgid "identified gaps" msgstr "" -#: dref/models.py:350 +#: dref/models.py:421 dref/models.py:1213 msgid "Any identified gaps/limitations in the assessment" msgstr "" -#: dref/models.py:352 dref/models.py:992 dref/models.py:1326 +#: dref/models.py:423 dref/models.py:1054 dref/models.py:1443 msgid "people assisted" msgstr "" -#: dref/models.py:354 dref/models.py:994 dref/models.py:1328 +#: dref/models.py:425 dref/models.py:1056 dref/models.py:1445 msgid "selection criteria" msgstr "" -#: dref/models.py:355 dref/models.py:995 dref/models.py:1329 +#: dref/models.py:425 dref/models.py:1056 dref/models.py:1445 msgid "Selection criteria for affected people" msgstr "" -#: dref/models.py:358 dref/models.py:1002 dref/models.py:1336 +#: dref/models.py:428 dref/models.py:1065 dref/models.py:1454 msgid "entity affected" msgstr "" -#: dref/models.py:359 dref/models.py:1003 dref/models.py:1337 +#: dref/models.py:431 dref/models.py:1068 dref/models.py:1457 msgid "Protection, gender, Inclusion affected in this process" msgstr "" -#: dref/models.py:362 dref/models.py:998 dref/models.py:1332 +#: dref/models.py:434 dref/models.py:1059 dref/models.py:1448 msgid "community involved" msgstr "" -#: dref/models.py:363 dref/models.py:999 dref/models.py:1333 +#: dref/models.py:437 dref/models.py:1062 dref/models.py:1451 msgid "Community been involved in the analysis of the process" msgstr "" -#: dref/models.py:365 dref/models.py:1005 dref/models.py:1347 +#: dref/models.py:439 dref/models.py:1070 dref/models.py:1466 msgid "women" msgstr "" -#: dref/models.py:366 dref/models.py:1006 dref/models.py:1348 +#: dref/models.py:440 dref/models.py:1071 dref/models.py:1467 msgid "men" msgstr "" -#: dref/models.py:368 dref/models.py:1008 dref/models.py:1350 +#: dref/models.py:441 dref/models.py:1072 dref/models.py:1468 msgid "girls" msgstr "" -#: dref/models.py:368 dref/models.py:1008 dref/models.py:1350 +#: dref/models.py:441 dref/models.py:1072 dref/models.py:1468 msgid "Girls under 18" msgstr "" -#: dref/models.py:372 dref/models.py:1012 dref/models.py:1354 +#: dref/models.py:442 dref/models.py:1073 dref/models.py:1469 msgid "boys" msgstr "" -#: dref/models.py:372 dref/models.py:1012 dref/models.py:1354 +#: dref/models.py:442 dref/models.py:1073 dref/models.py:1469 msgid "Boys under 18" msgstr "" -#: dref/models.py:376 +#: dref/models.py:444 dref/models.py:1162 dref/models.py:1525 msgid "total targeted population" msgstr "" -#: dref/models.py:376 +#: dref/models.py:445 msgid "Estimated number of targeted people" msgstr "" -#: dref/models.py:380 dref/models.py:1016 dref/models.py:1358 +#: dref/models.py:450 dref/models.py:1075 dref/models.py:1470 msgid "disability people per" msgstr "" -#: dref/models.py:380 +#: dref/models.py:451 dref/models.py:1076 msgid "Estimated % people disability" msgstr "" -#: dref/models.py:385 dref/models.py:1021 dref/models.py:1363 +#: dref/models.py:456 dref/models.py:1081 dref/models.py:1471 msgid "people per urban" msgstr "" -#: dref/models.py:385 +#: dref/models.py:457 dref/models.py:1082 msgid "Estimated % people Urban" msgstr "" -#: dref/models.py:390 dref/models.py:1026 dref/models.py:1368 +#: dref/models.py:462 dref/models.py:1087 dref/models.py:1472 msgid "people per local" msgstr "" -#: dref/models.py:390 +#: dref/models.py:463 dref/models.py:1088 msgid "Estimated % people Rural" msgstr "" -#: dref/models.py:395 dref/models.py:1031 dref/models.py:1373 +#: dref/models.py:468 dref/models.py:1093 dref/models.py:1474 msgid "people targeted with early actions" msgstr "" -#: dref/models.py:396 +#: dref/models.py:469 msgid "Number of persons targeted with early actions" msgstr "" -#: dref/models.py:400 dref/models.py:1035 dref/models.py:1377 +#: dref/models.py:474 dref/models.py:1095 dref/models.py:1476 msgid "displaced people" msgstr "" -#: dref/models.py:400 +#: dref/models.py:474 msgid "Estimated number of displaced people" msgstr "" -#: dref/models.py:404 dref/models.py:1039 dref/models.py:1381 +#: dref/models.py:477 dref/models.py:1097 dref/models.py:1478 msgid "operation objective" msgstr "" -#: dref/models.py:404 +#: dref/models.py:478 msgid "Overall objective of the operation" msgstr "" -#: dref/models.py:408 dref/models.py:1043 dref/models.py:1385 +#: dref/models.py:483 dref/models.py:1102 dref/models.py:1483 msgid "response strategy" msgstr "" -#: dref/models.py:416 +#: dref/models.py:488 dref/models.py:1217 dref/models.py:1557 msgid "Did National Society" msgstr "" -#: dref/models.py:419 +#: dref/models.py:489 msgid "ns request date" msgstr "" -#: dref/models.py:420 +#: dref/models.py:490 msgid "submission to geneva" msgstr "" -#: dref/models.py:421 +#: dref/models.py:491 msgid "date of approval" msgstr "" -#: dref/models.py:422 +#: dref/models.py:492 msgid "end date" msgstr "" -#: dref/models.py:423 +#: dref/models.py:493 msgid "publishing date" msgstr "" -#: dref/models.py:424 +#: dref/models.py:494 msgid "operation timeframe" msgstr "" -#: dref/models.py:425 dref/models.py:820 dref/models.py:1176 +#: dref/models.py:497 +msgid "operation timeframe for imminent type" +msgstr "" + +#: dref/models.py:499 dref/models.py:945 dref/models.py:1334 msgid "appeal code" msgstr "" -#: dref/models.py:426 dref/models.py:825 dref/models.py:1181 +#: dref/models.py:500 dref/models.py:946 dref/models.py:1335 msgid "glide number" msgstr "" -#: dref/models.py:428 dref/models.py:830 dref/models.py:1186 +#: dref/models.py:501 dref/models.py:947 dref/models.py:1336 msgid "ifrc appeal manager name" msgstr "" -#: dref/models.py:432 dref/models.py:834 dref/models.py:1190 +#: dref/models.py:503 dref/models.py:949 dref/models.py:1338 msgid "ifrc appeal manager email" msgstr "" -#: dref/models.py:436 dref/models.py:838 dref/models.py:1194 +#: dref/models.py:506 dref/models.py:952 dref/models.py:1341 msgid "ifrc appeal manager title" msgstr "" -#: dref/models.py:440 dref/models.py:842 dref/models.py:1198 +#: dref/models.py:509 dref/models.py:955 dref/models.py:1344 msgid "ifrc appeal manager phone number" msgstr "" -#: dref/models.py:444 dref/models.py:846 dref/models.py:1202 +#: dref/models.py:512 dref/models.py:958 dref/models.py:1347 msgid "ifrc project manager name" msgstr "" -#: dref/models.py:448 dref/models.py:850 dref/models.py:1206 +#: dref/models.py:515 dref/models.py:961 dref/models.py:1350 msgid "ifrc project manager email" msgstr "" -#: dref/models.py:452 dref/models.py:854 dref/models.py:1210 +#: dref/models.py:518 dref/models.py:964 dref/models.py:1353 msgid "ifrc project manager title" msgstr "" -#: dref/models.py:456 dref/models.py:858 dref/models.py:1214 +#: dref/models.py:521 dref/models.py:967 dref/models.py:1356 msgid "ifrc project manager phone number" msgstr "" -#: dref/models.py:460 dref/models.py:862 dref/models.py:1218 +#: dref/models.py:524 dref/models.py:970 dref/models.py:1359 msgid "national society contact name" msgstr "" -#: dref/models.py:464 dref/models.py:866 dref/models.py:1222 +#: dref/models.py:527 dref/models.py:973 dref/models.py:1362 msgid "national society contact email" msgstr "" -#: dref/models.py:468 dref/models.py:870 dref/models.py:1226 +#: dref/models.py:530 dref/models.py:976 dref/models.py:1365 msgid "national society contact title" msgstr "" -#: dref/models.py:472 dref/models.py:874 dref/models.py:1230 +#: dref/models.py:533 dref/models.py:979 dref/models.py:1368 msgid "national society contact phone number" msgstr "" -#: dref/models.py:476 dref/models.py:878 dref/models.py:1250 +#: dref/models.py:536 dref/models.py:982 dref/models.py:1371 +msgid "national society integrity contact name" +msgstr "" + +#: dref/models.py:539 dref/models.py:985 dref/models.py:1374 +msgid "national society integrity contact email" +msgstr "" + +#: dref/models.py:542 dref/models.py:988 dref/models.py:1377 +msgid "national society integrity contact title" +msgstr "" + +#: dref/models.py:545 dref/models.py:991 dref/models.py:1380 +msgid "national society integrity contact phone number" +msgstr "" + +#: dref/models.py:548 dref/models.py:994 dref/models.py:1383 +msgid "national society hotline phone number" +msgstr "" + +#: dref/models.py:550 dref/models.py:996 dref/models.py:1391 msgid "media contact name" msgstr "" -#: dref/models.py:480 dref/models.py:882 dref/models.py:1254 +#: dref/models.py:551 dref/models.py:997 dref/models.py:1392 msgid "media contact email" msgstr "" -#: dref/models.py:484 dref/models.py:886 dref/models.py:1258 +#: dref/models.py:552 dref/models.py:998 dref/models.py:1393 msgid "media contact title" msgstr "" -#: dref/models.py:488 dref/models.py:890 dref/models.py:1262 +#: dref/models.py:554 dref/models.py:1000 dref/models.py:1395 msgid "media_contact phone number" msgstr "" -#: dref/models.py:492 dref/models.py:894 dref/models.py:1234 +#: dref/models.py:556 dref/models.py:1002 dref/models.py:1385 msgid "ifrc emergency name" msgstr "" -#: dref/models.py:496 dref/models.py:898 dref/models.py:1238 +#: dref/models.py:557 dref/models.py:1003 dref/models.py:1386 msgid "ifrc emergency email" msgstr "" -#: dref/models.py:500 dref/models.py:902 dref/models.py:1242 +#: dref/models.py:558 dref/models.py:1004 dref/models.py:1387 msgid "ifrc emergency title" msgstr "" -#: dref/models.py:504 dref/models.py:906 dref/models.py:1246 +#: dref/models.py:560 dref/models.py:1006 dref/models.py:1389 msgid "ifrc emergency phone number" msgstr "" -#: dref/models.py:508 +#: dref/models.py:562 msgid "originator name" msgstr "" -#: dref/models.py:512 +#: dref/models.py:563 msgid "originator email" msgstr "" -#: dref/models.py:516 +#: dref/models.py:564 msgid "originator title" msgstr "" -#: dref/models.py:520 +#: dref/models.py:565 msgid "originator phone number" msgstr "" -#: dref/models.py:525 +#: dref/models.py:567 dref/models.py:1009 dref/models.py:1398 +msgid "regional focal point name" +msgstr "" + +#: dref/models.py:570 dref/models.py:1012 dref/models.py:1401 +msgid "regional focal point email" +msgstr "" + +#: dref/models.py:573 dref/models.py:1015 dref/models.py:1404 +msgid "regional focal point title" +msgstr "" + +#: dref/models.py:576 dref/models.py:1018 dref/models.py:1407 +msgid "regional focal point phone number" +msgstr "" + +#: dref/models.py:581 dref/models.py:1169 msgid "human resource" msgstr "" -#: dref/models.py:526 +#: dref/models.py:582 dref/models.py:1170 msgid "how many volunteers and staff involved in the response?" msgstr "" -#: dref/models.py:530 +#: dref/models.py:587 dref/models.py:1175 +msgid "is volunteer team diverse" +msgstr "" + +#: dref/models.py:588 dref/models.py:1176 +msgid "" +"Does your volunteer team reflect the gender, age, and cultural diversity of " +"the people you’re helping?" +msgstr "" + +#: dref/models.py:590 dref/models.py:1178 msgid "Is surge personnel deployed" msgstr "" -#: dref/models.py:534 +#: dref/models.py:592 dref/models.py:1180 msgid "surge personnel deployed" msgstr "" -#: dref/models.py:535 +#: dref/models.py:592 dref/models.py:1180 msgid "Will a Surge personnel be deployed?" msgstr "" -#: dref/models.py:539 +#: dref/models.py:597 dref/models.py:1185 msgid "logistic capacity of ns" msgstr "" -#: dref/models.py:540 +#: dref/models.py:598 dref/models.py:1186 msgid "what is the logistics capacity of the National Society?" msgstr "" -#: dref/models.py:544 +#: dref/models.py:603 dref/models.py:1191 msgid "safety concerns" msgstr "" -#: dref/models.py:545 +#: dref/models.py:604 dref/models.py:1192 msgid "" "Are there any safety/security concerns which may impact the implementation " "of this operation?" msgstr "" -#: dref/models.py:549 +#: dref/models.py:606 dref/models.py:1194 msgid "pmer" msgstr "" -#: dref/models.py:550 +#: dref/models.py:606 dref/models.py:1194 msgid "Does the NS have PMER capacity?" msgstr "" -#: dref/models.py:554 +#: dref/models.py:608 dref/models.py:1196 msgid "organization" msgstr "" -#: dref/models.py:555 +#: dref/models.py:608 dref/models.py:1196 msgid "Does the NS have Communications capacity?" msgstr "" -#: dref/models.py:560 dref/models.py:760 dref/models.py:1268 +#: dref/models.py:615 dref/models.py:896 dref/models.py:1414 msgid "event map" msgstr "" -#: dref/models.py:566 dref/models.py:765 dref/models.py:788 dref/models.py:1273 +#: dref/models.py:622 dref/models.py:900 dref/models.py:930 dref/models.py:1417 +#: dref/models.py:1508 msgid "images" msgstr "" -#: dref/models.py:572 dref/models.py:777 +#: dref/models.py:630 dref/models.py:915 msgid "budget file" msgstr "" -#: dref/models.py:576 +#: dref/models.py:633 dref/models.py:919 msgid "budget file preview" msgstr "" -#: dref/models.py:583 dref/models.py:783 dref/models.py:1279 +#: dref/models.py:639 dref/models.py:926 dref/models.py:1423 msgid "Assessment Report" msgstr "" -#: dref/models.py:589 +#: dref/models.py:647 msgid "Supporting Document" msgstr "" -#: dref/models.py:595 dref/models.py:771 +#: dref/models.py:655 dref/models.py:907 dref/models.py:1514 msgid "cover image" msgstr "" -#: dref/models.py:600 dref/models.py:1053 -msgid "Is published" -msgstr "" - -#: dref/models.py:604 +#: dref/models.py:660 msgid "Is final report created" msgstr "" -#: dref/models.py:607 dref/models.py:1056 dref/models.py:1406 +#: dref/models.py:664 dref/models.py:1109 dref/models.py:1497 msgid "country" msgstr "" -#: dref/models.py:609 dref/models.py:1058 dref/models.py:1408 +#: dref/models.py:666 dref/models.py:1111 dref/models.py:1499 msgid "Affected County" msgstr "" -#: dref/models.py:615 dref/models.py:1064 dref/models.py:1414 +#: dref/models.py:671 dref/models.py:1116 dref/models.py:1504 msgid "district" msgstr "" -#: dref/models.py:619 dref/models.py:1072 +#: dref/models.py:672 dref/models.py:1120 dref/models.py:1526 msgid "Risk Security" msgstr "" -#: dref/models.py:623 dref/models.py:1076 +#: dref/models.py:674 dref/models.py:1138 dref/models.py:1528 +msgid "Has the child safeguarding risk analysis assessment been completed?" +msgstr "" + +#: dref/models.py:676 dref/models.py:1121 dref/models.py:1530 msgid "Risk Security Concern" msgstr "" -#: dref/models.py:626 +#: dref/models.py:678 dref/models.py:1123 dref/models.py:1532 +msgid "Has anti-fraud and corruption policy" +msgstr "" + +#: dref/models.py:681 dref/models.py:1126 dref/models.py:1535 +msgid "Has prevention of sexual exploitation and abuse policy" +msgstr "" + +#: dref/models.py:684 dref/models.py:1129 dref/models.py:1538 +msgid "Has child protection/child safeguarding policy" +msgstr "" + +#: dref/models.py:687 dref/models.py:1132 dref/models.py:1541 +msgid "Has whistleblower protection policy" +msgstr "" + +#: dref/models.py:690 dref/models.py:1135 dref/models.py:1544 +msgid "Has anti-sexual harassment policy" +msgstr "" + +#: dref/models.py:692 dref/models.py:1215 msgid "Is Man-made Event" msgstr "" -#: dref/models.py:630 dref/models.py:1091 -msgid "Is assessment Report" +#: dref/models.py:694 +msgid "Is Active" +msgstr "" + +#: dref/models.py:695 dref/models.py:1220 dref/models.py:1604 +msgid "Source Information" +msgstr "" + +#: dref/models.py:696 dref/models.py:1620 +msgid "Proposed Action" +msgstr "" + +#: dref/models.py:697 dref/models.py:1621 +msgid "Sub total Cost" +msgstr "" + +#: dref/models.py:698 dref/models.py:1627 +msgid "Surge Deployment Cost" +msgstr "" + +#: dref/models.py:699 dref/models.py:1633 +msgid "Indirect Cost" +msgstr "" + +#: dref/models.py:700 dref/models.py:1639 +msgid "Total Cost" +msgstr "" + +#: dref/models.py:702 +msgid "When is the hazard expected to happen?" +msgstr "" + +#: dref/models.py:707 +msgid "Hazard Date and Location" +msgstr "" + +#: dref/models.py:708 +msgid "When and where is the hazard expected to happen?" +msgstr "" + +#: dref/models.py:713 +msgid "Hazard Vulnerabilities and Risks" +msgstr "" + +#: dref/models.py:714 +msgid "" +"Explain the underlying vulnerabilities and risks the hazard poses for at-" +"risk communities?" +msgstr "" + +#: dref/models.py:723 +msgid "Scenario Analysis Supporting Document" msgstr "" -#: dref/models.py:637 +#: dref/models.py:731 +msgid "Contingency Plans Supporting Document" +msgstr "" + +#: dref/models.py:735 +msgid "Addressed Humanitarian Impacts" +msgstr "" + +#: dref/models.py:736 +msgid "" +" Which of the expected severe humanitarian impacts of the hazard are your " +"actions addressing?" +msgstr "" + +#: dref/models.py:743 msgid "drefs" msgstr "" -#: dref/models.py:659 dref/models.py:1424 +#: dref/models.py:799 msgid "file" msgstr "" -#: dref/models.py:663 dref/models.py:1429 +#: dref/models.py:804 msgid "created_by" msgstr "" -#: dref/models.py:670 +#: dref/models.py:812 msgid "dref file" msgstr "" -#: dref/models.py:671 +#: dref/models.py:813 msgid "dref files" msgstr "" -#: dref/models.py:700 dref/models.py:1118 dref/models.py:1434 +#: dref/models.py:842 dref/models.py:1281 msgid "Dref" msgstr "" -#: dref/models.py:734 dref/models.py:1152 +#: dref/models.py:873 dref/models.py:1312 msgid "Number of people targeted" msgstr "" -#: dref/models.py:738 dref/models.py:1156 +#: dref/models.py:874 dref/models.py:1313 msgid "number of people affected" msgstr "" -#: dref/models.py:742 +#: dref/models.py:887 msgid "Dref allocated so far" msgstr "" -#: dref/models.py:746 +#: dref/models.py:888 msgid "Additional allocation" msgstr "" -#: dref/models.py:750 dref/models.py:1160 +#: dref/models.py:889 dref/models.py:1326 msgid "Total dref allocation" msgstr "" -#: dref/models.py:792 +#: dref/models.py:932 msgid "Operational Update Number" msgstr "" -#: dref/models.py:796 +#: dref/models.py:933 msgid "Reporting Timeframe" msgstr "" -#: dref/models.py:801 +#: dref/models.py:937 msgid "Update Date" msgstr "" -#: dref/models.py:805 +#: dref/models.py:940 msgid "Is Timeframe Extension Required" msgstr "" -#: dref/models.py:808 +#: dref/models.py:942 msgid "New Operation Start Date" msgstr "" -#: dref/models.py:812 +#: dref/models.py:943 msgid "New Operation End Date" msgstr "" -#: dref/models.py:816 dref/models.py:1168 +#: dref/models.py:944 dref/models.py:1328 msgid "Total Operation Timeframe" msgstr "" -#: dref/models.py:910 +#: dref/models.py:1020 msgid "Changing time operation" msgstr "" -#: dref/models.py:913 +#: dref/models.py:1021 msgid "Changing operation strategy" msgstr "" -#: dref/models.py:916 +#: dref/models.py:1023 msgid "Changing target population of operation" msgstr "" -#: dref/models.py:919 +#: dref/models.py:1025 msgid "Changing geographic location" msgstr "" -#: dref/models.py:922 +#: dref/models.py:1026 msgid "Changing budget" msgstr "" -#: dref/models.py:925 +#: dref/models.py:1027 msgid "Request for second allocation" msgstr "" -#: dref/models.py:928 +#: dref/models.py:1028 msgid "Summary of change" msgstr "" -#: dref/models.py:932 +#: dref/models.py:1029 msgid "Has change since request" msgstr "" -#: dref/models.py:936 dref/models.py:1283 +#: dref/models.py:1030 dref/models.py:1426 msgid "Event description" msgstr "" -#: dref/models.py:940 dref/models.py:1287 +#: dref/models.py:1031 dref/models.py:1427 msgid "Anticipatory actions" msgstr "" -#: dref/models.py:944 dref/models.py:1291 +#: dref/models.py:1032 dref/models.py:1428 msgid "Event scope" msgstr "" -#: dref/models.py:974 +#: dref/models.py:1043 msgid "Is there un_or_other_actor" msgstr "" -#: dref/models.py:982 +#: dref/models.py:1046 dref/models.py:1518 msgid "Is there major coordinate mechanism" msgstr "" -#: dref/models.py:1079 +#: dref/models.py:1142 msgid "Has Forecasted Event Materialize" msgstr "" -#: dref/models.py:1083 +#: dref/models.py:1145 msgid "" "Please explain how is the operation is transitioning from Anticipatory to " "Response" msgstr "" -#: dref/models.py:1087 +#: dref/models.py:1149 msgid "Specified Trigger Met" msgstr "" -#: dref/models.py:1096 +#: dref/models.py:1163 +msgid "Has Event occurred" +msgstr "" + +#: dref/models.py:1164 +msgid "Reporting Time Start Date" +msgstr "" + +#: dref/models.py:1165 +msgid "Reporting Time End Date" +msgstr "" + +#: dref/models.py:1200 +msgid "Ns request date" +msgstr "" + +#: dref/models.py:1205 dref/models.py:1598 +msgid "Date of Approval" +msgstr "" + +#: dref/models.py:1218 +msgid "Reporting Start Date" +msgstr "" + +#: dref/models.py:1219 +msgid "Reporting End Date" +msgstr "" + +#: dref/models.py:1224 msgid "Dref Operational Update" msgstr "" -#: dref/models.py:1097 +#: dref/models.py:1225 msgid "Dref Operational Updates" msgstr "" -#: dref/models.py:1164 +#: dref/models.py:1327 msgid "Date of publication" msgstr "" -#: dref/models.py:1172 +#: dref/models.py:1331 +msgid "total operation timeframe for imminent type" +msgstr "" + +#: dref/models.py:1333 msgid "Operation Start Date" msgstr "" -#: dref/models.py:1340 dref/models.py:1344 +#: dref/models.py:1460 dref/models.py:1464 msgid "Change in operational strategy" msgstr "" -#: dref/models.py:1389 +#: dref/models.py:1488 msgid "Want to report" msgstr "" -#: dref/models.py:1393 +#: dref/models.py:1492 msgid "Additional National Societies Actions" msgstr "" -#: dref/models.py:1402 -msgid "Is Published" +#: dref/models.py:1563 +msgid "financial report" msgstr "" -#: dref/models.py:1418 -msgid "Dref Final Report" +#: dref/models.py:1567 +msgid "financial preview" msgstr "" -#: dref/models.py:1419 -msgid "Dref Final Reports" +#: dref/models.py:1571 +msgid "Number of women assisted" +msgstr "" + +#: dref/models.py:1576 +msgid "Number of men assisted" +msgstr "" + +#: dref/models.py:1581 +msgid "Number of girls under 18 assisted" msgstr "" -#: dref/models.py:1440 -msgid "dref file upload" +#: dref/models.py:1586 +msgid "Number of boys under 18 assisted" msgstr "" -#: dref/models.py:1441 -msgid "dref files upload" +#: dref/models.py:1591 +msgid "Has national society conducted any intervention" msgstr "" -#: dref/serializers.py:165 -msgid "Can't dref from supplied data" +#: dref/models.py:1594 +msgid "National Society conducted description" msgstr "" -#: dref/serializers.py:329 +#: dref/models.py:1596 +msgid "Financial Report Description" +msgstr "" + +#: dref/models.py:1602 +msgid "Main Donors" +msgstr "" + +#: dref/models.py:1603 +msgid "Operation End Date" +msgstr "" + +#: dref/models.py:1611 +msgid "Mitigation Efforts and Achievements" +msgstr "" + +#: dref/models.py:1616 +msgid "Lessons learnt and challenges" +msgstr "" + +#: dref/models.py:1623 +msgid "Sub total Expenditure Cost" +msgstr "" + +#: dref/models.py:1629 +msgid "Surge Deployment Expenditure Cost" +msgstr "" + +#: dref/models.py:1635 +msgid "Indirect Expenditure Cost" +msgstr "" + +#: dref/models.py:1641 +msgid "Total Expenditure Cost" +msgstr "" + +#: dref/models.py:1648 +msgid "Dref Final Report" +msgstr "" + +#: dref/models.py:1649 +msgid "Dref Final Reports" +msgstr "" + +#: dref/serializers.py:110 +msgid "Caption" +msgstr "" + +#: dref/serializers.py:480 #, python-format msgid "Cannot add event_date if onset type not in %s or %s" msgstr "" -#: dref/serializers.py:335 +#: dref/serializers.py:488 #, python-format -msgid "Can't Update %s dref for publish Field Report" +msgid "Can't Update %s dref for approved Final Report" msgstr "" -#: dref/serializers.py:339 +#: dref/serializers.py:491 #, python-format msgid "Operation timeframe can't be greater than %s for assessment_report" msgstr "" -#: dref/serializers.py:343 +#: dref/serializers.py:505 dref/serializers.py:1181 +msgid "Proposed Action is required for type DREF Imminent" +msgstr "" + +#: dref/serializers.py:508 dref/serializers.py:1184 +msgid "Sub-total is required for Imminent DREF" +msgstr "" + +#: dref/serializers.py:511 dref/serializers.py:1191 +#, python-format +msgid "Sub-total should be equal to %s for Imminent DREF" +msgstr "" + +#: dref/serializers.py:515 +msgid "Surge Deployment is required for Imminent DREF" +msgstr "" + +#: dref/serializers.py:518 dref/serializers.py:1194 +msgid "Indirect Cost is required for Imminent DREF" +msgstr "" + +#: dref/serializers.py:520 dref/serializers.py:1200 +msgid "Total is required for Imminent DREF" +msgstr "" + +#: dref/serializers.py:531 #, python-format msgid "" -"Operation timeframe can't be greater than %s for assessment_report and " -"Sudden Type" +"Surge Deployment Cost should be equal to %s for Surge Personnel Deployed" +msgstr "" + +#: dref/serializers.py:540 +#, python-format +msgid "Indirect Cost should be equal to %s for Surge Personnel Deployed" msgstr "" -#: dref/serializers.py:351 +#: dref/serializers.py:550 +#, python-format +msgid "Indirect Cost should be equal to %s for No Surge Personnel Deployed" +msgstr "" + +#: dref/serializers.py:559 +msgid "" +"Total should be equal to sum of Sub-total, Surge Deployment Cost and " +"Indirect Cost" +msgstr "" + +#: dref/serializers.py:566 #, python-format msgid "Can add utmost %s images" msgstr "" -#: dref/serializers.py:369 +#: dref/serializers.py:581 #, python-format msgid "Only image owner can attach image. Not allowed image ids: %s" msgstr "" -#: dref/serializers.py:397 +#: dref/serializers.py:607 #, python-brace-format msgid "" "Operation timeframe can't be greater than {self.MAX_OPERATION_TIMEFRAME}" msgstr "" -#: dref/serializers.py:513 +#: dref/serializers.py:751 #, python-format -msgid "Can't create Operational Update for not published %s dref." +msgid "Can't create Operational Update for not approved %s dref." msgstr "" -#: dref/serializers.py:520 +#: dref/serializers.py:760 #, python-format msgid "" -"Can't create Operational Update for not published Operational Update %s id " -"and Operational Update Number %i." +"Can't create Operational Update for not approved " +"Operational Update %s id and Operational Update Number %i." +msgstr "" + +#: dref/serializers.py:796 dref/serializers.py:802 dref/serializers.py:1255 +#: dref/serializers.py:1262 +#, python-brace-format +msgid "" +"Language must be either '{valid_languages[0]}' or '{valid_languages[1]}'." +msgstr "" + +#: dref/serializers.py:1153 +#, python-format +msgid "Can't create Final Report for not approved dref %s." msgstr "" -#: dref/serializers.py:767 +#: dref/serializers.py:1160 #, python-format -msgid "Can't create Final Report for not published dref %s." +msgid "Can't create Final Report for not approved Operational Update %s ids " msgstr "" -#: dref/serializers.py:776 +#: dref/serializers.py:1166 #, python-format -msgid "Can't create Final Report for not published Operational Update %s ids " +msgid "Can't update approved final report %s." +msgstr "" + +#: dref/serializers.py:1187 +msgid "Sub-total Expenditure is required for Imminent DREF" +msgstr "" + +#: dref/serializers.py:1197 +msgid "Indirect Expenditure is required for Imminent DREF" +msgstr "" + +#: dref/serializers.py:1203 +msgid "Total Expenditure is required for Imminent DREF" +msgstr "" + +#: dref/serializers.py:1212 +msgid "Sub-total should be equal to proposed budget." +msgstr "" + +#: dref/serializers.py:1215 +msgid "Sub-total Expenditure should be equal to proposed expenditure." +msgstr "" + +#: dref/serializers.py:1224 +msgid "" +"Total Expenditure Cost should be equal to sum of Sub-total Expenditure, " +"Surge Deployment Expenditure and Indirect Expenditure Cost." +msgstr "" + +#: dref/serializers.py:1386 dref/serializers.py:1511 +#, python-format +msgid "Can't create final report for dref type %s" +msgstr "" + +#: dref/views.py:94 +msgid "Must be finalized before it can be approved" +msgstr "" + +#: dref/views.py:96 +#, python-format +msgid "Dref %s is already approved" +msgstr "" + +#: dref/views.py:111 dref/views.py:205 dref/views.py:270 +#, python-format +msgid "Cannot be finalized because it is already %s" +msgstr "" + +#: dref/views.py:115 dref/views.py:210 dref/views.py:275 +msgid "" +"The translation is currently being processed. Please wait a little while " +"before trying again." +msgstr "" + +#: dref/views.py:186 dref/views.py:248 +msgid "Must be finalized before it can be approved." msgstr "" -#: dref/serializers.py:782 +#: dref/views.py:188 #, python-format -msgid "Can't update published final report %s." +msgid "Operational update %s is already approved" msgstr "" -#: dref/views.py:125 +#: dref/views.py:250 #, python-format -msgid "Final Report %s is already published" +msgid "Final Report %s is already approved" msgstr "" diff --git a/dref/locale/es/LC_MESSAGES/django.mo b/dref/locale/es/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..71cbdf3e9d8d54be31066ec4ad8628bc2c1f2845 GIT binary patch literal 380 zcmYL@K~KUk7=|%=+R?Lz&%}d9i{c3jGZa>EvE7z2Nc2{r&Y96JZ6W$Y{CoZuJ5A(G zp7i_Dx9RhJeDu}vIq;l#&OC>nD^HugXY4QU{MmN?lNtRkR}RH%w3NnHT4Bh@vF%H^(V-=Ii1iQ$Qo9Pt!I1Rhe%oml#`f^NEGFCKEL->Rc=KoQ6a?!10%_7(V7ey8`V`;n{war z20Z3;uifk31QV^CRQ|iq#``$=;jWunRB8aLH({)F;i8zL{=V00y-I_qTIqGAN(}v% i$^}`yHKImSZ8jEzYJOK6-VWez49^vuhS0kh1f3tbb!oc* literal 0 HcmV?d00001 diff --git a/dref/locale/es/LC_MESSAGES/django.po b/dref/locale/es/LC_MESSAGES/django.po index 6d1db608c..56e3ffb1d 100644 --- a/dref/locale/es/LC_MESSAGES/django.po +++ b/dref/locale/es/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-10-08 17:57+0000\n" +"POT-Creation-Date: 2025-10-17 10:36+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,176 +18,180 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: dref/apps.py:7 dref/models.py:636 +#: dref/apps.py:7 dref/models.py:742 msgid "dref" msgstr "" -#: dref/models.py:25 -msgid "National Society Readiness" +#: dref/models.py:22 +msgid "Shelter, Housing And Settlements" msgstr "" -#: dref/models.py:26 -msgid "Assessment" +#: dref/models.py:23 dref/models.py:85 dref/models.py:142 +msgid "Livelihoods And Basic Needs" msgstr "" -#: dref/models.py:27 -msgid "Coordination" +#: dref/models.py:24 dref/models.py:143 +msgid "Multi Purpose Cash" msgstr "" -#: dref/models.py:28 -msgid "Resource Mobilization" +#: dref/models.py:25 dref/models.py:87 dref/models.py:144 +msgid "Health" msgstr "" -#: dref/models.py:29 -msgid "Activation Of Contingency Plans" +#: dref/models.py:26 dref/models.py:88 dref/models.py:145 +msgid "Water, Sanitation And Hygiene" msgstr "" -#: dref/models.py:30 -msgid "National Society EOC" +#: dref/models.py:27 dref/models.py:89 dref/models.py:146 +msgid "Protection, Gender And Inclusion" msgstr "" -#: dref/models.py:31 -msgid "Shelter, Housing And Settlements" +#: dref/models.py:28 dref/models.py:90 dref/models.py:147 +msgid "Education" msgstr "" -#: dref/models.py:32 dref/models.py:82 dref/models.py:139 -msgid "Livelihoods And Basic Needs" +#: dref/models.py:29 dref/models.py:91 dref/models.py:148 +msgid "Migration And Displacement" msgstr "" -#: dref/models.py:33 dref/models.py:83 dref/models.py:140 -msgid "Health" +#: dref/models.py:31 dref/models.py:93 dref/models.py:150 +msgid "Risk Reduction, Climate Adaptation And Recovery" msgstr "" -#: dref/models.py:34 dref/models.py:84 dref/models.py:141 -msgid "Water, Sanitation And Hygiene" +#: dref/models.py:34 dref/models.py:96 dref/models.py:153 +msgid "Community Engagement And Accountability" msgstr "" -#: dref/models.py:35 dref/models.py:85 dref/models.py:142 -msgid "Protection, Gender And Inclusion" +#: dref/models.py:36 dref/models.py:98 +msgid "Environment Sustainability" msgstr "" -#: dref/models.py:36 dref/models.py:86 dref/models.py:143 -msgid "Education" +#: dref/models.py:37 +msgid "Coordination" msgstr "" -#: dref/models.py:37 dref/models.py:87 dref/models.py:144 -msgid "Migration" +#: dref/models.py:38 +msgid "National Society Readiness" msgstr "" -#: dref/models.py:39 dref/models.py:90 dref/models.py:146 -msgid "Risk Reduction, Climate Adaptation And Recovery" +#: dref/models.py:39 dref/models.py:253 +msgid "Assessment" msgstr "" -#: dref/models.py:41 dref/models.py:92 dref/models.py:151 -msgid "Community Engagement And Accountability" +#: dref/models.py:40 +msgid "Resource Mobilization" msgstr "" -#: dref/models.py:42 dref/models.py:93 -msgid "Environment Sustainability" +#: dref/models.py:41 +msgid "Activation Of Contingency Plans" msgstr "" -#: dref/models.py:43 dref/models.py:149 -msgid "Multi-purpose Cash" +#: dref/models.py:42 +msgid "National Society EOC" msgstr "" -#: dref/models.py:44 +#: dref/models.py:43 msgid "Other" msgstr "" -#: dref/models.py:46 dref/models.py:96 dref/models.py:153 dref/models.py:248 -#: dref/models.py:704 dref/models.py:1122 +#: dref/models.py:45 dref/models.py:100 dref/models.py:160 dref/models.py:299 +#: dref/models.py:844 dref/models.py:1283 msgid "title" msgstr "" -#: dref/models.py:47 dref/models.py:97 dref/models.py:154 +#: dref/models.py:46 dref/models.py:101 dref/models.py:161 msgid "description" msgstr "" -#: dref/models.py:50 +#: dref/models.py:49 msgid "national society action" msgstr "" -#: dref/models.py:51 dref/models.py:319 dref/models.py:949 +#: dref/models.py:50 dref/models.py:392 dref/models.py:1034 dref/models.py:1550 msgid "national society actions" msgstr "" -#: dref/models.py:81 dref/models.py:138 +#: dref/models.py:84 dref/models.py:141 msgid "Shelter Housing And Settlements" msgstr "" -#: dref/models.py:88 +#: dref/models.py:86 msgid "Multi purpose cash grants" msgstr "" -#: dref/models.py:94 -msgid "Shelter Cluster Coordination" -msgstr "" - -#: dref/models.py:100 +#: dref/models.py:104 msgid "identified need" msgstr "" -#: dref/models.py:101 +#: dref/models.py:105 msgid "identified needs" msgstr "" -#: dref/models.py:125 +#: dref/models.py:128 msgid "Target" msgstr "" -#: dref/models.py:126 +#: dref/models.py:129 msgid "Actual" msgstr "" -#: dref/models.py:129 +#: dref/models.py:132 msgid "planned intervention indicator" msgstr "" -#: dref/models.py:130 +#: dref/models.py:133 msgid "planned intervention indicators" msgstr "" -#: dref/models.py:147 +#: dref/models.py:155 +msgid "Environmental Sustainability" +msgstr "" + +#: dref/models.py:156 +msgid "Coordination And Partnerships" +msgstr "" + +#: dref/models.py:157 msgid "Secretariat Services" msgstr "" -#: dref/models.py:148 +#: dref/models.py:158 msgid "National Society Strengthening" msgstr "" -#: dref/models.py:150 -msgid "Environmental Sustainability" +#: dref/models.py:162 +msgid "person targeted" msgstr "" -#: dref/models.py:155 -msgid "person targeted" +#: dref/models.py:163 +msgid "person assisted" msgstr "" -#: dref/models.py:156 +#: dref/models.py:164 msgid "budget" msgstr "" -#: dref/models.py:157 +#: dref/models.py:165 msgid "male" msgstr "" -#: dref/models.py:158 +#: dref/models.py:166 msgid "female" msgstr "" -#: dref/models.py:161 +#: dref/models.py:169 msgid "Indicators" msgstr "" -#: dref/models.py:165 +#: dref/models.py:172 msgid "Progress Towards Outcome" msgstr "" -#: dref/models.py:169 +#: dref/models.py:174 msgid "Narrative description of achievements" msgstr "" -#: dref/models.py:173 +#: dref/models.py:176 msgid "Challenges" msgstr "" @@ -195,869 +199,1316 @@ msgstr "" msgid "Lessons learnt" msgstr "" -#: dref/models.py:182 dref/models.py:413 dref/models.py:1048 -#: dref/models.py:1398 +#: dref/models.py:180 dref/models.py:487 dref/models.py:1106 +#: dref/models.py:1494 msgid "planned intervention" msgstr "" -#: dref/models.py:183 +#: dref/models.py:181 msgid "planned interventions" msgstr "" -#: dref/models.py:207 +#: dref/models.py:206 dref/models.py:213 msgid "client_id" msgstr "" -#: dref/models.py:208 +#: dref/models.py:207 msgid "Risk" msgstr "" -#: dref/models.py:209 +#: dref/models.py:208 msgid "Mitigation" msgstr "" -#: dref/models.py:216 +#: dref/models.py:214 +msgid "Source Name" +msgstr "" + +#: dref/models.py:215 +msgid "Source Link" +msgstr "" + +#: dref/models.py:219 +msgid "Sector Tag" +msgstr "" + +#: dref/models.py:220 +msgid "Activity" +msgstr "" + +#: dref/models.py:223 +msgid "Proposed action activity" +msgstr "" + +#: dref/models.py:224 +msgid "Proposed action activities" +msgstr "" + +#: dref/models.py:229 +msgid "Early Actions" +msgstr "" + +#: dref/models.py:230 +msgid "Early Response" +msgstr "" + +#: dref/models.py:234 +msgid "dref proposed action" +msgstr "" + +#: dref/models.py:236 +msgid "Activities" +msgstr "" + +#: dref/models.py:237 +msgid "Total Purpose Action Budget" +msgstr "" + +#: dref/models.py:239 +msgid "Expenditure" +msgstr "" + +#: dref/models.py:242 +msgid "Total expenditure for the proposed action" +msgstr "" + +#: dref/models.py:252 msgid "Imminent" msgstr "" -#: dref/models.py:217 +#: dref/models.py:254 +msgid "Response" +msgstr "" + +#: dref/models.py:255 +msgid "Loan" +msgstr "" + +#: dref/models.py:258 msgid "Slow" msgstr "" -#: dref/models.py:218 +#: dref/models.py:259 msgid "Sudden" msgstr "" -#: dref/models.py:221 +#: dref/models.py:262 msgid "Yellow" msgstr "" -#: dref/models.py:222 +#: dref/models.py:263 msgid "Orange" msgstr "" -#: dref/models.py:223 +#: dref/models.py:264 msgid "Red" msgstr "" -#: dref/models.py:226 -msgid "In Progress" +#: dref/models.py:267 +msgid "Draft" +msgstr "" + +#: dref/models.py:269 +msgid "Finalized" msgstr "" -#: dref/models.py:227 -msgid "Completed" +#: dref/models.py:271 +msgid "Approved" msgstr "" -#: dref/models.py:229 dref/models.py:683 dref/models.py:1101 +#: dref/models.py:274 dref/models.py:826 dref/models.py:1265 msgid "created at" msgstr "" -#: dref/models.py:230 dref/models.py:684 dref/models.py:1102 +#: dref/models.py:275 dref/models.py:827 dref/models.py:1266 msgid "modified at" msgstr "" -#: dref/models.py:232 dref/models.py:687 dref/models.py:1105 +#: dref/models.py:278 dref/models.py:830 dref/models.py:1269 msgid "created by" msgstr "" -#: dref/models.py:236 dref/models.py:694 dref/models.py:1112 +#: dref/models.py:285 dref/models.py:837 dref/models.py:1276 msgid "modified by" msgstr "" -#: dref/models.py:240 dref/models.py:1067 +#: dref/models.py:290 dref/models.py:1118 dref/models.py:1506 msgid "users" msgstr "" -#: dref/models.py:244 +#: dref/models.py:293 msgid "field report" msgstr "" -#: dref/models.py:249 dref/models.py:709 dref/models.py:1127 +#: dref/models.py:300 dref/models.py:849 dref/models.py:1288 msgid "title prefix" msgstr "" -#: dref/models.py:251 dref/models.py:713 dref/models.py:1131 +#: dref/models.py:303 dref/models.py:852 dref/models.py:1291 msgid "national_society" msgstr "" -#: dref/models.py:255 dref/models.py:719 dref/models.py:1137 +#: dref/models.py:307 dref/models.py:859 dref/models.py:1298 msgid "disaster type" msgstr "" -#: dref/models.py:259 dref/models.py:725 dref/models.py:1143 +#: dref/models.py:309 dref/models.py:861 dref/models.py:1300 +msgid "dref type" +msgstr "" + +#: dref/models.py:310 dref/models.py:862 dref/models.py:1301 msgid "onset type" msgstr "" -#: dref/models.py:260 dref/models.py:730 dref/models.py:1148 +#: dref/models.py:313 dref/models.py:1607 +msgid "Is DREF Imminent V2?" +msgstr "" + +#: dref/models.py:315 +msgid "" +"Is this DREF Imminent V2? If yes, it will be used for the new dref imminent " +"type." +msgstr "" + +#: dref/models.py:318 dref/models.py:864 dref/models.py:1303 msgid "disaster category" msgstr "" -#: dref/models.py:261 +#: dref/models.py:325 +msgid "If available please upload Disaster categorization Analysis" +msgstr "" + +#: dref/models.py:333 +msgid "" +"If available please upload additional support documentation for targeting " +"strategy" +msgstr "" + +#: dref/models.py:336 dref/models.py:866 dref/models.py:1305 msgid "status" msgstr "" -#: dref/models.py:262 +#: dref/models.py:340 dref/models.py:870 dref/models.py:1309 +msgid "Starting language" +msgstr "" + +#: dref/models.py:343 dref/models.py:1569 msgid "number of assisted" msgstr "" -#: dref/models.py:263 +#: dref/models.py:344 msgid "number of affected" msgstr "" -#: dref/models.py:264 +#: dref/models.py:346 dref/models.py:876 dref/models.py:1315 +msgid "estimated number of affected male" +msgstr "" + +#: dref/models.py:349 dref/models.py:879 dref/models.py:1318 +msgid "estimated number of affected female" +msgstr "" + +#: dref/models.py:352 dref/models.py:882 dref/models.py:1321 +msgid "estimated number of affected girls under 18" +msgstr "" + +#: dref/models.py:355 dref/models.py:885 dref/models.py:1324 +msgid "estimated number of affected boys under 18" +msgstr "" + +#: dref/models.py:357 msgid "amount requested" msgstr "" -#: dref/models.py:265 +#: dref/models.py:358 dref/models.py:1150 dref/models.py:1552 msgid "people in need" msgstr "" -#: dref/models.py:267 dref/models.py:754 +#: dref/models.py:359 dref/models.py:890 msgid "emergency appeal planned " msgstr "" -#: dref/models.py:271 +#: dref/models.py:361 dref/models.py:1152 dref/models.py:1547 msgid "event date" msgstr "" -#: dref/models.py:273 +#: dref/models.py:361 dref/models.py:1547 msgid "Date of event/Approximate date of impact" msgstr "" -#: dref/models.py:275 +#: dref/models.py:363 dref/models.py:1216 dref/models.py:1553 msgid "event text" msgstr "" -#: dref/models.py:277 +#: dref/models.py:365 dref/models.py:1157 dref/models.py:1555 msgid "ns respond date" msgstr "" -#: dref/models.py:279 +#: dref/models.py:365 dref/models.py:1555 msgid "NS anticipatory actions started/NS response" msgstr "" -#: dref/models.py:283 +#: dref/models.py:368 msgid "Has a similar event affected the same areas in the past?" msgstr "" -#: dref/models.py:287 +#: dref/models.py:370 msgid "Did it affect the same population?" msgstr "" -#: dref/models.py:291 +#: dref/models.py:371 msgid "affect same population text" msgstr "" -#: dref/models.py:295 +#: dref/models.py:372 dref/models.py:1161 msgid "Did NS respond" msgstr "" -#: dref/models.py:299 +#: dref/models.py:374 msgid "Did the NS request funding from DREF?" msgstr "" -#: dref/models.py:303 +#: dref/models.py:376 msgid "ns request text" msgstr "" -#: dref/models.py:305 +#: dref/models.py:377 msgid "dref recurrent text" msgstr "" -#: dref/models.py:306 +#: dref/models.py:378 msgid "lessons learned" msgstr "" -#: dref/models.py:307 +#: dref/models.py:380 +msgid "Did you complete the child safeguarding risk analysis" +msgstr "" + +#: dref/models.py:382 +msgid "Child safeguarding risk level" +msgstr "" + +#: dref/models.py:383 msgid "event description" msgstr "" -#: dref/models.py:310 +#: dref/models.py:387 msgid "anticipatory actions" msgstr "" -#: dref/models.py:311 +#: dref/models.py:388 msgid "Description of anticipatory actions or imminent disaster" msgstr "" -#: dref/models.py:315 +#: dref/models.py:390 msgid "event scope" msgstr "" -#: dref/models.py:316 +#: dref/models.py:390 msgid "Scope and scale of event" msgstr "" -#: dref/models.py:324 dref/models.py:966 dref/models.py:1308 +#: dref/models.py:395 dref/models.py:1040 dref/models.py:1433 msgid "Has government requested assistance" msgstr "" -#: dref/models.py:327 +#: dref/models.py:398 msgid "government requested assistance date" msgstr "" -#: dref/models.py:330 dref/models.py:969 dref/models.py:1311 +#: dref/models.py:400 dref/models.py:1042 dref/models.py:1435 msgid "national authorities" msgstr "" -#: dref/models.py:331 dref/models.py:953 dref/models.py:1295 +#: dref/models.py:401 dref/models.py:1036 dref/models.py:1429 msgid "ifrc" msgstr "" -#: dref/models.py:332 dref/models.py:957 dref/models.py:1299 +#: dref/models.py:402 dref/models.py:1037 dref/models.py:1430 msgid "icrc" msgstr "" -#: dref/models.py:333 dref/models.py:961 dref/models.py:1303 +#: dref/models.py:403 dref/models.py:1038 dref/models.py:1431 msgid "partner national society" msgstr "" -#: dref/models.py:334 dref/models.py:977 dref/models.py:1315 +#: dref/models.py:404 dref/models.py:1044 dref/models.py:1436 msgid "un or other" msgstr "" -#: dref/models.py:337 +#: dref/models.py:408 msgid "Is major coordination mechanism" msgstr "" -#: dref/models.py:341 dref/models.py:986 dref/models.py:1320 +#: dref/models.py:413 dref/models.py:1051 dref/models.py:1440 +#: dref/models.py:1523 msgid "major coordination mechanism" msgstr "" -#: dref/models.py:342 +#: dref/models.py:414 msgid "List major coordination mechanisms in place" msgstr "" -#: dref/models.py:345 dref/models.py:989 dref/models.py:1323 +#: dref/models.py:416 dref/models.py:1053 dref/models.py:1442 msgid "needs identified" msgstr "" -#: dref/models.py:349 +#: dref/models.py:418 dref/models.py:1210 msgid "identified gaps" msgstr "" -#: dref/models.py:350 +#: dref/models.py:421 dref/models.py:1213 msgid "Any identified gaps/limitations in the assessment" msgstr "" -#: dref/models.py:352 dref/models.py:992 dref/models.py:1326 +#: dref/models.py:423 dref/models.py:1054 dref/models.py:1443 msgid "people assisted" msgstr "" -#: dref/models.py:354 dref/models.py:994 dref/models.py:1328 +#: dref/models.py:425 dref/models.py:1056 dref/models.py:1445 msgid "selection criteria" msgstr "" -#: dref/models.py:355 dref/models.py:995 dref/models.py:1329 +#: dref/models.py:425 dref/models.py:1056 dref/models.py:1445 msgid "Selection criteria for affected people" msgstr "" -#: dref/models.py:358 dref/models.py:1002 dref/models.py:1336 +#: dref/models.py:428 dref/models.py:1065 dref/models.py:1454 msgid "entity affected" msgstr "" -#: dref/models.py:359 dref/models.py:1003 dref/models.py:1337 +#: dref/models.py:431 dref/models.py:1068 dref/models.py:1457 msgid "Protection, gender, Inclusion affected in this process" msgstr "" -#: dref/models.py:362 dref/models.py:998 dref/models.py:1332 +#: dref/models.py:434 dref/models.py:1059 dref/models.py:1448 msgid "community involved" msgstr "" -#: dref/models.py:363 dref/models.py:999 dref/models.py:1333 +#: dref/models.py:437 dref/models.py:1062 dref/models.py:1451 msgid "Community been involved in the analysis of the process" msgstr "" -#: dref/models.py:365 dref/models.py:1005 dref/models.py:1347 +#: dref/models.py:439 dref/models.py:1070 dref/models.py:1466 msgid "women" msgstr "" -#: dref/models.py:366 dref/models.py:1006 dref/models.py:1348 +#: dref/models.py:440 dref/models.py:1071 dref/models.py:1467 msgid "men" msgstr "" -#: dref/models.py:368 dref/models.py:1008 dref/models.py:1350 +#: dref/models.py:441 dref/models.py:1072 dref/models.py:1468 msgid "girls" msgstr "" -#: dref/models.py:368 dref/models.py:1008 dref/models.py:1350 +#: dref/models.py:441 dref/models.py:1072 dref/models.py:1468 msgid "Girls under 18" msgstr "" -#: dref/models.py:372 dref/models.py:1012 dref/models.py:1354 +#: dref/models.py:442 dref/models.py:1073 dref/models.py:1469 msgid "boys" msgstr "" -#: dref/models.py:372 dref/models.py:1012 dref/models.py:1354 +#: dref/models.py:442 dref/models.py:1073 dref/models.py:1469 msgid "Boys under 18" msgstr "" -#: dref/models.py:376 +#: dref/models.py:444 dref/models.py:1162 dref/models.py:1525 msgid "total targeted population" msgstr "" -#: dref/models.py:376 +#: dref/models.py:445 msgid "Estimated number of targeted people" msgstr "" -#: dref/models.py:380 dref/models.py:1016 dref/models.py:1358 +#: dref/models.py:450 dref/models.py:1075 dref/models.py:1470 msgid "disability people per" msgstr "" -#: dref/models.py:380 +#: dref/models.py:451 dref/models.py:1076 msgid "Estimated % people disability" msgstr "" -#: dref/models.py:385 dref/models.py:1021 dref/models.py:1363 +#: dref/models.py:456 dref/models.py:1081 dref/models.py:1471 msgid "people per urban" msgstr "" -#: dref/models.py:385 +#: dref/models.py:457 dref/models.py:1082 msgid "Estimated % people Urban" msgstr "" -#: dref/models.py:390 dref/models.py:1026 dref/models.py:1368 +#: dref/models.py:462 dref/models.py:1087 dref/models.py:1472 msgid "people per local" msgstr "" -#: dref/models.py:390 +#: dref/models.py:463 dref/models.py:1088 msgid "Estimated % people Rural" msgstr "" -#: dref/models.py:395 dref/models.py:1031 dref/models.py:1373 +#: dref/models.py:468 dref/models.py:1093 dref/models.py:1474 msgid "people targeted with early actions" msgstr "" -#: dref/models.py:396 +#: dref/models.py:469 msgid "Number of persons targeted with early actions" msgstr "" -#: dref/models.py:400 dref/models.py:1035 dref/models.py:1377 +#: dref/models.py:474 dref/models.py:1095 dref/models.py:1476 msgid "displaced people" msgstr "" -#: dref/models.py:400 +#: dref/models.py:474 msgid "Estimated number of displaced people" msgstr "" -#: dref/models.py:404 dref/models.py:1039 dref/models.py:1381 +#: dref/models.py:477 dref/models.py:1097 dref/models.py:1478 msgid "operation objective" msgstr "" -#: dref/models.py:404 +#: dref/models.py:478 msgid "Overall objective of the operation" msgstr "" -#: dref/models.py:408 dref/models.py:1043 dref/models.py:1385 +#: dref/models.py:483 dref/models.py:1102 dref/models.py:1483 msgid "response strategy" msgstr "" -#: dref/models.py:416 +#: dref/models.py:488 dref/models.py:1217 dref/models.py:1557 msgid "Did National Society" msgstr "" -#: dref/models.py:419 +#: dref/models.py:489 msgid "ns request date" msgstr "" -#: dref/models.py:420 +#: dref/models.py:490 msgid "submission to geneva" msgstr "" -#: dref/models.py:421 +#: dref/models.py:491 msgid "date of approval" msgstr "" -#: dref/models.py:422 +#: dref/models.py:492 msgid "end date" msgstr "" -#: dref/models.py:423 +#: dref/models.py:493 msgid "publishing date" msgstr "" -#: dref/models.py:424 +#: dref/models.py:494 msgid "operation timeframe" msgstr "" -#: dref/models.py:425 dref/models.py:820 dref/models.py:1176 +#: dref/models.py:497 +msgid "operation timeframe for imminent type" +msgstr "" + +#: dref/models.py:499 dref/models.py:945 dref/models.py:1334 msgid "appeal code" msgstr "" -#: dref/models.py:426 dref/models.py:825 dref/models.py:1181 +#: dref/models.py:500 dref/models.py:946 dref/models.py:1335 msgid "glide number" msgstr "" -#: dref/models.py:428 dref/models.py:830 dref/models.py:1186 +#: dref/models.py:501 dref/models.py:947 dref/models.py:1336 msgid "ifrc appeal manager name" msgstr "" -#: dref/models.py:432 dref/models.py:834 dref/models.py:1190 +#: dref/models.py:503 dref/models.py:949 dref/models.py:1338 msgid "ifrc appeal manager email" msgstr "" -#: dref/models.py:436 dref/models.py:838 dref/models.py:1194 +#: dref/models.py:506 dref/models.py:952 dref/models.py:1341 msgid "ifrc appeal manager title" msgstr "" -#: dref/models.py:440 dref/models.py:842 dref/models.py:1198 +#: dref/models.py:509 dref/models.py:955 dref/models.py:1344 msgid "ifrc appeal manager phone number" msgstr "" -#: dref/models.py:444 dref/models.py:846 dref/models.py:1202 +#: dref/models.py:512 dref/models.py:958 dref/models.py:1347 msgid "ifrc project manager name" msgstr "" -#: dref/models.py:448 dref/models.py:850 dref/models.py:1206 +#: dref/models.py:515 dref/models.py:961 dref/models.py:1350 msgid "ifrc project manager email" msgstr "" -#: dref/models.py:452 dref/models.py:854 dref/models.py:1210 +#: dref/models.py:518 dref/models.py:964 dref/models.py:1353 msgid "ifrc project manager title" msgstr "" -#: dref/models.py:456 dref/models.py:858 dref/models.py:1214 +#: dref/models.py:521 dref/models.py:967 dref/models.py:1356 msgid "ifrc project manager phone number" msgstr "" -#: dref/models.py:460 dref/models.py:862 dref/models.py:1218 +#: dref/models.py:524 dref/models.py:970 dref/models.py:1359 msgid "national society contact name" msgstr "" -#: dref/models.py:464 dref/models.py:866 dref/models.py:1222 +#: dref/models.py:527 dref/models.py:973 dref/models.py:1362 msgid "national society contact email" msgstr "" -#: dref/models.py:468 dref/models.py:870 dref/models.py:1226 +#: dref/models.py:530 dref/models.py:976 dref/models.py:1365 msgid "national society contact title" msgstr "" -#: dref/models.py:472 dref/models.py:874 dref/models.py:1230 +#: dref/models.py:533 dref/models.py:979 dref/models.py:1368 msgid "national society contact phone number" msgstr "" -#: dref/models.py:476 dref/models.py:878 dref/models.py:1250 +#: dref/models.py:536 dref/models.py:982 dref/models.py:1371 +msgid "national society integrity contact name" +msgstr "" + +#: dref/models.py:539 dref/models.py:985 dref/models.py:1374 +msgid "national society integrity contact email" +msgstr "" + +#: dref/models.py:542 dref/models.py:988 dref/models.py:1377 +msgid "national society integrity contact title" +msgstr "" + +#: dref/models.py:545 dref/models.py:991 dref/models.py:1380 +msgid "national society integrity contact phone number" +msgstr "" + +#: dref/models.py:548 dref/models.py:994 dref/models.py:1383 +msgid "national society hotline phone number" +msgstr "" + +#: dref/models.py:550 dref/models.py:996 dref/models.py:1391 msgid "media contact name" msgstr "" -#: dref/models.py:480 dref/models.py:882 dref/models.py:1254 +#: dref/models.py:551 dref/models.py:997 dref/models.py:1392 msgid "media contact email" msgstr "" -#: dref/models.py:484 dref/models.py:886 dref/models.py:1258 +#: dref/models.py:552 dref/models.py:998 dref/models.py:1393 msgid "media contact title" msgstr "" -#: dref/models.py:488 dref/models.py:890 dref/models.py:1262 +#: dref/models.py:554 dref/models.py:1000 dref/models.py:1395 msgid "media_contact phone number" msgstr "" -#: dref/models.py:492 dref/models.py:894 dref/models.py:1234 +#: dref/models.py:556 dref/models.py:1002 dref/models.py:1385 msgid "ifrc emergency name" msgstr "" -#: dref/models.py:496 dref/models.py:898 dref/models.py:1238 +#: dref/models.py:557 dref/models.py:1003 dref/models.py:1386 msgid "ifrc emergency email" msgstr "" -#: dref/models.py:500 dref/models.py:902 dref/models.py:1242 +#: dref/models.py:558 dref/models.py:1004 dref/models.py:1387 msgid "ifrc emergency title" msgstr "" -#: dref/models.py:504 dref/models.py:906 dref/models.py:1246 +#: dref/models.py:560 dref/models.py:1006 dref/models.py:1389 msgid "ifrc emergency phone number" msgstr "" -#: dref/models.py:508 +#: dref/models.py:562 msgid "originator name" msgstr "" -#: dref/models.py:512 +#: dref/models.py:563 msgid "originator email" msgstr "" -#: dref/models.py:516 +#: dref/models.py:564 msgid "originator title" msgstr "" -#: dref/models.py:520 +#: dref/models.py:565 msgid "originator phone number" msgstr "" -#: dref/models.py:525 +#: dref/models.py:567 dref/models.py:1009 dref/models.py:1398 +msgid "regional focal point name" +msgstr "" + +#: dref/models.py:570 dref/models.py:1012 dref/models.py:1401 +msgid "regional focal point email" +msgstr "" + +#: dref/models.py:573 dref/models.py:1015 dref/models.py:1404 +msgid "regional focal point title" +msgstr "" + +#: dref/models.py:576 dref/models.py:1018 dref/models.py:1407 +msgid "regional focal point phone number" +msgstr "" + +#: dref/models.py:581 dref/models.py:1169 msgid "human resource" msgstr "" -#: dref/models.py:526 +#: dref/models.py:582 dref/models.py:1170 msgid "how many volunteers and staff involved in the response?" msgstr "" -#: dref/models.py:530 +#: dref/models.py:587 dref/models.py:1175 +msgid "is volunteer team diverse" +msgstr "" + +#: dref/models.py:588 dref/models.py:1176 +msgid "" +"Does your volunteer team reflect the gender, age, and cultural diversity of " +"the people you’re helping?" +msgstr "" + +#: dref/models.py:590 dref/models.py:1178 msgid "Is surge personnel deployed" msgstr "" -#: dref/models.py:534 +#: dref/models.py:592 dref/models.py:1180 msgid "surge personnel deployed" msgstr "" -#: dref/models.py:535 +#: dref/models.py:592 dref/models.py:1180 msgid "Will a Surge personnel be deployed?" msgstr "" -#: dref/models.py:539 +#: dref/models.py:597 dref/models.py:1185 msgid "logistic capacity of ns" msgstr "" -#: dref/models.py:540 +#: dref/models.py:598 dref/models.py:1186 msgid "what is the logistics capacity of the National Society?" msgstr "" -#: dref/models.py:544 +#: dref/models.py:603 dref/models.py:1191 msgid "safety concerns" msgstr "" -#: dref/models.py:545 +#: dref/models.py:604 dref/models.py:1192 msgid "" "Are there any safety/security concerns which may impact the implementation " "of this operation?" msgstr "" -#: dref/models.py:549 +#: dref/models.py:606 dref/models.py:1194 msgid "pmer" msgstr "" -#: dref/models.py:550 +#: dref/models.py:606 dref/models.py:1194 msgid "Does the NS have PMER capacity?" msgstr "" -#: dref/models.py:554 +#: dref/models.py:608 dref/models.py:1196 msgid "organization" msgstr "" -#: dref/models.py:555 +#: dref/models.py:608 dref/models.py:1196 msgid "Does the NS have Communications capacity?" msgstr "" -#: dref/models.py:560 dref/models.py:760 dref/models.py:1268 +#: dref/models.py:615 dref/models.py:896 dref/models.py:1414 msgid "event map" msgstr "" -#: dref/models.py:566 dref/models.py:765 dref/models.py:788 dref/models.py:1273 +#: dref/models.py:622 dref/models.py:900 dref/models.py:930 dref/models.py:1417 +#: dref/models.py:1508 msgid "images" msgstr "" -#: dref/models.py:572 dref/models.py:777 +#: dref/models.py:630 dref/models.py:915 msgid "budget file" msgstr "" -#: dref/models.py:576 +#: dref/models.py:633 dref/models.py:919 msgid "budget file preview" msgstr "" -#: dref/models.py:583 dref/models.py:783 dref/models.py:1279 +#: dref/models.py:639 dref/models.py:926 dref/models.py:1423 msgid "Assessment Report" msgstr "" -#: dref/models.py:589 +#: dref/models.py:647 msgid "Supporting Document" msgstr "" -#: dref/models.py:595 dref/models.py:771 +#: dref/models.py:655 dref/models.py:907 dref/models.py:1514 msgid "cover image" msgstr "" -#: dref/models.py:600 dref/models.py:1053 -msgid "Is published" -msgstr "" - -#: dref/models.py:604 +#: dref/models.py:660 msgid "Is final report created" msgstr "" -#: dref/models.py:607 dref/models.py:1056 dref/models.py:1406 +#: dref/models.py:664 dref/models.py:1109 dref/models.py:1497 msgid "country" msgstr "" -#: dref/models.py:609 dref/models.py:1058 dref/models.py:1408 +#: dref/models.py:666 dref/models.py:1111 dref/models.py:1499 msgid "Affected County" msgstr "" -#: dref/models.py:615 dref/models.py:1064 dref/models.py:1414 +#: dref/models.py:671 dref/models.py:1116 dref/models.py:1504 msgid "district" msgstr "" -#: dref/models.py:619 dref/models.py:1072 +#: dref/models.py:672 dref/models.py:1120 dref/models.py:1526 msgid "Risk Security" msgstr "" -#: dref/models.py:623 dref/models.py:1076 +#: dref/models.py:674 dref/models.py:1138 dref/models.py:1528 +msgid "Has the child safeguarding risk analysis assessment been completed?" +msgstr "" + +#: dref/models.py:676 dref/models.py:1121 dref/models.py:1530 msgid "Risk Security Concern" msgstr "" -#: dref/models.py:626 +#: dref/models.py:678 dref/models.py:1123 dref/models.py:1532 +msgid "Has anti-fraud and corruption policy" +msgstr "" + +#: dref/models.py:681 dref/models.py:1126 dref/models.py:1535 +msgid "Has prevention of sexual exploitation and abuse policy" +msgstr "" + +#: dref/models.py:684 dref/models.py:1129 dref/models.py:1538 +msgid "Has child protection/child safeguarding policy" +msgstr "" + +#: dref/models.py:687 dref/models.py:1132 dref/models.py:1541 +msgid "Has whistleblower protection policy" +msgstr "" + +#: dref/models.py:690 dref/models.py:1135 dref/models.py:1544 +msgid "Has anti-sexual harassment policy" +msgstr "" + +#: dref/models.py:692 dref/models.py:1215 msgid "Is Man-made Event" msgstr "" -#: dref/models.py:630 dref/models.py:1091 -msgid "Is assessment Report" +#: dref/models.py:694 +msgid "Is Active" +msgstr "" + +#: dref/models.py:695 dref/models.py:1220 dref/models.py:1604 +msgid "Source Information" +msgstr "" + +#: dref/models.py:696 dref/models.py:1620 +msgid "Proposed Action" +msgstr "" + +#: dref/models.py:697 dref/models.py:1621 +msgid "Sub total Cost" +msgstr "" + +#: dref/models.py:698 dref/models.py:1627 +msgid "Surge Deployment Cost" +msgstr "" + +#: dref/models.py:699 dref/models.py:1633 +msgid "Indirect Cost" +msgstr "" + +#: dref/models.py:700 dref/models.py:1639 +msgid "Total Cost" +msgstr "" + +#: dref/models.py:702 +msgid "When is the hazard expected to happen?" +msgstr "" + +#: dref/models.py:707 +msgid "Hazard Date and Location" +msgstr "" + +#: dref/models.py:708 +msgid "When and where is the hazard expected to happen?" +msgstr "" + +#: dref/models.py:713 +msgid "Hazard Vulnerabilities and Risks" +msgstr "" + +#: dref/models.py:714 +msgid "" +"Explain the underlying vulnerabilities and risks the hazard poses for at-" +"risk communities?" +msgstr "" + +#: dref/models.py:723 +msgid "Scenario Analysis Supporting Document" msgstr "" -#: dref/models.py:637 +#: dref/models.py:731 +msgid "Contingency Plans Supporting Document" +msgstr "" + +#: dref/models.py:735 +msgid "Addressed Humanitarian Impacts" +msgstr "" + +#: dref/models.py:736 +msgid "" +" Which of the expected severe humanitarian impacts of the hazard are your " +"actions addressing?" +msgstr "" + +#: dref/models.py:743 msgid "drefs" msgstr "" -#: dref/models.py:659 dref/models.py:1424 +#: dref/models.py:799 msgid "file" msgstr "" -#: dref/models.py:663 dref/models.py:1429 +#: dref/models.py:804 msgid "created_by" msgstr "" -#: dref/models.py:670 +#: dref/models.py:812 msgid "dref file" msgstr "" -#: dref/models.py:671 +#: dref/models.py:813 msgid "dref files" msgstr "" -#: dref/models.py:700 dref/models.py:1118 dref/models.py:1434 +#: dref/models.py:842 dref/models.py:1281 msgid "Dref" msgstr "" -#: dref/models.py:734 dref/models.py:1152 +#: dref/models.py:873 dref/models.py:1312 msgid "Number of people targeted" msgstr "" -#: dref/models.py:738 dref/models.py:1156 +#: dref/models.py:874 dref/models.py:1313 msgid "number of people affected" msgstr "" -#: dref/models.py:742 +#: dref/models.py:887 msgid "Dref allocated so far" msgstr "" -#: dref/models.py:746 +#: dref/models.py:888 msgid "Additional allocation" msgstr "" -#: dref/models.py:750 dref/models.py:1160 +#: dref/models.py:889 dref/models.py:1326 msgid "Total dref allocation" msgstr "" -#: dref/models.py:792 +#: dref/models.py:932 msgid "Operational Update Number" msgstr "" -#: dref/models.py:796 +#: dref/models.py:933 msgid "Reporting Timeframe" msgstr "" -#: dref/models.py:801 +#: dref/models.py:937 msgid "Update Date" msgstr "" -#: dref/models.py:805 +#: dref/models.py:940 msgid "Is Timeframe Extension Required" msgstr "" -#: dref/models.py:808 +#: dref/models.py:942 msgid "New Operation Start Date" msgstr "" -#: dref/models.py:812 +#: dref/models.py:943 msgid "New Operation End Date" msgstr "" -#: dref/models.py:816 dref/models.py:1168 +#: dref/models.py:944 dref/models.py:1328 msgid "Total Operation Timeframe" msgstr "" -#: dref/models.py:910 +#: dref/models.py:1020 msgid "Changing time operation" msgstr "" -#: dref/models.py:913 +#: dref/models.py:1021 msgid "Changing operation strategy" msgstr "" -#: dref/models.py:916 +#: dref/models.py:1023 msgid "Changing target population of operation" msgstr "" -#: dref/models.py:919 +#: dref/models.py:1025 msgid "Changing geographic location" msgstr "" -#: dref/models.py:922 +#: dref/models.py:1026 msgid "Changing budget" msgstr "" -#: dref/models.py:925 +#: dref/models.py:1027 msgid "Request for second allocation" msgstr "" -#: dref/models.py:928 +#: dref/models.py:1028 msgid "Summary of change" msgstr "" -#: dref/models.py:932 +#: dref/models.py:1029 msgid "Has change since request" msgstr "" -#: dref/models.py:936 dref/models.py:1283 +#: dref/models.py:1030 dref/models.py:1426 msgid "Event description" msgstr "" -#: dref/models.py:940 dref/models.py:1287 +#: dref/models.py:1031 dref/models.py:1427 msgid "Anticipatory actions" msgstr "" -#: dref/models.py:944 dref/models.py:1291 +#: dref/models.py:1032 dref/models.py:1428 msgid "Event scope" msgstr "" -#: dref/models.py:974 +#: dref/models.py:1043 msgid "Is there un_or_other_actor" msgstr "" -#: dref/models.py:982 +#: dref/models.py:1046 dref/models.py:1518 msgid "Is there major coordinate mechanism" msgstr "" -#: dref/models.py:1079 +#: dref/models.py:1142 msgid "Has Forecasted Event Materialize" msgstr "" -#: dref/models.py:1083 +#: dref/models.py:1145 msgid "" "Please explain how is the operation is transitioning from Anticipatory to " "Response" msgstr "" -#: dref/models.py:1087 +#: dref/models.py:1149 msgid "Specified Trigger Met" msgstr "" -#: dref/models.py:1096 +#: dref/models.py:1163 +msgid "Has Event occurred" +msgstr "" + +#: dref/models.py:1164 +msgid "Reporting Time Start Date" +msgstr "" + +#: dref/models.py:1165 +msgid "Reporting Time End Date" +msgstr "" + +#: dref/models.py:1200 +msgid "Ns request date" +msgstr "" + +#: dref/models.py:1205 dref/models.py:1598 +msgid "Date of Approval" +msgstr "" + +#: dref/models.py:1218 +msgid "Reporting Start Date" +msgstr "" + +#: dref/models.py:1219 +msgid "Reporting End Date" +msgstr "" + +#: dref/models.py:1224 msgid "Dref Operational Update" msgstr "" -#: dref/models.py:1097 +#: dref/models.py:1225 msgid "Dref Operational Updates" msgstr "" -#: dref/models.py:1164 +#: dref/models.py:1327 msgid "Date of publication" msgstr "" -#: dref/models.py:1172 +#: dref/models.py:1331 +msgid "total operation timeframe for imminent type" +msgstr "" + +#: dref/models.py:1333 msgid "Operation Start Date" msgstr "" -#: dref/models.py:1340 dref/models.py:1344 +#: dref/models.py:1460 dref/models.py:1464 msgid "Change in operational strategy" msgstr "" -#: dref/models.py:1389 +#: dref/models.py:1488 msgid "Want to report" msgstr "" -#: dref/models.py:1393 +#: dref/models.py:1492 msgid "Additional National Societies Actions" msgstr "" -#: dref/models.py:1402 -msgid "Is Published" +#: dref/models.py:1563 +msgid "financial report" msgstr "" -#: dref/models.py:1418 -msgid "Dref Final Report" +#: dref/models.py:1567 +msgid "financial preview" msgstr "" -#: dref/models.py:1419 -msgid "Dref Final Reports" +#: dref/models.py:1571 +msgid "Number of women assisted" +msgstr "" + +#: dref/models.py:1576 +msgid "Number of men assisted" +msgstr "" + +#: dref/models.py:1581 +msgid "Number of girls under 18 assisted" msgstr "" -#: dref/models.py:1440 -msgid "dref file upload" +#: dref/models.py:1586 +msgid "Number of boys under 18 assisted" msgstr "" -#: dref/models.py:1441 -msgid "dref files upload" +#: dref/models.py:1591 +msgid "Has national society conducted any intervention" msgstr "" -#: dref/serializers.py:165 -msgid "Can't dref from supplied data" +#: dref/models.py:1594 +msgid "National Society conducted description" msgstr "" -#: dref/serializers.py:329 +#: dref/models.py:1596 +msgid "Financial Report Description" +msgstr "" + +#: dref/models.py:1602 +msgid "Main Donors" +msgstr "" + +#: dref/models.py:1603 +msgid "Operation End Date" +msgstr "" + +#: dref/models.py:1611 +msgid "Mitigation Efforts and Achievements" +msgstr "" + +#: dref/models.py:1616 +msgid "Lessons learnt and challenges" +msgstr "" + +#: dref/models.py:1623 +msgid "Sub total Expenditure Cost" +msgstr "" + +#: dref/models.py:1629 +msgid "Surge Deployment Expenditure Cost" +msgstr "" + +#: dref/models.py:1635 +msgid "Indirect Expenditure Cost" +msgstr "" + +#: dref/models.py:1641 +msgid "Total Expenditure Cost" +msgstr "" + +#: dref/models.py:1648 +msgid "Dref Final Report" +msgstr "" + +#: dref/models.py:1649 +msgid "Dref Final Reports" +msgstr "" + +#: dref/serializers.py:110 +msgid "Caption" +msgstr "" + +#: dref/serializers.py:480 #, python-format msgid "Cannot add event_date if onset type not in %s or %s" msgstr "" -#: dref/serializers.py:335 +#: dref/serializers.py:488 #, python-format -msgid "Can't Update %s dref for publish Field Report" +msgid "Can't Update %s dref for approved Final Report" msgstr "" -#: dref/serializers.py:339 +#: dref/serializers.py:491 #, python-format msgid "Operation timeframe can't be greater than %s for assessment_report" msgstr "" -#: dref/serializers.py:343 +#: dref/serializers.py:505 dref/serializers.py:1181 +msgid "Proposed Action is required for type DREF Imminent" +msgstr "" + +#: dref/serializers.py:508 dref/serializers.py:1184 +msgid "Sub-total is required for Imminent DREF" +msgstr "" + +#: dref/serializers.py:511 dref/serializers.py:1191 +#, python-format +msgid "Sub-total should be equal to %s for Imminent DREF" +msgstr "" + +#: dref/serializers.py:515 +msgid "Surge Deployment is required for Imminent DREF" +msgstr "" + +#: dref/serializers.py:518 dref/serializers.py:1194 +msgid "Indirect Cost is required for Imminent DREF" +msgstr "" + +#: dref/serializers.py:520 dref/serializers.py:1200 +msgid "Total is required for Imminent DREF" +msgstr "" + +#: dref/serializers.py:531 #, python-format msgid "" -"Operation timeframe can't be greater than %s for assessment_report and " -"Sudden Type" +"Surge Deployment Cost should be equal to %s for Surge Personnel Deployed" +msgstr "" + +#: dref/serializers.py:540 +#, python-format +msgid "Indirect Cost should be equal to %s for Surge Personnel Deployed" msgstr "" -#: dref/serializers.py:351 +#: dref/serializers.py:550 +#, python-format +msgid "Indirect Cost should be equal to %s for No Surge Personnel Deployed" +msgstr "" + +#: dref/serializers.py:559 +msgid "" +"Total should be equal to sum of Sub-total, Surge Deployment Cost and " +"Indirect Cost" +msgstr "" + +#: dref/serializers.py:566 #, python-format msgid "Can add utmost %s images" msgstr "" -#: dref/serializers.py:369 +#: dref/serializers.py:581 #, python-format msgid "Only image owner can attach image. Not allowed image ids: %s" msgstr "" -#: dref/serializers.py:397 +#: dref/serializers.py:607 #, python-brace-format msgid "" "Operation timeframe can't be greater than {self.MAX_OPERATION_TIMEFRAME}" msgstr "" -#: dref/serializers.py:513 +#: dref/serializers.py:751 #, python-format -msgid "Can't create Operational Update for not published %s dref." +msgid "Can't create Operational Update for not approved %s dref." msgstr "" -#: dref/serializers.py:520 +#: dref/serializers.py:760 #, python-format msgid "" -"Can't create Operational Update for not published Operational Update %s id " -"and Operational Update Number %i." +"Can't create Operational Update for not approved " +"Operational Update %s id and Operational Update Number %i." +msgstr "" + +#: dref/serializers.py:796 dref/serializers.py:802 dref/serializers.py:1255 +#: dref/serializers.py:1262 +#, python-brace-format +msgid "" +"Language must be either '{valid_languages[0]}' or '{valid_languages[1]}'." +msgstr "" + +#: dref/serializers.py:1153 +#, python-format +msgid "Can't create Final Report for not approved dref %s." msgstr "" -#: dref/serializers.py:767 +#: dref/serializers.py:1160 #, python-format -msgid "Can't create Final Report for not published dref %s." +msgid "Can't create Final Report for not approved Operational Update %s ids " msgstr "" -#: dref/serializers.py:776 +#: dref/serializers.py:1166 #, python-format -msgid "Can't create Final Report for not published Operational Update %s ids " +msgid "Can't update approved final report %s." +msgstr "" + +#: dref/serializers.py:1187 +msgid "Sub-total Expenditure is required for Imminent DREF" +msgstr "" + +#: dref/serializers.py:1197 +msgid "Indirect Expenditure is required for Imminent DREF" +msgstr "" + +#: dref/serializers.py:1203 +msgid "Total Expenditure is required for Imminent DREF" +msgstr "" + +#: dref/serializers.py:1212 +msgid "Sub-total should be equal to proposed budget." +msgstr "" + +#: dref/serializers.py:1215 +msgid "Sub-total Expenditure should be equal to proposed expenditure." +msgstr "" + +#: dref/serializers.py:1224 +msgid "" +"Total Expenditure Cost should be equal to sum of Sub-total Expenditure, " +"Surge Deployment Expenditure and Indirect Expenditure Cost." +msgstr "" + +#: dref/serializers.py:1386 dref/serializers.py:1511 +#, python-format +msgid "Can't create final report for dref type %s" +msgstr "" + +#: dref/views.py:94 +msgid "Must be finalized before it can be approved" +msgstr "" + +#: dref/views.py:96 +#, python-format +msgid "Dref %s is already approved" +msgstr "" + +#: dref/views.py:111 dref/views.py:205 dref/views.py:270 +#, python-format +msgid "Cannot be finalized because it is already %s" +msgstr "" + +#: dref/views.py:115 dref/views.py:210 dref/views.py:275 +msgid "" +"The translation is currently being processed. Please wait a little while " +"before trying again." +msgstr "" + +#: dref/views.py:186 dref/views.py:248 +msgid "Must be finalized before it can be approved." msgstr "" -#: dref/serializers.py:782 +#: dref/views.py:188 #, python-format -msgid "Can't update published final report %s." +msgid "Operational update %s is already approved" msgstr "" -#: dref/views.py:125 +#: dref/views.py:250 #, python-format -msgid "Final Report %s is already published" +msgid "Final Report %s is already approved" msgstr "" diff --git a/dref/locale/fr/LC_MESSAGES/django.mo b/dref/locale/fr/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..2c90dd0c81aca562856271a6885816b565885734 GIT binary patch literal 379 zcmYL@y-ve06h@0+%E-)c2L=$hP^RMksHSmCgq=ibS_wAOnqZXLk?kUQ5MGaG!2yYW z(vk0#Kg;L)_~@$>au7HPoCXd9mw`6@01213;cPqq$*p;lYmbr*T1o4a(HL?veIRoR zD_Sg)ER71;80!&tmD-@YUFA?|FhqHV3i+e|LVdy_A hALaGViW<#~-8u}q`CZ-UW&nTV=uE>Hdgp_v^8-$QX_^24 literal 0 HcmV?d00001 diff --git a/dref/locale/fr/LC_MESSAGES/django.po b/dref/locale/fr/LC_MESSAGES/django.po index 98c3cb6f9..f0072e18f 100644 --- a/dref/locale/fr/LC_MESSAGES/django.po +++ b/dref/locale/fr/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-10-08 17:57+0000\n" +"POT-Creation-Date: 2025-10-17 10:36+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,176 +18,180 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: dref/apps.py:7 dref/models.py:636 +#: dref/apps.py:7 dref/models.py:742 msgid "dref" msgstr "" -#: dref/models.py:25 -msgid "National Society Readiness" +#: dref/models.py:22 +msgid "Shelter, Housing And Settlements" msgstr "" -#: dref/models.py:26 -msgid "Assessment" +#: dref/models.py:23 dref/models.py:85 dref/models.py:142 +msgid "Livelihoods And Basic Needs" msgstr "" -#: dref/models.py:27 -msgid "Coordination" +#: dref/models.py:24 dref/models.py:143 +msgid "Multi Purpose Cash" msgstr "" -#: dref/models.py:28 -msgid "Resource Mobilization" +#: dref/models.py:25 dref/models.py:87 dref/models.py:144 +msgid "Health" msgstr "" -#: dref/models.py:29 -msgid "Activation Of Contingency Plans" +#: dref/models.py:26 dref/models.py:88 dref/models.py:145 +msgid "Water, Sanitation And Hygiene" msgstr "" -#: dref/models.py:30 -msgid "National Society EOC" +#: dref/models.py:27 dref/models.py:89 dref/models.py:146 +msgid "Protection, Gender And Inclusion" msgstr "" -#: dref/models.py:31 -msgid "Shelter, Housing And Settlements" +#: dref/models.py:28 dref/models.py:90 dref/models.py:147 +msgid "Education" msgstr "" -#: dref/models.py:32 dref/models.py:82 dref/models.py:139 -msgid "Livelihoods And Basic Needs" +#: dref/models.py:29 dref/models.py:91 dref/models.py:148 +msgid "Migration And Displacement" msgstr "" -#: dref/models.py:33 dref/models.py:83 dref/models.py:140 -msgid "Health" +#: dref/models.py:31 dref/models.py:93 dref/models.py:150 +msgid "Risk Reduction, Climate Adaptation And Recovery" msgstr "" -#: dref/models.py:34 dref/models.py:84 dref/models.py:141 -msgid "Water, Sanitation And Hygiene" +#: dref/models.py:34 dref/models.py:96 dref/models.py:153 +msgid "Community Engagement And Accountability" msgstr "" -#: dref/models.py:35 dref/models.py:85 dref/models.py:142 -msgid "Protection, Gender And Inclusion" +#: dref/models.py:36 dref/models.py:98 +msgid "Environment Sustainability" msgstr "" -#: dref/models.py:36 dref/models.py:86 dref/models.py:143 -msgid "Education" +#: dref/models.py:37 +msgid "Coordination" msgstr "" -#: dref/models.py:37 dref/models.py:87 dref/models.py:144 -msgid "Migration" +#: dref/models.py:38 +msgid "National Society Readiness" msgstr "" -#: dref/models.py:39 dref/models.py:90 dref/models.py:146 -msgid "Risk Reduction, Climate Adaptation And Recovery" +#: dref/models.py:39 dref/models.py:253 +msgid "Assessment" msgstr "" -#: dref/models.py:41 dref/models.py:92 dref/models.py:151 -msgid "Community Engagement And Accountability" +#: dref/models.py:40 +msgid "Resource Mobilization" msgstr "" -#: dref/models.py:42 dref/models.py:93 -msgid "Environment Sustainability" +#: dref/models.py:41 +msgid "Activation Of Contingency Plans" msgstr "" -#: dref/models.py:43 dref/models.py:149 -msgid "Multi-purpose Cash" +#: dref/models.py:42 +msgid "National Society EOC" msgstr "" -#: dref/models.py:44 +#: dref/models.py:43 msgid "Other" msgstr "" -#: dref/models.py:46 dref/models.py:96 dref/models.py:153 dref/models.py:248 -#: dref/models.py:704 dref/models.py:1122 +#: dref/models.py:45 dref/models.py:100 dref/models.py:160 dref/models.py:299 +#: dref/models.py:844 dref/models.py:1283 msgid "title" msgstr "" -#: dref/models.py:47 dref/models.py:97 dref/models.py:154 +#: dref/models.py:46 dref/models.py:101 dref/models.py:161 msgid "description" msgstr "" -#: dref/models.py:50 +#: dref/models.py:49 msgid "national society action" msgstr "" -#: dref/models.py:51 dref/models.py:319 dref/models.py:949 +#: dref/models.py:50 dref/models.py:392 dref/models.py:1034 dref/models.py:1550 msgid "national society actions" msgstr "" -#: dref/models.py:81 dref/models.py:138 +#: dref/models.py:84 dref/models.py:141 msgid "Shelter Housing And Settlements" msgstr "" -#: dref/models.py:88 +#: dref/models.py:86 msgid "Multi purpose cash grants" msgstr "" -#: dref/models.py:94 -msgid "Shelter Cluster Coordination" -msgstr "" - -#: dref/models.py:100 +#: dref/models.py:104 msgid "identified need" msgstr "" -#: dref/models.py:101 +#: dref/models.py:105 msgid "identified needs" msgstr "" -#: dref/models.py:125 +#: dref/models.py:128 msgid "Target" msgstr "" -#: dref/models.py:126 +#: dref/models.py:129 msgid "Actual" msgstr "" -#: dref/models.py:129 +#: dref/models.py:132 msgid "planned intervention indicator" msgstr "" -#: dref/models.py:130 +#: dref/models.py:133 msgid "planned intervention indicators" msgstr "" -#: dref/models.py:147 +#: dref/models.py:155 +msgid "Environmental Sustainability" +msgstr "" + +#: dref/models.py:156 +msgid "Coordination And Partnerships" +msgstr "" + +#: dref/models.py:157 msgid "Secretariat Services" msgstr "" -#: dref/models.py:148 +#: dref/models.py:158 msgid "National Society Strengthening" msgstr "" -#: dref/models.py:150 -msgid "Environmental Sustainability" +#: dref/models.py:162 +msgid "person targeted" msgstr "" -#: dref/models.py:155 -msgid "person targeted" +#: dref/models.py:163 +msgid "person assisted" msgstr "" -#: dref/models.py:156 +#: dref/models.py:164 msgid "budget" msgstr "" -#: dref/models.py:157 +#: dref/models.py:165 msgid "male" msgstr "" -#: dref/models.py:158 +#: dref/models.py:166 msgid "female" msgstr "" -#: dref/models.py:161 +#: dref/models.py:169 msgid "Indicators" msgstr "" -#: dref/models.py:165 +#: dref/models.py:172 msgid "Progress Towards Outcome" msgstr "" -#: dref/models.py:169 +#: dref/models.py:174 msgid "Narrative description of achievements" msgstr "" -#: dref/models.py:173 +#: dref/models.py:176 msgid "Challenges" msgstr "" @@ -195,869 +199,1316 @@ msgstr "" msgid "Lessons learnt" msgstr "" -#: dref/models.py:182 dref/models.py:413 dref/models.py:1048 -#: dref/models.py:1398 +#: dref/models.py:180 dref/models.py:487 dref/models.py:1106 +#: dref/models.py:1494 msgid "planned intervention" msgstr "" -#: dref/models.py:183 +#: dref/models.py:181 msgid "planned interventions" msgstr "" -#: dref/models.py:207 +#: dref/models.py:206 dref/models.py:213 msgid "client_id" msgstr "" -#: dref/models.py:208 +#: dref/models.py:207 msgid "Risk" msgstr "" -#: dref/models.py:209 +#: dref/models.py:208 msgid "Mitigation" msgstr "" -#: dref/models.py:216 +#: dref/models.py:214 +msgid "Source Name" +msgstr "" + +#: dref/models.py:215 +msgid "Source Link" +msgstr "" + +#: dref/models.py:219 +msgid "Sector Tag" +msgstr "" + +#: dref/models.py:220 +msgid "Activity" +msgstr "" + +#: dref/models.py:223 +msgid "Proposed action activity" +msgstr "" + +#: dref/models.py:224 +msgid "Proposed action activities" +msgstr "" + +#: dref/models.py:229 +msgid "Early Actions" +msgstr "" + +#: dref/models.py:230 +msgid "Early Response" +msgstr "" + +#: dref/models.py:234 +msgid "dref proposed action" +msgstr "" + +#: dref/models.py:236 +msgid "Activities" +msgstr "" + +#: dref/models.py:237 +msgid "Total Purpose Action Budget" +msgstr "" + +#: dref/models.py:239 +msgid "Expenditure" +msgstr "" + +#: dref/models.py:242 +msgid "Total expenditure for the proposed action" +msgstr "" + +#: dref/models.py:252 msgid "Imminent" msgstr "" -#: dref/models.py:217 +#: dref/models.py:254 +msgid "Response" +msgstr "" + +#: dref/models.py:255 +msgid "Loan" +msgstr "" + +#: dref/models.py:258 msgid "Slow" msgstr "" -#: dref/models.py:218 +#: dref/models.py:259 msgid "Sudden" msgstr "" -#: dref/models.py:221 +#: dref/models.py:262 msgid "Yellow" msgstr "" -#: dref/models.py:222 +#: dref/models.py:263 msgid "Orange" msgstr "" -#: dref/models.py:223 +#: dref/models.py:264 msgid "Red" msgstr "" -#: dref/models.py:226 -msgid "In Progress" +#: dref/models.py:267 +msgid "Draft" +msgstr "" + +#: dref/models.py:269 +msgid "Finalized" msgstr "" -#: dref/models.py:227 -msgid "Completed" +#: dref/models.py:271 +msgid "Approved" msgstr "" -#: dref/models.py:229 dref/models.py:683 dref/models.py:1101 +#: dref/models.py:274 dref/models.py:826 dref/models.py:1265 msgid "created at" msgstr "" -#: dref/models.py:230 dref/models.py:684 dref/models.py:1102 +#: dref/models.py:275 dref/models.py:827 dref/models.py:1266 msgid "modified at" msgstr "" -#: dref/models.py:232 dref/models.py:687 dref/models.py:1105 +#: dref/models.py:278 dref/models.py:830 dref/models.py:1269 msgid "created by" msgstr "" -#: dref/models.py:236 dref/models.py:694 dref/models.py:1112 +#: dref/models.py:285 dref/models.py:837 dref/models.py:1276 msgid "modified by" msgstr "" -#: dref/models.py:240 dref/models.py:1067 +#: dref/models.py:290 dref/models.py:1118 dref/models.py:1506 msgid "users" msgstr "" -#: dref/models.py:244 +#: dref/models.py:293 msgid "field report" msgstr "" -#: dref/models.py:249 dref/models.py:709 dref/models.py:1127 +#: dref/models.py:300 dref/models.py:849 dref/models.py:1288 msgid "title prefix" msgstr "" -#: dref/models.py:251 dref/models.py:713 dref/models.py:1131 +#: dref/models.py:303 dref/models.py:852 dref/models.py:1291 msgid "national_society" msgstr "" -#: dref/models.py:255 dref/models.py:719 dref/models.py:1137 +#: dref/models.py:307 dref/models.py:859 dref/models.py:1298 msgid "disaster type" msgstr "" -#: dref/models.py:259 dref/models.py:725 dref/models.py:1143 +#: dref/models.py:309 dref/models.py:861 dref/models.py:1300 +msgid "dref type" +msgstr "" + +#: dref/models.py:310 dref/models.py:862 dref/models.py:1301 msgid "onset type" msgstr "" -#: dref/models.py:260 dref/models.py:730 dref/models.py:1148 +#: dref/models.py:313 dref/models.py:1607 +msgid "Is DREF Imminent V2?" +msgstr "" + +#: dref/models.py:315 +msgid "" +"Is this DREF Imminent V2? If yes, it will be used for the new dref imminent " +"type." +msgstr "" + +#: dref/models.py:318 dref/models.py:864 dref/models.py:1303 msgid "disaster category" msgstr "" -#: dref/models.py:261 +#: dref/models.py:325 +msgid "If available please upload Disaster categorization Analysis" +msgstr "" + +#: dref/models.py:333 +msgid "" +"If available please upload additional support documentation for targeting " +"strategy" +msgstr "" + +#: dref/models.py:336 dref/models.py:866 dref/models.py:1305 msgid "status" msgstr "" -#: dref/models.py:262 +#: dref/models.py:340 dref/models.py:870 dref/models.py:1309 +msgid "Starting language" +msgstr "" + +#: dref/models.py:343 dref/models.py:1569 msgid "number of assisted" msgstr "" -#: dref/models.py:263 +#: dref/models.py:344 msgid "number of affected" msgstr "" -#: dref/models.py:264 +#: dref/models.py:346 dref/models.py:876 dref/models.py:1315 +msgid "estimated number of affected male" +msgstr "" + +#: dref/models.py:349 dref/models.py:879 dref/models.py:1318 +msgid "estimated number of affected female" +msgstr "" + +#: dref/models.py:352 dref/models.py:882 dref/models.py:1321 +msgid "estimated number of affected girls under 18" +msgstr "" + +#: dref/models.py:355 dref/models.py:885 dref/models.py:1324 +msgid "estimated number of affected boys under 18" +msgstr "" + +#: dref/models.py:357 msgid "amount requested" msgstr "" -#: dref/models.py:265 +#: dref/models.py:358 dref/models.py:1150 dref/models.py:1552 msgid "people in need" msgstr "" -#: dref/models.py:267 dref/models.py:754 +#: dref/models.py:359 dref/models.py:890 msgid "emergency appeal planned " msgstr "" -#: dref/models.py:271 +#: dref/models.py:361 dref/models.py:1152 dref/models.py:1547 msgid "event date" msgstr "" -#: dref/models.py:273 +#: dref/models.py:361 dref/models.py:1547 msgid "Date of event/Approximate date of impact" msgstr "" -#: dref/models.py:275 +#: dref/models.py:363 dref/models.py:1216 dref/models.py:1553 msgid "event text" msgstr "" -#: dref/models.py:277 +#: dref/models.py:365 dref/models.py:1157 dref/models.py:1555 msgid "ns respond date" msgstr "" -#: dref/models.py:279 +#: dref/models.py:365 dref/models.py:1555 msgid "NS anticipatory actions started/NS response" msgstr "" -#: dref/models.py:283 +#: dref/models.py:368 msgid "Has a similar event affected the same areas in the past?" msgstr "" -#: dref/models.py:287 +#: dref/models.py:370 msgid "Did it affect the same population?" msgstr "" -#: dref/models.py:291 +#: dref/models.py:371 msgid "affect same population text" msgstr "" -#: dref/models.py:295 +#: dref/models.py:372 dref/models.py:1161 msgid "Did NS respond" msgstr "" -#: dref/models.py:299 +#: dref/models.py:374 msgid "Did the NS request funding from DREF?" msgstr "" -#: dref/models.py:303 +#: dref/models.py:376 msgid "ns request text" msgstr "" -#: dref/models.py:305 +#: dref/models.py:377 msgid "dref recurrent text" msgstr "" -#: dref/models.py:306 +#: dref/models.py:378 msgid "lessons learned" msgstr "" -#: dref/models.py:307 +#: dref/models.py:380 +msgid "Did you complete the child safeguarding risk analysis" +msgstr "" + +#: dref/models.py:382 +msgid "Child safeguarding risk level" +msgstr "" + +#: dref/models.py:383 msgid "event description" msgstr "" -#: dref/models.py:310 +#: dref/models.py:387 msgid "anticipatory actions" msgstr "" -#: dref/models.py:311 +#: dref/models.py:388 msgid "Description of anticipatory actions or imminent disaster" msgstr "" -#: dref/models.py:315 +#: dref/models.py:390 msgid "event scope" msgstr "" -#: dref/models.py:316 +#: dref/models.py:390 msgid "Scope and scale of event" msgstr "" -#: dref/models.py:324 dref/models.py:966 dref/models.py:1308 +#: dref/models.py:395 dref/models.py:1040 dref/models.py:1433 msgid "Has government requested assistance" msgstr "" -#: dref/models.py:327 +#: dref/models.py:398 msgid "government requested assistance date" msgstr "" -#: dref/models.py:330 dref/models.py:969 dref/models.py:1311 +#: dref/models.py:400 dref/models.py:1042 dref/models.py:1435 msgid "national authorities" msgstr "" -#: dref/models.py:331 dref/models.py:953 dref/models.py:1295 +#: dref/models.py:401 dref/models.py:1036 dref/models.py:1429 msgid "ifrc" msgstr "" -#: dref/models.py:332 dref/models.py:957 dref/models.py:1299 +#: dref/models.py:402 dref/models.py:1037 dref/models.py:1430 msgid "icrc" msgstr "" -#: dref/models.py:333 dref/models.py:961 dref/models.py:1303 +#: dref/models.py:403 dref/models.py:1038 dref/models.py:1431 msgid "partner national society" msgstr "" -#: dref/models.py:334 dref/models.py:977 dref/models.py:1315 +#: dref/models.py:404 dref/models.py:1044 dref/models.py:1436 msgid "un or other" msgstr "" -#: dref/models.py:337 +#: dref/models.py:408 msgid "Is major coordination mechanism" msgstr "" -#: dref/models.py:341 dref/models.py:986 dref/models.py:1320 +#: dref/models.py:413 dref/models.py:1051 dref/models.py:1440 +#: dref/models.py:1523 msgid "major coordination mechanism" msgstr "" -#: dref/models.py:342 +#: dref/models.py:414 msgid "List major coordination mechanisms in place" msgstr "" -#: dref/models.py:345 dref/models.py:989 dref/models.py:1323 +#: dref/models.py:416 dref/models.py:1053 dref/models.py:1442 msgid "needs identified" msgstr "" -#: dref/models.py:349 +#: dref/models.py:418 dref/models.py:1210 msgid "identified gaps" msgstr "" -#: dref/models.py:350 +#: dref/models.py:421 dref/models.py:1213 msgid "Any identified gaps/limitations in the assessment" msgstr "" -#: dref/models.py:352 dref/models.py:992 dref/models.py:1326 +#: dref/models.py:423 dref/models.py:1054 dref/models.py:1443 msgid "people assisted" msgstr "" -#: dref/models.py:354 dref/models.py:994 dref/models.py:1328 +#: dref/models.py:425 dref/models.py:1056 dref/models.py:1445 msgid "selection criteria" msgstr "" -#: dref/models.py:355 dref/models.py:995 dref/models.py:1329 +#: dref/models.py:425 dref/models.py:1056 dref/models.py:1445 msgid "Selection criteria for affected people" msgstr "" -#: dref/models.py:358 dref/models.py:1002 dref/models.py:1336 +#: dref/models.py:428 dref/models.py:1065 dref/models.py:1454 msgid "entity affected" msgstr "" -#: dref/models.py:359 dref/models.py:1003 dref/models.py:1337 +#: dref/models.py:431 dref/models.py:1068 dref/models.py:1457 msgid "Protection, gender, Inclusion affected in this process" msgstr "" -#: dref/models.py:362 dref/models.py:998 dref/models.py:1332 +#: dref/models.py:434 dref/models.py:1059 dref/models.py:1448 msgid "community involved" msgstr "" -#: dref/models.py:363 dref/models.py:999 dref/models.py:1333 +#: dref/models.py:437 dref/models.py:1062 dref/models.py:1451 msgid "Community been involved in the analysis of the process" msgstr "" -#: dref/models.py:365 dref/models.py:1005 dref/models.py:1347 +#: dref/models.py:439 dref/models.py:1070 dref/models.py:1466 msgid "women" msgstr "" -#: dref/models.py:366 dref/models.py:1006 dref/models.py:1348 +#: dref/models.py:440 dref/models.py:1071 dref/models.py:1467 msgid "men" msgstr "" -#: dref/models.py:368 dref/models.py:1008 dref/models.py:1350 +#: dref/models.py:441 dref/models.py:1072 dref/models.py:1468 msgid "girls" msgstr "" -#: dref/models.py:368 dref/models.py:1008 dref/models.py:1350 +#: dref/models.py:441 dref/models.py:1072 dref/models.py:1468 msgid "Girls under 18" msgstr "" -#: dref/models.py:372 dref/models.py:1012 dref/models.py:1354 +#: dref/models.py:442 dref/models.py:1073 dref/models.py:1469 msgid "boys" msgstr "" -#: dref/models.py:372 dref/models.py:1012 dref/models.py:1354 +#: dref/models.py:442 dref/models.py:1073 dref/models.py:1469 msgid "Boys under 18" msgstr "" -#: dref/models.py:376 +#: dref/models.py:444 dref/models.py:1162 dref/models.py:1525 msgid "total targeted population" msgstr "" -#: dref/models.py:376 +#: dref/models.py:445 msgid "Estimated number of targeted people" msgstr "" -#: dref/models.py:380 dref/models.py:1016 dref/models.py:1358 +#: dref/models.py:450 dref/models.py:1075 dref/models.py:1470 msgid "disability people per" msgstr "" -#: dref/models.py:380 +#: dref/models.py:451 dref/models.py:1076 msgid "Estimated % people disability" msgstr "" -#: dref/models.py:385 dref/models.py:1021 dref/models.py:1363 +#: dref/models.py:456 dref/models.py:1081 dref/models.py:1471 msgid "people per urban" msgstr "" -#: dref/models.py:385 +#: dref/models.py:457 dref/models.py:1082 msgid "Estimated % people Urban" msgstr "" -#: dref/models.py:390 dref/models.py:1026 dref/models.py:1368 +#: dref/models.py:462 dref/models.py:1087 dref/models.py:1472 msgid "people per local" msgstr "" -#: dref/models.py:390 +#: dref/models.py:463 dref/models.py:1088 msgid "Estimated % people Rural" msgstr "" -#: dref/models.py:395 dref/models.py:1031 dref/models.py:1373 +#: dref/models.py:468 dref/models.py:1093 dref/models.py:1474 msgid "people targeted with early actions" msgstr "" -#: dref/models.py:396 +#: dref/models.py:469 msgid "Number of persons targeted with early actions" msgstr "" -#: dref/models.py:400 dref/models.py:1035 dref/models.py:1377 +#: dref/models.py:474 dref/models.py:1095 dref/models.py:1476 msgid "displaced people" msgstr "" -#: dref/models.py:400 +#: dref/models.py:474 msgid "Estimated number of displaced people" msgstr "" -#: dref/models.py:404 dref/models.py:1039 dref/models.py:1381 +#: dref/models.py:477 dref/models.py:1097 dref/models.py:1478 msgid "operation objective" msgstr "" -#: dref/models.py:404 +#: dref/models.py:478 msgid "Overall objective of the operation" msgstr "" -#: dref/models.py:408 dref/models.py:1043 dref/models.py:1385 +#: dref/models.py:483 dref/models.py:1102 dref/models.py:1483 msgid "response strategy" msgstr "" -#: dref/models.py:416 +#: dref/models.py:488 dref/models.py:1217 dref/models.py:1557 msgid "Did National Society" msgstr "" -#: dref/models.py:419 +#: dref/models.py:489 msgid "ns request date" msgstr "" -#: dref/models.py:420 +#: dref/models.py:490 msgid "submission to geneva" msgstr "" -#: dref/models.py:421 +#: dref/models.py:491 msgid "date of approval" msgstr "" -#: dref/models.py:422 +#: dref/models.py:492 msgid "end date" msgstr "" -#: dref/models.py:423 +#: dref/models.py:493 msgid "publishing date" msgstr "" -#: dref/models.py:424 +#: dref/models.py:494 msgid "operation timeframe" msgstr "" -#: dref/models.py:425 dref/models.py:820 dref/models.py:1176 +#: dref/models.py:497 +msgid "operation timeframe for imminent type" +msgstr "" + +#: dref/models.py:499 dref/models.py:945 dref/models.py:1334 msgid "appeal code" msgstr "" -#: dref/models.py:426 dref/models.py:825 dref/models.py:1181 +#: dref/models.py:500 dref/models.py:946 dref/models.py:1335 msgid "glide number" msgstr "" -#: dref/models.py:428 dref/models.py:830 dref/models.py:1186 +#: dref/models.py:501 dref/models.py:947 dref/models.py:1336 msgid "ifrc appeal manager name" msgstr "" -#: dref/models.py:432 dref/models.py:834 dref/models.py:1190 +#: dref/models.py:503 dref/models.py:949 dref/models.py:1338 msgid "ifrc appeal manager email" msgstr "" -#: dref/models.py:436 dref/models.py:838 dref/models.py:1194 +#: dref/models.py:506 dref/models.py:952 dref/models.py:1341 msgid "ifrc appeal manager title" msgstr "" -#: dref/models.py:440 dref/models.py:842 dref/models.py:1198 +#: dref/models.py:509 dref/models.py:955 dref/models.py:1344 msgid "ifrc appeal manager phone number" msgstr "" -#: dref/models.py:444 dref/models.py:846 dref/models.py:1202 +#: dref/models.py:512 dref/models.py:958 dref/models.py:1347 msgid "ifrc project manager name" msgstr "" -#: dref/models.py:448 dref/models.py:850 dref/models.py:1206 +#: dref/models.py:515 dref/models.py:961 dref/models.py:1350 msgid "ifrc project manager email" msgstr "" -#: dref/models.py:452 dref/models.py:854 dref/models.py:1210 +#: dref/models.py:518 dref/models.py:964 dref/models.py:1353 msgid "ifrc project manager title" msgstr "" -#: dref/models.py:456 dref/models.py:858 dref/models.py:1214 +#: dref/models.py:521 dref/models.py:967 dref/models.py:1356 msgid "ifrc project manager phone number" msgstr "" -#: dref/models.py:460 dref/models.py:862 dref/models.py:1218 +#: dref/models.py:524 dref/models.py:970 dref/models.py:1359 msgid "national society contact name" msgstr "" -#: dref/models.py:464 dref/models.py:866 dref/models.py:1222 +#: dref/models.py:527 dref/models.py:973 dref/models.py:1362 msgid "national society contact email" msgstr "" -#: dref/models.py:468 dref/models.py:870 dref/models.py:1226 +#: dref/models.py:530 dref/models.py:976 dref/models.py:1365 msgid "national society contact title" msgstr "" -#: dref/models.py:472 dref/models.py:874 dref/models.py:1230 +#: dref/models.py:533 dref/models.py:979 dref/models.py:1368 msgid "national society contact phone number" msgstr "" -#: dref/models.py:476 dref/models.py:878 dref/models.py:1250 +#: dref/models.py:536 dref/models.py:982 dref/models.py:1371 +msgid "national society integrity contact name" +msgstr "" + +#: dref/models.py:539 dref/models.py:985 dref/models.py:1374 +msgid "national society integrity contact email" +msgstr "" + +#: dref/models.py:542 dref/models.py:988 dref/models.py:1377 +msgid "national society integrity contact title" +msgstr "" + +#: dref/models.py:545 dref/models.py:991 dref/models.py:1380 +msgid "national society integrity contact phone number" +msgstr "" + +#: dref/models.py:548 dref/models.py:994 dref/models.py:1383 +msgid "national society hotline phone number" +msgstr "" + +#: dref/models.py:550 dref/models.py:996 dref/models.py:1391 msgid "media contact name" msgstr "" -#: dref/models.py:480 dref/models.py:882 dref/models.py:1254 +#: dref/models.py:551 dref/models.py:997 dref/models.py:1392 msgid "media contact email" msgstr "" -#: dref/models.py:484 dref/models.py:886 dref/models.py:1258 +#: dref/models.py:552 dref/models.py:998 dref/models.py:1393 msgid "media contact title" msgstr "" -#: dref/models.py:488 dref/models.py:890 dref/models.py:1262 +#: dref/models.py:554 dref/models.py:1000 dref/models.py:1395 msgid "media_contact phone number" msgstr "" -#: dref/models.py:492 dref/models.py:894 dref/models.py:1234 +#: dref/models.py:556 dref/models.py:1002 dref/models.py:1385 msgid "ifrc emergency name" msgstr "" -#: dref/models.py:496 dref/models.py:898 dref/models.py:1238 +#: dref/models.py:557 dref/models.py:1003 dref/models.py:1386 msgid "ifrc emergency email" msgstr "" -#: dref/models.py:500 dref/models.py:902 dref/models.py:1242 +#: dref/models.py:558 dref/models.py:1004 dref/models.py:1387 msgid "ifrc emergency title" msgstr "" -#: dref/models.py:504 dref/models.py:906 dref/models.py:1246 +#: dref/models.py:560 dref/models.py:1006 dref/models.py:1389 msgid "ifrc emergency phone number" msgstr "" -#: dref/models.py:508 +#: dref/models.py:562 msgid "originator name" msgstr "" -#: dref/models.py:512 +#: dref/models.py:563 msgid "originator email" msgstr "" -#: dref/models.py:516 +#: dref/models.py:564 msgid "originator title" msgstr "" -#: dref/models.py:520 +#: dref/models.py:565 msgid "originator phone number" msgstr "" -#: dref/models.py:525 +#: dref/models.py:567 dref/models.py:1009 dref/models.py:1398 +msgid "regional focal point name" +msgstr "" + +#: dref/models.py:570 dref/models.py:1012 dref/models.py:1401 +msgid "regional focal point email" +msgstr "" + +#: dref/models.py:573 dref/models.py:1015 dref/models.py:1404 +msgid "regional focal point title" +msgstr "" + +#: dref/models.py:576 dref/models.py:1018 dref/models.py:1407 +msgid "regional focal point phone number" +msgstr "" + +#: dref/models.py:581 dref/models.py:1169 msgid "human resource" msgstr "" -#: dref/models.py:526 +#: dref/models.py:582 dref/models.py:1170 msgid "how many volunteers and staff involved in the response?" msgstr "" -#: dref/models.py:530 +#: dref/models.py:587 dref/models.py:1175 +msgid "is volunteer team diverse" +msgstr "" + +#: dref/models.py:588 dref/models.py:1176 +msgid "" +"Does your volunteer team reflect the gender, age, and cultural diversity of " +"the people you’re helping?" +msgstr "" + +#: dref/models.py:590 dref/models.py:1178 msgid "Is surge personnel deployed" msgstr "" -#: dref/models.py:534 +#: dref/models.py:592 dref/models.py:1180 msgid "surge personnel deployed" msgstr "" -#: dref/models.py:535 +#: dref/models.py:592 dref/models.py:1180 msgid "Will a Surge personnel be deployed?" msgstr "" -#: dref/models.py:539 +#: dref/models.py:597 dref/models.py:1185 msgid "logistic capacity of ns" msgstr "" -#: dref/models.py:540 +#: dref/models.py:598 dref/models.py:1186 msgid "what is the logistics capacity of the National Society?" msgstr "" -#: dref/models.py:544 +#: dref/models.py:603 dref/models.py:1191 msgid "safety concerns" msgstr "" -#: dref/models.py:545 +#: dref/models.py:604 dref/models.py:1192 msgid "" "Are there any safety/security concerns which may impact the implementation " "of this operation?" msgstr "" -#: dref/models.py:549 +#: dref/models.py:606 dref/models.py:1194 msgid "pmer" msgstr "" -#: dref/models.py:550 +#: dref/models.py:606 dref/models.py:1194 msgid "Does the NS have PMER capacity?" msgstr "" -#: dref/models.py:554 +#: dref/models.py:608 dref/models.py:1196 msgid "organization" msgstr "" -#: dref/models.py:555 +#: dref/models.py:608 dref/models.py:1196 msgid "Does the NS have Communications capacity?" msgstr "" -#: dref/models.py:560 dref/models.py:760 dref/models.py:1268 +#: dref/models.py:615 dref/models.py:896 dref/models.py:1414 msgid "event map" msgstr "" -#: dref/models.py:566 dref/models.py:765 dref/models.py:788 dref/models.py:1273 +#: dref/models.py:622 dref/models.py:900 dref/models.py:930 dref/models.py:1417 +#: dref/models.py:1508 msgid "images" msgstr "" -#: dref/models.py:572 dref/models.py:777 +#: dref/models.py:630 dref/models.py:915 msgid "budget file" msgstr "" -#: dref/models.py:576 +#: dref/models.py:633 dref/models.py:919 msgid "budget file preview" msgstr "" -#: dref/models.py:583 dref/models.py:783 dref/models.py:1279 +#: dref/models.py:639 dref/models.py:926 dref/models.py:1423 msgid "Assessment Report" msgstr "" -#: dref/models.py:589 +#: dref/models.py:647 msgid "Supporting Document" msgstr "" -#: dref/models.py:595 dref/models.py:771 +#: dref/models.py:655 dref/models.py:907 dref/models.py:1514 msgid "cover image" msgstr "" -#: dref/models.py:600 dref/models.py:1053 -msgid "Is published" -msgstr "" - -#: dref/models.py:604 +#: dref/models.py:660 msgid "Is final report created" msgstr "" -#: dref/models.py:607 dref/models.py:1056 dref/models.py:1406 +#: dref/models.py:664 dref/models.py:1109 dref/models.py:1497 msgid "country" msgstr "" -#: dref/models.py:609 dref/models.py:1058 dref/models.py:1408 +#: dref/models.py:666 dref/models.py:1111 dref/models.py:1499 msgid "Affected County" msgstr "" -#: dref/models.py:615 dref/models.py:1064 dref/models.py:1414 +#: dref/models.py:671 dref/models.py:1116 dref/models.py:1504 msgid "district" msgstr "" -#: dref/models.py:619 dref/models.py:1072 +#: dref/models.py:672 dref/models.py:1120 dref/models.py:1526 msgid "Risk Security" msgstr "" -#: dref/models.py:623 dref/models.py:1076 +#: dref/models.py:674 dref/models.py:1138 dref/models.py:1528 +msgid "Has the child safeguarding risk analysis assessment been completed?" +msgstr "" + +#: dref/models.py:676 dref/models.py:1121 dref/models.py:1530 msgid "Risk Security Concern" msgstr "" -#: dref/models.py:626 +#: dref/models.py:678 dref/models.py:1123 dref/models.py:1532 +msgid "Has anti-fraud and corruption policy" +msgstr "" + +#: dref/models.py:681 dref/models.py:1126 dref/models.py:1535 +msgid "Has prevention of sexual exploitation and abuse policy" +msgstr "" + +#: dref/models.py:684 dref/models.py:1129 dref/models.py:1538 +msgid "Has child protection/child safeguarding policy" +msgstr "" + +#: dref/models.py:687 dref/models.py:1132 dref/models.py:1541 +msgid "Has whistleblower protection policy" +msgstr "" + +#: dref/models.py:690 dref/models.py:1135 dref/models.py:1544 +msgid "Has anti-sexual harassment policy" +msgstr "" + +#: dref/models.py:692 dref/models.py:1215 msgid "Is Man-made Event" msgstr "" -#: dref/models.py:630 dref/models.py:1091 -msgid "Is assessment Report" +#: dref/models.py:694 +msgid "Is Active" +msgstr "" + +#: dref/models.py:695 dref/models.py:1220 dref/models.py:1604 +msgid "Source Information" +msgstr "" + +#: dref/models.py:696 dref/models.py:1620 +msgid "Proposed Action" +msgstr "" + +#: dref/models.py:697 dref/models.py:1621 +msgid "Sub total Cost" +msgstr "" + +#: dref/models.py:698 dref/models.py:1627 +msgid "Surge Deployment Cost" +msgstr "" + +#: dref/models.py:699 dref/models.py:1633 +msgid "Indirect Cost" +msgstr "" + +#: dref/models.py:700 dref/models.py:1639 +msgid "Total Cost" +msgstr "" + +#: dref/models.py:702 +msgid "When is the hazard expected to happen?" +msgstr "" + +#: dref/models.py:707 +msgid "Hazard Date and Location" +msgstr "" + +#: dref/models.py:708 +msgid "When and where is the hazard expected to happen?" +msgstr "" + +#: dref/models.py:713 +msgid "Hazard Vulnerabilities and Risks" +msgstr "" + +#: dref/models.py:714 +msgid "" +"Explain the underlying vulnerabilities and risks the hazard poses for at-" +"risk communities?" +msgstr "" + +#: dref/models.py:723 +msgid "Scenario Analysis Supporting Document" msgstr "" -#: dref/models.py:637 +#: dref/models.py:731 +msgid "Contingency Plans Supporting Document" +msgstr "" + +#: dref/models.py:735 +msgid "Addressed Humanitarian Impacts" +msgstr "" + +#: dref/models.py:736 +msgid "" +" Which of the expected severe humanitarian impacts of the hazard are your " +"actions addressing?" +msgstr "" + +#: dref/models.py:743 msgid "drefs" msgstr "" -#: dref/models.py:659 dref/models.py:1424 +#: dref/models.py:799 msgid "file" msgstr "" -#: dref/models.py:663 dref/models.py:1429 +#: dref/models.py:804 msgid "created_by" msgstr "" -#: dref/models.py:670 +#: dref/models.py:812 msgid "dref file" msgstr "" -#: dref/models.py:671 +#: dref/models.py:813 msgid "dref files" msgstr "" -#: dref/models.py:700 dref/models.py:1118 dref/models.py:1434 +#: dref/models.py:842 dref/models.py:1281 msgid "Dref" msgstr "" -#: dref/models.py:734 dref/models.py:1152 +#: dref/models.py:873 dref/models.py:1312 msgid "Number of people targeted" msgstr "" -#: dref/models.py:738 dref/models.py:1156 +#: dref/models.py:874 dref/models.py:1313 msgid "number of people affected" msgstr "" -#: dref/models.py:742 +#: dref/models.py:887 msgid "Dref allocated so far" msgstr "" -#: dref/models.py:746 +#: dref/models.py:888 msgid "Additional allocation" msgstr "" -#: dref/models.py:750 dref/models.py:1160 +#: dref/models.py:889 dref/models.py:1326 msgid "Total dref allocation" msgstr "" -#: dref/models.py:792 +#: dref/models.py:932 msgid "Operational Update Number" msgstr "" -#: dref/models.py:796 +#: dref/models.py:933 msgid "Reporting Timeframe" msgstr "" -#: dref/models.py:801 +#: dref/models.py:937 msgid "Update Date" msgstr "" -#: dref/models.py:805 +#: dref/models.py:940 msgid "Is Timeframe Extension Required" msgstr "" -#: dref/models.py:808 +#: dref/models.py:942 msgid "New Operation Start Date" msgstr "" -#: dref/models.py:812 +#: dref/models.py:943 msgid "New Operation End Date" msgstr "" -#: dref/models.py:816 dref/models.py:1168 +#: dref/models.py:944 dref/models.py:1328 msgid "Total Operation Timeframe" msgstr "" -#: dref/models.py:910 +#: dref/models.py:1020 msgid "Changing time operation" msgstr "" -#: dref/models.py:913 +#: dref/models.py:1021 msgid "Changing operation strategy" msgstr "" -#: dref/models.py:916 +#: dref/models.py:1023 msgid "Changing target population of operation" msgstr "" -#: dref/models.py:919 +#: dref/models.py:1025 msgid "Changing geographic location" msgstr "" -#: dref/models.py:922 +#: dref/models.py:1026 msgid "Changing budget" msgstr "" -#: dref/models.py:925 +#: dref/models.py:1027 msgid "Request for second allocation" msgstr "" -#: dref/models.py:928 +#: dref/models.py:1028 msgid "Summary of change" msgstr "" -#: dref/models.py:932 +#: dref/models.py:1029 msgid "Has change since request" msgstr "" -#: dref/models.py:936 dref/models.py:1283 +#: dref/models.py:1030 dref/models.py:1426 msgid "Event description" msgstr "" -#: dref/models.py:940 dref/models.py:1287 +#: dref/models.py:1031 dref/models.py:1427 msgid "Anticipatory actions" msgstr "" -#: dref/models.py:944 dref/models.py:1291 +#: dref/models.py:1032 dref/models.py:1428 msgid "Event scope" msgstr "" -#: dref/models.py:974 +#: dref/models.py:1043 msgid "Is there un_or_other_actor" msgstr "" -#: dref/models.py:982 +#: dref/models.py:1046 dref/models.py:1518 msgid "Is there major coordinate mechanism" msgstr "" -#: dref/models.py:1079 +#: dref/models.py:1142 msgid "Has Forecasted Event Materialize" msgstr "" -#: dref/models.py:1083 +#: dref/models.py:1145 msgid "" "Please explain how is the operation is transitioning from Anticipatory to " "Response" msgstr "" -#: dref/models.py:1087 +#: dref/models.py:1149 msgid "Specified Trigger Met" msgstr "" -#: dref/models.py:1096 +#: dref/models.py:1163 +msgid "Has Event occurred" +msgstr "" + +#: dref/models.py:1164 +msgid "Reporting Time Start Date" +msgstr "" + +#: dref/models.py:1165 +msgid "Reporting Time End Date" +msgstr "" + +#: dref/models.py:1200 +msgid "Ns request date" +msgstr "" + +#: dref/models.py:1205 dref/models.py:1598 +msgid "Date of Approval" +msgstr "" + +#: dref/models.py:1218 +msgid "Reporting Start Date" +msgstr "" + +#: dref/models.py:1219 +msgid "Reporting End Date" +msgstr "" + +#: dref/models.py:1224 msgid "Dref Operational Update" msgstr "" -#: dref/models.py:1097 +#: dref/models.py:1225 msgid "Dref Operational Updates" msgstr "" -#: dref/models.py:1164 +#: dref/models.py:1327 msgid "Date of publication" msgstr "" -#: dref/models.py:1172 +#: dref/models.py:1331 +msgid "total operation timeframe for imminent type" +msgstr "" + +#: dref/models.py:1333 msgid "Operation Start Date" msgstr "" -#: dref/models.py:1340 dref/models.py:1344 +#: dref/models.py:1460 dref/models.py:1464 msgid "Change in operational strategy" msgstr "" -#: dref/models.py:1389 +#: dref/models.py:1488 msgid "Want to report" msgstr "" -#: dref/models.py:1393 +#: dref/models.py:1492 msgid "Additional National Societies Actions" msgstr "" -#: dref/models.py:1402 -msgid "Is Published" +#: dref/models.py:1563 +msgid "financial report" msgstr "" -#: dref/models.py:1418 -msgid "Dref Final Report" +#: dref/models.py:1567 +msgid "financial preview" msgstr "" -#: dref/models.py:1419 -msgid "Dref Final Reports" +#: dref/models.py:1571 +msgid "Number of women assisted" +msgstr "" + +#: dref/models.py:1576 +msgid "Number of men assisted" +msgstr "" + +#: dref/models.py:1581 +msgid "Number of girls under 18 assisted" msgstr "" -#: dref/models.py:1440 -msgid "dref file upload" +#: dref/models.py:1586 +msgid "Number of boys under 18 assisted" msgstr "" -#: dref/models.py:1441 -msgid "dref files upload" +#: dref/models.py:1591 +msgid "Has national society conducted any intervention" msgstr "" -#: dref/serializers.py:165 -msgid "Can't dref from supplied data" +#: dref/models.py:1594 +msgid "National Society conducted description" msgstr "" -#: dref/serializers.py:329 +#: dref/models.py:1596 +msgid "Financial Report Description" +msgstr "" + +#: dref/models.py:1602 +msgid "Main Donors" +msgstr "" + +#: dref/models.py:1603 +msgid "Operation End Date" +msgstr "" + +#: dref/models.py:1611 +msgid "Mitigation Efforts and Achievements" +msgstr "" + +#: dref/models.py:1616 +msgid "Lessons learnt and challenges" +msgstr "" + +#: dref/models.py:1623 +msgid "Sub total Expenditure Cost" +msgstr "" + +#: dref/models.py:1629 +msgid "Surge Deployment Expenditure Cost" +msgstr "" + +#: dref/models.py:1635 +msgid "Indirect Expenditure Cost" +msgstr "" + +#: dref/models.py:1641 +msgid "Total Expenditure Cost" +msgstr "" + +#: dref/models.py:1648 +msgid "Dref Final Report" +msgstr "" + +#: dref/models.py:1649 +msgid "Dref Final Reports" +msgstr "" + +#: dref/serializers.py:110 +msgid "Caption" +msgstr "" + +#: dref/serializers.py:480 #, python-format msgid "Cannot add event_date if onset type not in %s or %s" msgstr "" -#: dref/serializers.py:335 +#: dref/serializers.py:488 #, python-format -msgid "Can't Update %s dref for publish Field Report" +msgid "Can't Update %s dref for approved Final Report" msgstr "" -#: dref/serializers.py:339 +#: dref/serializers.py:491 #, python-format msgid "Operation timeframe can't be greater than %s for assessment_report" msgstr "" -#: dref/serializers.py:343 +#: dref/serializers.py:505 dref/serializers.py:1181 +msgid "Proposed Action is required for type DREF Imminent" +msgstr "" + +#: dref/serializers.py:508 dref/serializers.py:1184 +msgid "Sub-total is required for Imminent DREF" +msgstr "" + +#: dref/serializers.py:511 dref/serializers.py:1191 +#, python-format +msgid "Sub-total should be equal to %s for Imminent DREF" +msgstr "" + +#: dref/serializers.py:515 +msgid "Surge Deployment is required for Imminent DREF" +msgstr "" + +#: dref/serializers.py:518 dref/serializers.py:1194 +msgid "Indirect Cost is required for Imminent DREF" +msgstr "" + +#: dref/serializers.py:520 dref/serializers.py:1200 +msgid "Total is required for Imminent DREF" +msgstr "" + +#: dref/serializers.py:531 #, python-format msgid "" -"Operation timeframe can't be greater than %s for assessment_report and " -"Sudden Type" +"Surge Deployment Cost should be equal to %s for Surge Personnel Deployed" +msgstr "" + +#: dref/serializers.py:540 +#, python-format +msgid "Indirect Cost should be equal to %s for Surge Personnel Deployed" msgstr "" -#: dref/serializers.py:351 +#: dref/serializers.py:550 +#, python-format +msgid "Indirect Cost should be equal to %s for No Surge Personnel Deployed" +msgstr "" + +#: dref/serializers.py:559 +msgid "" +"Total should be equal to sum of Sub-total, Surge Deployment Cost and " +"Indirect Cost" +msgstr "" + +#: dref/serializers.py:566 #, python-format msgid "Can add utmost %s images" msgstr "" -#: dref/serializers.py:369 +#: dref/serializers.py:581 #, python-format msgid "Only image owner can attach image. Not allowed image ids: %s" msgstr "" -#: dref/serializers.py:397 +#: dref/serializers.py:607 #, python-brace-format msgid "" "Operation timeframe can't be greater than {self.MAX_OPERATION_TIMEFRAME}" msgstr "" -#: dref/serializers.py:513 +#: dref/serializers.py:751 #, python-format -msgid "Can't create Operational Update for not published %s dref." +msgid "Can't create Operational Update for not approved %s dref." msgstr "" -#: dref/serializers.py:520 +#: dref/serializers.py:760 #, python-format msgid "" -"Can't create Operational Update for not published Operational Update %s id " -"and Operational Update Number %i." +"Can't create Operational Update for not approved " +"Operational Update %s id and Operational Update Number %i." +msgstr "" + +#: dref/serializers.py:796 dref/serializers.py:802 dref/serializers.py:1255 +#: dref/serializers.py:1262 +#, python-brace-format +msgid "" +"Language must be either '{valid_languages[0]}' or '{valid_languages[1]}'." +msgstr "" + +#: dref/serializers.py:1153 +#, python-format +msgid "Can't create Final Report for not approved dref %s." msgstr "" -#: dref/serializers.py:767 +#: dref/serializers.py:1160 #, python-format -msgid "Can't create Final Report for not published dref %s." +msgid "Can't create Final Report for not approved Operational Update %s ids " msgstr "" -#: dref/serializers.py:776 +#: dref/serializers.py:1166 #, python-format -msgid "Can't create Final Report for not published Operational Update %s ids " +msgid "Can't update approved final report %s." +msgstr "" + +#: dref/serializers.py:1187 +msgid "Sub-total Expenditure is required for Imminent DREF" +msgstr "" + +#: dref/serializers.py:1197 +msgid "Indirect Expenditure is required for Imminent DREF" +msgstr "" + +#: dref/serializers.py:1203 +msgid "Total Expenditure is required for Imminent DREF" +msgstr "" + +#: dref/serializers.py:1212 +msgid "Sub-total should be equal to proposed budget." +msgstr "" + +#: dref/serializers.py:1215 +msgid "Sub-total Expenditure should be equal to proposed expenditure." +msgstr "" + +#: dref/serializers.py:1224 +msgid "" +"Total Expenditure Cost should be equal to sum of Sub-total Expenditure, " +"Surge Deployment Expenditure and Indirect Expenditure Cost." +msgstr "" + +#: dref/serializers.py:1386 dref/serializers.py:1511 +#, python-format +msgid "Can't create final report for dref type %s" +msgstr "" + +#: dref/views.py:94 +msgid "Must be finalized before it can be approved" +msgstr "" + +#: dref/views.py:96 +#, python-format +msgid "Dref %s is already approved" +msgstr "" + +#: dref/views.py:111 dref/views.py:205 dref/views.py:270 +#, python-format +msgid "Cannot be finalized because it is already %s" +msgstr "" + +#: dref/views.py:115 dref/views.py:210 dref/views.py:275 +msgid "" +"The translation is currently being processed. Please wait a little while " +"before trying again." +msgstr "" + +#: dref/views.py:186 dref/views.py:248 +msgid "Must be finalized before it can be approved." msgstr "" -#: dref/serializers.py:782 +#: dref/views.py:188 #, python-format -msgid "Can't update published final report %s." +msgid "Operational update %s is already approved" msgstr "" -#: dref/views.py:125 +#: dref/views.py:250 #, python-format -msgid "Final Report %s is already published" +msgid "Final Report %s is already approved" msgstr "" diff --git a/eap/locale/ar/LC_MESSAGES/django.mo b/eap/locale/ar/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..74dbaf67ca1b1ef110318ec24bc2175e757fa49b GIT binary patch literal 463 zcmYk0%}&BV6ooaq>e97~yHGYd*n%1;3{qjh#{Q-JB)S`6tTknZOb4S6!t41g-by0g zJn8=3$;bFjc=9tn?$R3u`tA6lDW`juA~czH+b~M z4CXAI_;F;VVy(0xVVUJia=*z+GF2{ENla4lkykrp$c=E}iFqjrV>0yMA$CLm;yI3( z74XuKsphgQxKY}L(JTlc@pJ zb)~a?1{;Ka$o93Jx@`@VG(zIJuQm2D;?rEM3!cjkEZ(>-g`u(s@AK}gvo_k z<}!1k^^zMaDK?rHWTf<}bV06vza_oxzz(UT)P_5-0bNQRL}!N$#72eZj&1j76Kb^` Xcd1itH20q4{4?8aG_TRT=~xFpfMj~p literal 0 HcmV?d00001 diff --git a/eap/locale/ar/LC_MESSAGES/django.po b/eap/locale/ar/LC_MESSAGES/django.po index 6daaa0386..945ef13d6 100644 --- a/eap/locale/ar/LC_MESSAGES/django.po +++ b/eap/locale/ar/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-10-08 17:57+0000\n" +"POT-Creation-Date: 2025-10-17 10:36+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -19,191 +19,191 @@ msgstr "" "Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " "&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" -#: eap/models.py:17 +#: eap/models.py:10 msgid "Indicator 1" msgstr "" -#: eap/models.py:18 +#: eap/models.py:11 msgid "Indicator 2" msgstr "" -#: eap/models.py:27 +#: eap/models.py:19 msgid "Early Action Indicator" msgstr "" -#: eap/models.py:28 +#: eap/models.py:20 msgid "Early Actions Indicators" msgstr "" -#: eap/models.py:36 +#: eap/models.py:28 msgid "Shelter, Housing And Settlements" msgstr "" -#: eap/models.py:37 +#: eap/models.py:29 msgid "Livelihoods" msgstr "" -#: eap/models.py:38 +#: eap/models.py:30 msgid "Multi-purpose Cash" msgstr "" -#: eap/models.py:39 +#: eap/models.py:31 msgid "Health And Care" msgstr "" -#: eap/models.py:40 +#: eap/models.py:32 msgid "Water, Sanitation And Hygiene" msgstr "" -#: eap/models.py:41 +#: eap/models.py:33 msgid "Protection, Gender And Inclusion" msgstr "" -#: eap/models.py:42 +#: eap/models.py:34 msgid "Education" msgstr "" -#: eap/models.py:43 +#: eap/models.py:35 msgid "Migration" msgstr "" -#: eap/models.py:45 +#: eap/models.py:36 msgid "Risk Reduction, Climate Adaptation And Recovery" msgstr "" -#: eap/models.py:47 +#: eap/models.py:37 msgid "Community Engagement And Accountability" msgstr "" -#: eap/models.py:48 +#: eap/models.py:38 msgid "Environment Sustainability" msgstr "" -#: eap/models.py:49 +#: eap/models.py:39 msgid "Shelter Cluster Coordination" msgstr "" -#: eap/models.py:51 +#: eap/models.py:41 msgid "sector" msgstr "" -#: eap/models.py:52 +#: eap/models.py:42 msgid "Budget per sector (CHF)" msgstr "" -#: eap/models.py:53 +#: eap/models.py:43 msgid "Indicators" msgstr "" -#: eap/models.py:55 +#: eap/models.py:45 msgid "Prioritized risk" msgstr "" -#: eap/models.py:56 +#: eap/models.py:47 msgid "Targeted people" msgstr "" -#: eap/models.py:58 +#: eap/models.py:52 msgid "Readiness Activities" msgstr "" -#: eap/models.py:59 +#: eap/models.py:53 msgid "Pre-positioning Activities" msgstr "" -#: eap/models.py:62 +#: eap/models.py:56 msgid "Early Action" msgstr "" -#: eap/models.py:63 eap/models.py:174 eap/models.py:176 +#: eap/models.py:57 eap/models.py:167 eap/models.py:169 msgid "Early Actions" msgstr "" -#: eap/models.py:71 +#: eap/models.py:65 msgid "Approved" msgstr "" -#: eap/models.py:72 +#: eap/models.py:66 msgid "In Process" msgstr "" -#: eap/models.py:75 +#: eap/models.py:70 msgid "Created by" msgstr "" -#: eap/models.py:79 +#: eap/models.py:78 msgid "Modified by" msgstr "" -#: eap/models.py:82 +#: eap/models.py:84 msgid "created at" msgstr "" -#: eap/models.py:83 +#: eap/models.py:85 msgid "updated at" msgstr "" -#: eap/models.py:86 +#: eap/models.py:88 msgid "Country" msgstr "" -#: eap/models.py:90 +#: eap/models.py:93 msgid "Provience/Region" msgstr "" -#: eap/models.py:94 +#: eap/models.py:99 msgid "Disaster Type" msgstr "" -#: eap/models.py:97 +#: eap/models.py:101 msgid "EAP Number" msgstr "" -#: eap/models.py:98 +#: eap/models.py:102 msgid "Date of EAP Approval" msgstr "" -#: eap/models.py:101 +#: eap/models.py:103 msgid "EAP Status" msgstr "" -#: eap/models.py:103 +#: eap/models.py:104 msgid "Operational Timeframe (Months)" msgstr "" -#: eap/models.py:104 +#: eap/models.py:105 msgid "Lead Time" msgstr "" -#: eap/models.py:105 +#: eap/models.py:106 msgid "EAP Timeframe (Years)" msgstr "" -#: eap/models.py:106 +#: eap/models.py:107 msgid "Number of People Targeted" msgstr "" -#: eap/models.py:107 +#: eap/models.py:108 msgid "Total Budget (CHF)" msgstr "" -#: eap/models.py:108 +#: eap/models.py:109 msgid "Readiness Budget (CHF)" msgstr "" -#: eap/models.py:109 +#: eap/models.py:110 msgid "Pre-positioning Budget (CHF)" msgstr "" -#: eap/models.py:110 +#: eap/models.py:111 msgid "Early Actions Budget (CHF)" msgstr "" -#: eap/models.py:111 +#: eap/models.py:112 msgid "Trigger Statement (Threshold for Activation)" msgstr "" -#: eap/models.py:112 +#: eap/models.py:113 msgid "EAP Overview" msgstr "" @@ -211,98 +211,98 @@ msgstr "" msgid "EAP Documents" msgstr "" -#: eap/models.py:119 +#: eap/models.py:115 msgid "Early actions" msgstr "" -#: eap/models.py:122 +#: eap/models.py:116 msgid "Originator Name" msgstr "" -#: eap/models.py:123 +#: eap/models.py:117 msgid "Originator Title" msgstr "" -#: eap/models.py:124 +#: eap/models.py:118 msgid "Originator Email" msgstr "" -#: eap/models.py:125 +#: eap/models.py:119 msgid "Origingator Phone" msgstr "" -#: eap/models.py:127 +#: eap/models.py:121 msgid "National Society Contact Name" msgstr "" -#: eap/models.py:128 +#: eap/models.py:122 msgid "National Society Contact Title" msgstr "" -#: eap/models.py:129 +#: eap/models.py:123 msgid "National Society Contact Email" msgstr "" -#: eap/models.py:130 +#: eap/models.py:124 msgid "National Society Contact Phone" msgstr "" -#: eap/models.py:132 +#: eap/models.py:126 msgid "Ifrc Focal Point Name" msgstr "" -#: eap/models.py:133 +#: eap/models.py:127 msgid "Ifrc Focal Point Title" msgstr "" -#: eap/models.py:134 +#: eap/models.py:128 msgid "Ifrc Focal Point Email" msgstr "" -#: eap/models.py:135 +#: eap/models.py:129 msgid "Ifrc Focal Point Phone" msgstr "" -#: eap/models.py:138 +#: eap/models.py:132 msgid "Early Action Protocol" msgstr "" -#: eap/models.py:139 +#: eap/models.py:133 msgid "Early Actions Protocols" msgstr "" -#: eap/models.py:146 eap/models.py:159 +#: eap/models.py:140 eap/models.py:153 msgid "EAP" msgstr "" -#: eap/models.py:147 eap/models.py:160 +#: eap/models.py:141 eap/models.py:154 msgid "Name" msgstr "" -#: eap/models.py:148 eap/models.py:161 +#: eap/models.py:142 eap/models.py:155 msgid "URL" msgstr "" -#: eap/models.py:151 +#: eap/models.py:145 msgid "EAP Partner" msgstr "" -#: eap/models.py:152 +#: eap/models.py:146 msgid "EAP Partners" msgstr "" -#: eap/models.py:164 +#: eap/models.py:158 msgid "EAP Reference" msgstr "" -#: eap/models.py:165 +#: eap/models.py:159 msgid "EAP References" msgstr "" -#: eap/models.py:179 +#: eap/models.py:172 msgid "Action" msgstr "" -#: eap/models.py:180 +#: eap/models.py:173 msgid "Actions" msgstr "" diff --git a/eap/locale/en/LC_MESSAGES/django.mo b/eap/locale/en/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..71cbdf3e9d8d54be31066ec4ad8628bc2c1f2845 GIT binary patch literal 380 zcmYL@K~KUk7=|%=+R?Lz&%}d9i{c3jGZa>EvE7z2Nc2{r&Y96JZ6W$Y{CoZuJ5A(G zp7i_Dx9RhJeDu}vIq;l#&OC>nD^HugXY4QU{MmN?lNtRkR}RH%w3NnHT4Bh@vF%H^(V-=Ii1iQ$Qo9Pt!I1Rhe%oml#`f^NEGFCKEL->Rc=KoQ6a?!10%_7(V7ey8`V`;n{war z20Z3;uifk31QV^CRQ|iq#``$=;jWunRB8aLH({)F;i8zL{=V00y-I_qTIqGAN(}v% i$^}`yHKImSZ8jEzYJOK6-VWez49^vuhS0kh1f3tbb!oc* literal 0 HcmV?d00001 diff --git a/eap/locale/en/LC_MESSAGES/django.po b/eap/locale/en/LC_MESSAGES/django.po index 3aa754938..61f55f7ca 100644 --- a/eap/locale/en/LC_MESSAGES/django.po +++ b/eap/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-10-08 17:57+0000\n" +"POT-Creation-Date: 2025-10-17 10:36+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,191 +18,191 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: eap/models.py:17 +#: eap/models.py:10 msgid "Indicator 1" msgstr "" -#: eap/models.py:18 +#: eap/models.py:11 msgid "Indicator 2" msgstr "" -#: eap/models.py:27 +#: eap/models.py:19 msgid "Early Action Indicator" msgstr "" -#: eap/models.py:28 +#: eap/models.py:20 msgid "Early Actions Indicators" msgstr "" -#: eap/models.py:36 +#: eap/models.py:28 msgid "Shelter, Housing And Settlements" msgstr "" -#: eap/models.py:37 +#: eap/models.py:29 msgid "Livelihoods" msgstr "" -#: eap/models.py:38 +#: eap/models.py:30 msgid "Multi-purpose Cash" msgstr "" -#: eap/models.py:39 +#: eap/models.py:31 msgid "Health And Care" msgstr "" -#: eap/models.py:40 +#: eap/models.py:32 msgid "Water, Sanitation And Hygiene" msgstr "" -#: eap/models.py:41 +#: eap/models.py:33 msgid "Protection, Gender And Inclusion" msgstr "" -#: eap/models.py:42 +#: eap/models.py:34 msgid "Education" msgstr "" -#: eap/models.py:43 +#: eap/models.py:35 msgid "Migration" msgstr "" -#: eap/models.py:45 +#: eap/models.py:36 msgid "Risk Reduction, Climate Adaptation And Recovery" msgstr "" -#: eap/models.py:47 +#: eap/models.py:37 msgid "Community Engagement And Accountability" msgstr "" -#: eap/models.py:48 +#: eap/models.py:38 msgid "Environment Sustainability" msgstr "" -#: eap/models.py:49 +#: eap/models.py:39 msgid "Shelter Cluster Coordination" msgstr "" -#: eap/models.py:51 +#: eap/models.py:41 msgid "sector" msgstr "" -#: eap/models.py:52 +#: eap/models.py:42 msgid "Budget per sector (CHF)" msgstr "" -#: eap/models.py:53 +#: eap/models.py:43 msgid "Indicators" msgstr "" -#: eap/models.py:55 +#: eap/models.py:45 msgid "Prioritized risk" msgstr "" -#: eap/models.py:56 +#: eap/models.py:47 msgid "Targeted people" msgstr "" -#: eap/models.py:58 +#: eap/models.py:52 msgid "Readiness Activities" msgstr "" -#: eap/models.py:59 +#: eap/models.py:53 msgid "Pre-positioning Activities" msgstr "" -#: eap/models.py:62 +#: eap/models.py:56 msgid "Early Action" msgstr "" -#: eap/models.py:63 eap/models.py:174 eap/models.py:176 +#: eap/models.py:57 eap/models.py:167 eap/models.py:169 msgid "Early Actions" msgstr "" -#: eap/models.py:71 +#: eap/models.py:65 msgid "Approved" msgstr "" -#: eap/models.py:72 +#: eap/models.py:66 msgid "In Process" msgstr "" -#: eap/models.py:75 +#: eap/models.py:70 msgid "Created by" msgstr "" -#: eap/models.py:79 +#: eap/models.py:78 msgid "Modified by" msgstr "" -#: eap/models.py:82 +#: eap/models.py:84 msgid "created at" msgstr "" -#: eap/models.py:83 +#: eap/models.py:85 msgid "updated at" msgstr "" -#: eap/models.py:86 +#: eap/models.py:88 msgid "Country" msgstr "" -#: eap/models.py:90 +#: eap/models.py:93 msgid "Provience/Region" msgstr "" -#: eap/models.py:94 +#: eap/models.py:99 msgid "Disaster Type" msgstr "" -#: eap/models.py:97 +#: eap/models.py:101 msgid "EAP Number" msgstr "" -#: eap/models.py:98 +#: eap/models.py:102 msgid "Date of EAP Approval" msgstr "" -#: eap/models.py:101 +#: eap/models.py:103 msgid "EAP Status" msgstr "" -#: eap/models.py:103 +#: eap/models.py:104 msgid "Operational Timeframe (Months)" msgstr "" -#: eap/models.py:104 +#: eap/models.py:105 msgid "Lead Time" msgstr "" -#: eap/models.py:105 +#: eap/models.py:106 msgid "EAP Timeframe (Years)" msgstr "" -#: eap/models.py:106 +#: eap/models.py:107 msgid "Number of People Targeted" msgstr "" -#: eap/models.py:107 +#: eap/models.py:108 msgid "Total Budget (CHF)" msgstr "" -#: eap/models.py:108 +#: eap/models.py:109 msgid "Readiness Budget (CHF)" msgstr "" -#: eap/models.py:109 +#: eap/models.py:110 msgid "Pre-positioning Budget (CHF)" msgstr "" -#: eap/models.py:110 +#: eap/models.py:111 msgid "Early Actions Budget (CHF)" msgstr "" -#: eap/models.py:111 +#: eap/models.py:112 msgid "Trigger Statement (Threshold for Activation)" msgstr "" -#: eap/models.py:112 +#: eap/models.py:113 msgid "EAP Overview" msgstr "" @@ -210,98 +210,98 @@ msgstr "" msgid "EAP Documents" msgstr "" -#: eap/models.py:119 +#: eap/models.py:115 msgid "Early actions" msgstr "" -#: eap/models.py:122 +#: eap/models.py:116 msgid "Originator Name" msgstr "" -#: eap/models.py:123 +#: eap/models.py:117 msgid "Originator Title" msgstr "" -#: eap/models.py:124 +#: eap/models.py:118 msgid "Originator Email" msgstr "" -#: eap/models.py:125 +#: eap/models.py:119 msgid "Origingator Phone" msgstr "" -#: eap/models.py:127 +#: eap/models.py:121 msgid "National Society Contact Name" msgstr "" -#: eap/models.py:128 +#: eap/models.py:122 msgid "National Society Contact Title" msgstr "" -#: eap/models.py:129 +#: eap/models.py:123 msgid "National Society Contact Email" msgstr "" -#: eap/models.py:130 +#: eap/models.py:124 msgid "National Society Contact Phone" msgstr "" -#: eap/models.py:132 +#: eap/models.py:126 msgid "Ifrc Focal Point Name" msgstr "" -#: eap/models.py:133 +#: eap/models.py:127 msgid "Ifrc Focal Point Title" msgstr "" -#: eap/models.py:134 +#: eap/models.py:128 msgid "Ifrc Focal Point Email" msgstr "" -#: eap/models.py:135 +#: eap/models.py:129 msgid "Ifrc Focal Point Phone" msgstr "" -#: eap/models.py:138 +#: eap/models.py:132 msgid "Early Action Protocol" msgstr "" -#: eap/models.py:139 +#: eap/models.py:133 msgid "Early Actions Protocols" msgstr "" -#: eap/models.py:146 eap/models.py:159 +#: eap/models.py:140 eap/models.py:153 msgid "EAP" msgstr "" -#: eap/models.py:147 eap/models.py:160 +#: eap/models.py:141 eap/models.py:154 msgid "Name" msgstr "" -#: eap/models.py:148 eap/models.py:161 +#: eap/models.py:142 eap/models.py:155 msgid "URL" msgstr "" -#: eap/models.py:151 +#: eap/models.py:145 msgid "EAP Partner" msgstr "" -#: eap/models.py:152 +#: eap/models.py:146 msgid "EAP Partners" msgstr "" -#: eap/models.py:164 +#: eap/models.py:158 msgid "EAP Reference" msgstr "" -#: eap/models.py:165 +#: eap/models.py:159 msgid "EAP References" msgstr "" -#: eap/models.py:179 +#: eap/models.py:172 msgid "Action" msgstr "" -#: eap/models.py:180 +#: eap/models.py:173 msgid "Actions" msgstr "" diff --git a/eap/locale/es/LC_MESSAGES/django.mo b/eap/locale/es/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..71cbdf3e9d8d54be31066ec4ad8628bc2c1f2845 GIT binary patch literal 380 zcmYL@K~KUk7=|%=+R?Lz&%}d9i{c3jGZa>EvE7z2Nc2{r&Y96JZ6W$Y{CoZuJ5A(G zp7i_Dx9RhJeDu}vIq;l#&OC>nD^HugXY4QU{MmN?lNtRkR}RH%w3NnHT4Bh@vF%H^(V-=Ii1iQ$Qo9Pt!I1Rhe%oml#`f^NEGFCKEL->Rc=KoQ6a?!10%_7(V7ey8`V`;n{war z20Z3;uifk31QV^CRQ|iq#``$=;jWunRB8aLH({)F;i8zL{=V00y-I_qTIqGAN(}v% i$^}`yHKImSZ8jEzYJOK6-VWez49^vuhS0kh1f3tbb!oc* literal 0 HcmV?d00001 diff --git a/eap/locale/es/LC_MESSAGES/django.po b/eap/locale/es/LC_MESSAGES/django.po index 3aa754938..61f55f7ca 100644 --- a/eap/locale/es/LC_MESSAGES/django.po +++ b/eap/locale/es/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-10-08 17:57+0000\n" +"POT-Creation-Date: 2025-10-17 10:36+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,191 +18,191 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: eap/models.py:17 +#: eap/models.py:10 msgid "Indicator 1" msgstr "" -#: eap/models.py:18 +#: eap/models.py:11 msgid "Indicator 2" msgstr "" -#: eap/models.py:27 +#: eap/models.py:19 msgid "Early Action Indicator" msgstr "" -#: eap/models.py:28 +#: eap/models.py:20 msgid "Early Actions Indicators" msgstr "" -#: eap/models.py:36 +#: eap/models.py:28 msgid "Shelter, Housing And Settlements" msgstr "" -#: eap/models.py:37 +#: eap/models.py:29 msgid "Livelihoods" msgstr "" -#: eap/models.py:38 +#: eap/models.py:30 msgid "Multi-purpose Cash" msgstr "" -#: eap/models.py:39 +#: eap/models.py:31 msgid "Health And Care" msgstr "" -#: eap/models.py:40 +#: eap/models.py:32 msgid "Water, Sanitation And Hygiene" msgstr "" -#: eap/models.py:41 +#: eap/models.py:33 msgid "Protection, Gender And Inclusion" msgstr "" -#: eap/models.py:42 +#: eap/models.py:34 msgid "Education" msgstr "" -#: eap/models.py:43 +#: eap/models.py:35 msgid "Migration" msgstr "" -#: eap/models.py:45 +#: eap/models.py:36 msgid "Risk Reduction, Climate Adaptation And Recovery" msgstr "" -#: eap/models.py:47 +#: eap/models.py:37 msgid "Community Engagement And Accountability" msgstr "" -#: eap/models.py:48 +#: eap/models.py:38 msgid "Environment Sustainability" msgstr "" -#: eap/models.py:49 +#: eap/models.py:39 msgid "Shelter Cluster Coordination" msgstr "" -#: eap/models.py:51 +#: eap/models.py:41 msgid "sector" msgstr "" -#: eap/models.py:52 +#: eap/models.py:42 msgid "Budget per sector (CHF)" msgstr "" -#: eap/models.py:53 +#: eap/models.py:43 msgid "Indicators" msgstr "" -#: eap/models.py:55 +#: eap/models.py:45 msgid "Prioritized risk" msgstr "" -#: eap/models.py:56 +#: eap/models.py:47 msgid "Targeted people" msgstr "" -#: eap/models.py:58 +#: eap/models.py:52 msgid "Readiness Activities" msgstr "" -#: eap/models.py:59 +#: eap/models.py:53 msgid "Pre-positioning Activities" msgstr "" -#: eap/models.py:62 +#: eap/models.py:56 msgid "Early Action" msgstr "" -#: eap/models.py:63 eap/models.py:174 eap/models.py:176 +#: eap/models.py:57 eap/models.py:167 eap/models.py:169 msgid "Early Actions" msgstr "" -#: eap/models.py:71 +#: eap/models.py:65 msgid "Approved" msgstr "" -#: eap/models.py:72 +#: eap/models.py:66 msgid "In Process" msgstr "" -#: eap/models.py:75 +#: eap/models.py:70 msgid "Created by" msgstr "" -#: eap/models.py:79 +#: eap/models.py:78 msgid "Modified by" msgstr "" -#: eap/models.py:82 +#: eap/models.py:84 msgid "created at" msgstr "" -#: eap/models.py:83 +#: eap/models.py:85 msgid "updated at" msgstr "" -#: eap/models.py:86 +#: eap/models.py:88 msgid "Country" msgstr "" -#: eap/models.py:90 +#: eap/models.py:93 msgid "Provience/Region" msgstr "" -#: eap/models.py:94 +#: eap/models.py:99 msgid "Disaster Type" msgstr "" -#: eap/models.py:97 +#: eap/models.py:101 msgid "EAP Number" msgstr "" -#: eap/models.py:98 +#: eap/models.py:102 msgid "Date of EAP Approval" msgstr "" -#: eap/models.py:101 +#: eap/models.py:103 msgid "EAP Status" msgstr "" -#: eap/models.py:103 +#: eap/models.py:104 msgid "Operational Timeframe (Months)" msgstr "" -#: eap/models.py:104 +#: eap/models.py:105 msgid "Lead Time" msgstr "" -#: eap/models.py:105 +#: eap/models.py:106 msgid "EAP Timeframe (Years)" msgstr "" -#: eap/models.py:106 +#: eap/models.py:107 msgid "Number of People Targeted" msgstr "" -#: eap/models.py:107 +#: eap/models.py:108 msgid "Total Budget (CHF)" msgstr "" -#: eap/models.py:108 +#: eap/models.py:109 msgid "Readiness Budget (CHF)" msgstr "" -#: eap/models.py:109 +#: eap/models.py:110 msgid "Pre-positioning Budget (CHF)" msgstr "" -#: eap/models.py:110 +#: eap/models.py:111 msgid "Early Actions Budget (CHF)" msgstr "" -#: eap/models.py:111 +#: eap/models.py:112 msgid "Trigger Statement (Threshold for Activation)" msgstr "" -#: eap/models.py:112 +#: eap/models.py:113 msgid "EAP Overview" msgstr "" @@ -210,98 +210,98 @@ msgstr "" msgid "EAP Documents" msgstr "" -#: eap/models.py:119 +#: eap/models.py:115 msgid "Early actions" msgstr "" -#: eap/models.py:122 +#: eap/models.py:116 msgid "Originator Name" msgstr "" -#: eap/models.py:123 +#: eap/models.py:117 msgid "Originator Title" msgstr "" -#: eap/models.py:124 +#: eap/models.py:118 msgid "Originator Email" msgstr "" -#: eap/models.py:125 +#: eap/models.py:119 msgid "Origingator Phone" msgstr "" -#: eap/models.py:127 +#: eap/models.py:121 msgid "National Society Contact Name" msgstr "" -#: eap/models.py:128 +#: eap/models.py:122 msgid "National Society Contact Title" msgstr "" -#: eap/models.py:129 +#: eap/models.py:123 msgid "National Society Contact Email" msgstr "" -#: eap/models.py:130 +#: eap/models.py:124 msgid "National Society Contact Phone" msgstr "" -#: eap/models.py:132 +#: eap/models.py:126 msgid "Ifrc Focal Point Name" msgstr "" -#: eap/models.py:133 +#: eap/models.py:127 msgid "Ifrc Focal Point Title" msgstr "" -#: eap/models.py:134 +#: eap/models.py:128 msgid "Ifrc Focal Point Email" msgstr "" -#: eap/models.py:135 +#: eap/models.py:129 msgid "Ifrc Focal Point Phone" msgstr "" -#: eap/models.py:138 +#: eap/models.py:132 msgid "Early Action Protocol" msgstr "" -#: eap/models.py:139 +#: eap/models.py:133 msgid "Early Actions Protocols" msgstr "" -#: eap/models.py:146 eap/models.py:159 +#: eap/models.py:140 eap/models.py:153 msgid "EAP" msgstr "" -#: eap/models.py:147 eap/models.py:160 +#: eap/models.py:141 eap/models.py:154 msgid "Name" msgstr "" -#: eap/models.py:148 eap/models.py:161 +#: eap/models.py:142 eap/models.py:155 msgid "URL" msgstr "" -#: eap/models.py:151 +#: eap/models.py:145 msgid "EAP Partner" msgstr "" -#: eap/models.py:152 +#: eap/models.py:146 msgid "EAP Partners" msgstr "" -#: eap/models.py:164 +#: eap/models.py:158 msgid "EAP Reference" msgstr "" -#: eap/models.py:165 +#: eap/models.py:159 msgid "EAP References" msgstr "" -#: eap/models.py:179 +#: eap/models.py:172 msgid "Action" msgstr "" -#: eap/models.py:180 +#: eap/models.py:173 msgid "Actions" msgstr "" diff --git a/eap/locale/fr/LC_MESSAGES/django.mo b/eap/locale/fr/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..2c90dd0c81aca562856271a6885816b565885734 GIT binary patch literal 379 zcmYL@y-ve06h@0+%E-)c2L=$hP^RMksHSmCgq=ibS_wAOnqZXLk?kUQ5MGaG!2yYW z(vk0#Kg;L)_~@$>au7HPoCXd9mw`6@01213;cPqq$*p;lYmbr*T1o4a(HL?veIRoR zD_Sg)ER71;80!&tmD-@YUFA?|FhqHV3i+e|LVdy_A hALaGViW<#~-8u}q`CZ-UW&nTV=uE>Hdgp_v^8-$QX_^24 literal 0 HcmV?d00001 diff --git a/eap/locale/fr/LC_MESSAGES/django.po b/eap/locale/fr/LC_MESSAGES/django.po index 6ef75cfa7..46e48a385 100644 --- a/eap/locale/fr/LC_MESSAGES/django.po +++ b/eap/locale/fr/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-10-08 17:57+0000\n" +"POT-Creation-Date: 2025-10-17 10:36+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,191 +18,191 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: eap/models.py:17 +#: eap/models.py:10 msgid "Indicator 1" msgstr "" -#: eap/models.py:18 +#: eap/models.py:11 msgid "Indicator 2" msgstr "" -#: eap/models.py:27 +#: eap/models.py:19 msgid "Early Action Indicator" msgstr "" -#: eap/models.py:28 +#: eap/models.py:20 msgid "Early Actions Indicators" msgstr "" -#: eap/models.py:36 +#: eap/models.py:28 msgid "Shelter, Housing And Settlements" msgstr "" -#: eap/models.py:37 +#: eap/models.py:29 msgid "Livelihoods" msgstr "" -#: eap/models.py:38 +#: eap/models.py:30 msgid "Multi-purpose Cash" msgstr "" -#: eap/models.py:39 +#: eap/models.py:31 msgid "Health And Care" msgstr "" -#: eap/models.py:40 +#: eap/models.py:32 msgid "Water, Sanitation And Hygiene" msgstr "" -#: eap/models.py:41 +#: eap/models.py:33 msgid "Protection, Gender And Inclusion" msgstr "" -#: eap/models.py:42 +#: eap/models.py:34 msgid "Education" msgstr "" -#: eap/models.py:43 +#: eap/models.py:35 msgid "Migration" msgstr "" -#: eap/models.py:45 +#: eap/models.py:36 msgid "Risk Reduction, Climate Adaptation And Recovery" msgstr "" -#: eap/models.py:47 +#: eap/models.py:37 msgid "Community Engagement And Accountability" msgstr "" -#: eap/models.py:48 +#: eap/models.py:38 msgid "Environment Sustainability" msgstr "" -#: eap/models.py:49 +#: eap/models.py:39 msgid "Shelter Cluster Coordination" msgstr "" -#: eap/models.py:51 +#: eap/models.py:41 msgid "sector" msgstr "" -#: eap/models.py:52 +#: eap/models.py:42 msgid "Budget per sector (CHF)" msgstr "" -#: eap/models.py:53 +#: eap/models.py:43 msgid "Indicators" msgstr "" -#: eap/models.py:55 +#: eap/models.py:45 msgid "Prioritized risk" msgstr "" -#: eap/models.py:56 +#: eap/models.py:47 msgid "Targeted people" msgstr "" -#: eap/models.py:58 +#: eap/models.py:52 msgid "Readiness Activities" msgstr "" -#: eap/models.py:59 +#: eap/models.py:53 msgid "Pre-positioning Activities" msgstr "" -#: eap/models.py:62 +#: eap/models.py:56 msgid "Early Action" msgstr "" -#: eap/models.py:63 eap/models.py:174 eap/models.py:176 +#: eap/models.py:57 eap/models.py:167 eap/models.py:169 msgid "Early Actions" msgstr "" -#: eap/models.py:71 +#: eap/models.py:65 msgid "Approved" msgstr "" -#: eap/models.py:72 +#: eap/models.py:66 msgid "In Process" msgstr "" -#: eap/models.py:75 +#: eap/models.py:70 msgid "Created by" msgstr "" -#: eap/models.py:79 +#: eap/models.py:78 msgid "Modified by" msgstr "" -#: eap/models.py:82 +#: eap/models.py:84 msgid "created at" msgstr "" -#: eap/models.py:83 +#: eap/models.py:85 msgid "updated at" msgstr "" -#: eap/models.py:86 +#: eap/models.py:88 msgid "Country" msgstr "" -#: eap/models.py:90 +#: eap/models.py:93 msgid "Provience/Region" msgstr "" -#: eap/models.py:94 +#: eap/models.py:99 msgid "Disaster Type" msgstr "" -#: eap/models.py:97 +#: eap/models.py:101 msgid "EAP Number" msgstr "" -#: eap/models.py:98 +#: eap/models.py:102 msgid "Date of EAP Approval" msgstr "" -#: eap/models.py:101 +#: eap/models.py:103 msgid "EAP Status" msgstr "" -#: eap/models.py:103 +#: eap/models.py:104 msgid "Operational Timeframe (Months)" msgstr "" -#: eap/models.py:104 +#: eap/models.py:105 msgid "Lead Time" msgstr "" -#: eap/models.py:105 +#: eap/models.py:106 msgid "EAP Timeframe (Years)" msgstr "" -#: eap/models.py:106 +#: eap/models.py:107 msgid "Number of People Targeted" msgstr "" -#: eap/models.py:107 +#: eap/models.py:108 msgid "Total Budget (CHF)" msgstr "" -#: eap/models.py:108 +#: eap/models.py:109 msgid "Readiness Budget (CHF)" msgstr "" -#: eap/models.py:109 +#: eap/models.py:110 msgid "Pre-positioning Budget (CHF)" msgstr "" -#: eap/models.py:110 +#: eap/models.py:111 msgid "Early Actions Budget (CHF)" msgstr "" -#: eap/models.py:111 +#: eap/models.py:112 msgid "Trigger Statement (Threshold for Activation)" msgstr "" -#: eap/models.py:112 +#: eap/models.py:113 msgid "EAP Overview" msgstr "" @@ -210,98 +210,98 @@ msgstr "" msgid "EAP Documents" msgstr "" -#: eap/models.py:119 +#: eap/models.py:115 msgid "Early actions" msgstr "" -#: eap/models.py:122 +#: eap/models.py:116 msgid "Originator Name" msgstr "" -#: eap/models.py:123 +#: eap/models.py:117 msgid "Originator Title" msgstr "" -#: eap/models.py:124 +#: eap/models.py:118 msgid "Originator Email" msgstr "" -#: eap/models.py:125 +#: eap/models.py:119 msgid "Origingator Phone" msgstr "" -#: eap/models.py:127 +#: eap/models.py:121 msgid "National Society Contact Name" msgstr "" -#: eap/models.py:128 +#: eap/models.py:122 msgid "National Society Contact Title" msgstr "" -#: eap/models.py:129 +#: eap/models.py:123 msgid "National Society Contact Email" msgstr "" -#: eap/models.py:130 +#: eap/models.py:124 msgid "National Society Contact Phone" msgstr "" -#: eap/models.py:132 +#: eap/models.py:126 msgid "Ifrc Focal Point Name" msgstr "" -#: eap/models.py:133 +#: eap/models.py:127 msgid "Ifrc Focal Point Title" msgstr "" -#: eap/models.py:134 +#: eap/models.py:128 msgid "Ifrc Focal Point Email" msgstr "" -#: eap/models.py:135 +#: eap/models.py:129 msgid "Ifrc Focal Point Phone" msgstr "" -#: eap/models.py:138 +#: eap/models.py:132 msgid "Early Action Protocol" msgstr "" -#: eap/models.py:139 +#: eap/models.py:133 msgid "Early Actions Protocols" msgstr "" -#: eap/models.py:146 eap/models.py:159 +#: eap/models.py:140 eap/models.py:153 msgid "EAP" msgstr "" -#: eap/models.py:147 eap/models.py:160 +#: eap/models.py:141 eap/models.py:154 msgid "Name" msgstr "" -#: eap/models.py:148 eap/models.py:161 +#: eap/models.py:142 eap/models.py:155 msgid "URL" msgstr "" -#: eap/models.py:151 +#: eap/models.py:145 msgid "EAP Partner" msgstr "" -#: eap/models.py:152 +#: eap/models.py:146 msgid "EAP Partners" msgstr "" -#: eap/models.py:164 +#: eap/models.py:158 msgid "EAP Reference" msgstr "" -#: eap/models.py:165 +#: eap/models.py:159 msgid "EAP References" msgstr "" -#: eap/models.py:179 +#: eap/models.py:172 msgid "Action" msgstr "" -#: eap/models.py:180 +#: eap/models.py:173 msgid "Actions" msgstr "" diff --git a/flash_update/locale/ar/LC_MESSAGES/django.mo b/flash_update/locale/ar/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..74dbaf67ca1b1ef110318ec24bc2175e757fa49b GIT binary patch literal 463 zcmYk0%}&BV6ooaq>e97~yHGYd*n%1;3{qjh#{Q-JB)S`6tTknZOb4S6!t41g-by0g zJn8=3$;bFjc=9tn?$R3u`tA6lDW`juA~czH+b~M z4CXAI_;F;VVy(0xVVUJia=*z+GF2{ENla4lkykrp$c=E}iFqjrV>0yMA$CLm;yI3( z74XuKsphgQxKY}L(JTlc@pJ zb)~a?1{;Ka$o93Jx@`@VG(zIJuQm2D;?rEM3!cjkEZ(>-g`u(s@AK}gvo_k z<}!1k^^zMaDK?rHWTf<}bV06vza_oxzz(UT)P_5-0bNQRL}!N$#72eZj&1j76Kb^` Xcd1itH20q4{4?8aG_TRT=~xFpfMj~p literal 0 HcmV?d00001 diff --git a/flash_update/locale/ar/LC_MESSAGES/django.po b/flash_update/locale/ar/LC_MESSAGES/django.po index 24cfefc0e..5734ed0d8 100644 --- a/flash_update/locale/ar/LC_MESSAGES/django.po +++ b/flash_update/locale/ar/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-10-08 17:57+0000\n" +"POT-Creation-Date: 2025-10-17 10:36+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -19,87 +19,87 @@ msgstr "" "Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " "&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" -#: flash_update/apps.py:7 flash_update/models.py:203 +#: flash_update/apps.py:7 flash_update/models.py:191 msgid "flash update" msgstr "" -#: flash_update/forms.py:9 flash_update/models.py:171 +#: flash_update/forms.py:10 flash_update/models.py:157 msgid "organizations" msgstr "" -#: flash_update/forms.py:10 flash_update/models.py:175 +#: flash_update/forms.py:11 flash_update/models.py:161 msgid "flash update types" msgstr "" -#: flash_update/models.py:25 +#: flash_update/models.py:24 msgid "file" msgstr "" -#: flash_update/models.py:30 +#: flash_update/models.py:28 msgid "created_by" msgstr "" -#: flash_update/models.py:36 +#: flash_update/models.py:35 msgid "flash graphic map" msgstr "" -#: flash_update/models.py:37 +#: flash_update/models.py:36 msgid "flash graphic maps" msgstr "" -#: flash_update/models.py:42 +#: flash_update/models.py:41 msgid "date" msgstr "" -#: flash_update/models.py:43 +#: flash_update/models.py:42 msgid "Name or Source Description" msgstr "" -#: flash_update/models.py:48 +#: flash_update/models.py:49 msgid "document" msgstr "" -#: flash_update/models.py:54 +#: flash_update/models.py:55 msgid "flash reference" msgstr "" -#: flash_update/models.py:55 +#: flash_update/models.py:56 msgid "flash references" msgstr "" -#: flash_update/models.py:68 +#: flash_update/models.py:69 msgid "IFRC Secretariat" msgstr "" -#: flash_update/models.py:71 +#: flash_update/models.py:73 msgid "created by" msgstr "" -#: flash_update/models.py:75 +#: flash_update/models.py:81 msgid "modified by" msgstr "" -#: flash_update/models.py:78 flash_update/models.py:260 +#: flash_update/models.py:87 flash_update/models.py:249 msgid "created at" msgstr "" -#: flash_update/models.py:79 +#: flash_update/models.py:88 msgid "updated at" msgstr "" -#: flash_update/models.py:83 +#: flash_update/models.py:92 msgid "hazard type" msgstr "" -#: flash_update/models.py:87 +#: flash_update/models.py:95 msgid "Situational Overview" msgstr "" -#: flash_update/models.py:92 +#: flash_update/models.py:98 msgid "map" msgstr "" -#: flash_update/models.py:97 +#: flash_update/models.py:99 msgid "graphics" msgstr "" @@ -135,11 +135,11 @@ msgstr "" msgid "ifrc_phone" msgstr "" -#: flash_update/models.py:115 flash_update/models.py:220 +#: flash_update/models.py:119 flash_update/models.py:209 msgid "share with" msgstr "" -#: flash_update/models.py:119 +#: flash_update/models.py:121 msgid "references" msgstr "" @@ -147,94 +147,94 @@ msgstr "" msgid "extracted file" msgstr "" -#: flash_update/models.py:127 +#: flash_update/models.py:123 msgid "extracted at" msgstr "" -#: flash_update/models.py:130 flash_update/models.py:141 +#: flash_update/models.py:126 flash_update/models.py:136 msgid "Flash update" msgstr "" -#: flash_update/models.py:131 +#: flash_update/models.py:127 msgid "Flash updates" msgstr "" -#: flash_update/models.py:145 +#: flash_update/models.py:138 msgid "country" msgstr "" -#: flash_update/models.py:149 +#: flash_update/models.py:139 msgid "district" msgstr "" -#: flash_update/models.py:157 +#: flash_update/models.py:144 msgid "flash country district" msgstr "" -#: flash_update/models.py:158 +#: flash_update/models.py:145 msgid "flash countries districts" msgstr "" -#: flash_update/models.py:168 flash_update/models.py:233 +#: flash_update/models.py:155 flash_update/models.py:222 msgid "name" msgstr "" -#: flash_update/models.py:178 +#: flash_update/models.py:165 msgid "category" msgstr "" -#: flash_update/models.py:180 +#: flash_update/models.py:167 msgid "is disabled?" msgstr "" -#: flash_update/models.py:180 +#: flash_update/models.py:167 msgid "Disable in form" msgstr "" -#: flash_update/models.py:181 +#: flash_update/models.py:168 msgid "tooltip text" msgstr "" -#: flash_update/models.py:185 +#: flash_update/models.py:172 msgid "flash action" msgstr "" -#: flash_update/models.py:186 +#: flash_update/models.py:173 msgid "flash actions" msgstr "" -#: flash_update/models.py:198 +#: flash_update/models.py:185 msgid "organization" msgstr "" -#: flash_update/models.py:200 +#: flash_update/models.py:188 msgid "actions" msgstr "" -#: flash_update/models.py:201 +#: flash_update/models.py:189 msgid "summary" msgstr "" -#: flash_update/models.py:208 +#: flash_update/models.py:196 msgid "actions taken flash" msgstr "" -#: flash_update/models.py:209 +#: flash_update/models.py:197 msgid "all actions taken flash" msgstr "" -#: flash_update/models.py:225 +#: flash_update/models.py:214 msgid "flash email subscription" msgstr "" -#: flash_update/models.py:246 +#: flash_update/models.py:235 msgid "donor group" msgstr "" -#: flash_update/models.py:249 +#: flash_update/models.py:238 msgid "donor" msgstr "" -#: flash_update/serializers.py:105 +#: flash_update/serializers.py:102 msgid "Different districts found for given country" msgstr "" diff --git a/flash_update/locale/en/LC_MESSAGES/django.mo b/flash_update/locale/en/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..71cbdf3e9d8d54be31066ec4ad8628bc2c1f2845 GIT binary patch literal 380 zcmYL@K~KUk7=|%=+R?Lz&%}d9i{c3jGZa>EvE7z2Nc2{r&Y96JZ6W$Y{CoZuJ5A(G zp7i_Dx9RhJeDu}vIq;l#&OC>nD^HugXY4QU{MmN?lNtRkR}RH%w3NnHT4Bh@vF%H^(V-=Ii1iQ$Qo9Pt!I1Rhe%oml#`f^NEGFCKEL->Rc=KoQ6a?!10%_7(V7ey8`V`;n{war z20Z3;uifk31QV^CRQ|iq#``$=;jWunRB8aLH({)F;i8zL{=V00y-I_qTIqGAN(}v% i$^}`yHKImSZ8jEzYJOK6-VWez49^vuhS0kh1f3tbb!oc* literal 0 HcmV?d00001 diff --git a/flash_update/locale/en/LC_MESSAGES/django.po b/flash_update/locale/en/LC_MESSAGES/django.po index 4c38933a1..26b2fca89 100644 --- a/flash_update/locale/en/LC_MESSAGES/django.po +++ b/flash_update/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-10-08 17:57+0000\n" +"POT-Creation-Date: 2025-10-17 10:36+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,87 +18,87 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: flash_update/apps.py:7 flash_update/models.py:203 +#: flash_update/apps.py:7 flash_update/models.py:191 msgid "flash update" msgstr "" -#: flash_update/forms.py:9 flash_update/models.py:171 +#: flash_update/forms.py:10 flash_update/models.py:157 msgid "organizations" msgstr "" -#: flash_update/forms.py:10 flash_update/models.py:175 +#: flash_update/forms.py:11 flash_update/models.py:161 msgid "flash update types" msgstr "" -#: flash_update/models.py:25 +#: flash_update/models.py:24 msgid "file" msgstr "" -#: flash_update/models.py:30 +#: flash_update/models.py:28 msgid "created_by" msgstr "" -#: flash_update/models.py:36 +#: flash_update/models.py:35 msgid "flash graphic map" msgstr "" -#: flash_update/models.py:37 +#: flash_update/models.py:36 msgid "flash graphic maps" msgstr "" -#: flash_update/models.py:42 +#: flash_update/models.py:41 msgid "date" msgstr "" -#: flash_update/models.py:43 +#: flash_update/models.py:42 msgid "Name or Source Description" msgstr "" -#: flash_update/models.py:48 +#: flash_update/models.py:49 msgid "document" msgstr "" -#: flash_update/models.py:54 +#: flash_update/models.py:55 msgid "flash reference" msgstr "" -#: flash_update/models.py:55 +#: flash_update/models.py:56 msgid "flash references" msgstr "" -#: flash_update/models.py:68 +#: flash_update/models.py:69 msgid "IFRC Secretariat" msgstr "" -#: flash_update/models.py:71 +#: flash_update/models.py:73 msgid "created by" msgstr "" -#: flash_update/models.py:75 +#: flash_update/models.py:81 msgid "modified by" msgstr "" -#: flash_update/models.py:78 flash_update/models.py:260 +#: flash_update/models.py:87 flash_update/models.py:249 msgid "created at" msgstr "" -#: flash_update/models.py:79 +#: flash_update/models.py:88 msgid "updated at" msgstr "" -#: flash_update/models.py:83 +#: flash_update/models.py:92 msgid "hazard type" msgstr "" -#: flash_update/models.py:87 +#: flash_update/models.py:95 msgid "Situational Overview" msgstr "" -#: flash_update/models.py:92 +#: flash_update/models.py:98 msgid "map" msgstr "" -#: flash_update/models.py:97 +#: flash_update/models.py:99 msgid "graphics" msgstr "" @@ -134,11 +134,11 @@ msgstr "" msgid "ifrc_phone" msgstr "" -#: flash_update/models.py:115 flash_update/models.py:220 +#: flash_update/models.py:119 flash_update/models.py:209 msgid "share with" msgstr "" -#: flash_update/models.py:119 +#: flash_update/models.py:121 msgid "references" msgstr "" @@ -146,94 +146,94 @@ msgstr "" msgid "extracted file" msgstr "" -#: flash_update/models.py:127 +#: flash_update/models.py:123 msgid "extracted at" msgstr "" -#: flash_update/models.py:130 flash_update/models.py:141 +#: flash_update/models.py:126 flash_update/models.py:136 msgid "Flash update" msgstr "" -#: flash_update/models.py:131 +#: flash_update/models.py:127 msgid "Flash updates" msgstr "" -#: flash_update/models.py:145 +#: flash_update/models.py:138 msgid "country" msgstr "" -#: flash_update/models.py:149 +#: flash_update/models.py:139 msgid "district" msgstr "" -#: flash_update/models.py:157 +#: flash_update/models.py:144 msgid "flash country district" msgstr "" -#: flash_update/models.py:158 +#: flash_update/models.py:145 msgid "flash countries districts" msgstr "" -#: flash_update/models.py:168 flash_update/models.py:233 +#: flash_update/models.py:155 flash_update/models.py:222 msgid "name" msgstr "" -#: flash_update/models.py:178 +#: flash_update/models.py:165 msgid "category" msgstr "" -#: flash_update/models.py:180 +#: flash_update/models.py:167 msgid "is disabled?" msgstr "" -#: flash_update/models.py:180 +#: flash_update/models.py:167 msgid "Disable in form" msgstr "" -#: flash_update/models.py:181 +#: flash_update/models.py:168 msgid "tooltip text" msgstr "" -#: flash_update/models.py:185 +#: flash_update/models.py:172 msgid "flash action" msgstr "" -#: flash_update/models.py:186 +#: flash_update/models.py:173 msgid "flash actions" msgstr "" -#: flash_update/models.py:198 +#: flash_update/models.py:185 msgid "organization" msgstr "" -#: flash_update/models.py:200 +#: flash_update/models.py:188 msgid "actions" msgstr "" -#: flash_update/models.py:201 +#: flash_update/models.py:189 msgid "summary" msgstr "" -#: flash_update/models.py:208 +#: flash_update/models.py:196 msgid "actions taken flash" msgstr "" -#: flash_update/models.py:209 +#: flash_update/models.py:197 msgid "all actions taken flash" msgstr "" -#: flash_update/models.py:225 +#: flash_update/models.py:214 msgid "flash email subscription" msgstr "" -#: flash_update/models.py:246 +#: flash_update/models.py:235 msgid "donor group" msgstr "" -#: flash_update/models.py:249 +#: flash_update/models.py:238 msgid "donor" msgstr "" -#: flash_update/serializers.py:105 +#: flash_update/serializers.py:102 msgid "Different districts found for given country" msgstr "" diff --git a/flash_update/locale/es/LC_MESSAGES/django.mo b/flash_update/locale/es/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..71cbdf3e9d8d54be31066ec4ad8628bc2c1f2845 GIT binary patch literal 380 zcmYL@K~KUk7=|%=+R?Lz&%}d9i{c3jGZa>EvE7z2Nc2{r&Y96JZ6W$Y{CoZuJ5A(G zp7i_Dx9RhJeDu}vIq;l#&OC>nD^HugXY4QU{MmN?lNtRkR}RH%w3NnHT4Bh@vF%H^(V-=Ii1iQ$Qo9Pt!I1Rhe%oml#`f^NEGFCKEL->Rc=KoQ6a?!10%_7(V7ey8`V`;n{war z20Z3;uifk31QV^CRQ|iq#``$=;jWunRB8aLH({)F;i8zL{=V00y-I_qTIqGAN(}v% i$^}`yHKImSZ8jEzYJOK6-VWez49^vuhS0kh1f3tbb!oc* literal 0 HcmV?d00001 diff --git a/flash_update/locale/es/LC_MESSAGES/django.po b/flash_update/locale/es/LC_MESSAGES/django.po index 4c38933a1..26b2fca89 100644 --- a/flash_update/locale/es/LC_MESSAGES/django.po +++ b/flash_update/locale/es/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-10-08 17:57+0000\n" +"POT-Creation-Date: 2025-10-17 10:36+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,87 +18,87 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: flash_update/apps.py:7 flash_update/models.py:203 +#: flash_update/apps.py:7 flash_update/models.py:191 msgid "flash update" msgstr "" -#: flash_update/forms.py:9 flash_update/models.py:171 +#: flash_update/forms.py:10 flash_update/models.py:157 msgid "organizations" msgstr "" -#: flash_update/forms.py:10 flash_update/models.py:175 +#: flash_update/forms.py:11 flash_update/models.py:161 msgid "flash update types" msgstr "" -#: flash_update/models.py:25 +#: flash_update/models.py:24 msgid "file" msgstr "" -#: flash_update/models.py:30 +#: flash_update/models.py:28 msgid "created_by" msgstr "" -#: flash_update/models.py:36 +#: flash_update/models.py:35 msgid "flash graphic map" msgstr "" -#: flash_update/models.py:37 +#: flash_update/models.py:36 msgid "flash graphic maps" msgstr "" -#: flash_update/models.py:42 +#: flash_update/models.py:41 msgid "date" msgstr "" -#: flash_update/models.py:43 +#: flash_update/models.py:42 msgid "Name or Source Description" msgstr "" -#: flash_update/models.py:48 +#: flash_update/models.py:49 msgid "document" msgstr "" -#: flash_update/models.py:54 +#: flash_update/models.py:55 msgid "flash reference" msgstr "" -#: flash_update/models.py:55 +#: flash_update/models.py:56 msgid "flash references" msgstr "" -#: flash_update/models.py:68 +#: flash_update/models.py:69 msgid "IFRC Secretariat" msgstr "" -#: flash_update/models.py:71 +#: flash_update/models.py:73 msgid "created by" msgstr "" -#: flash_update/models.py:75 +#: flash_update/models.py:81 msgid "modified by" msgstr "" -#: flash_update/models.py:78 flash_update/models.py:260 +#: flash_update/models.py:87 flash_update/models.py:249 msgid "created at" msgstr "" -#: flash_update/models.py:79 +#: flash_update/models.py:88 msgid "updated at" msgstr "" -#: flash_update/models.py:83 +#: flash_update/models.py:92 msgid "hazard type" msgstr "" -#: flash_update/models.py:87 +#: flash_update/models.py:95 msgid "Situational Overview" msgstr "" -#: flash_update/models.py:92 +#: flash_update/models.py:98 msgid "map" msgstr "" -#: flash_update/models.py:97 +#: flash_update/models.py:99 msgid "graphics" msgstr "" @@ -134,11 +134,11 @@ msgstr "" msgid "ifrc_phone" msgstr "" -#: flash_update/models.py:115 flash_update/models.py:220 +#: flash_update/models.py:119 flash_update/models.py:209 msgid "share with" msgstr "" -#: flash_update/models.py:119 +#: flash_update/models.py:121 msgid "references" msgstr "" @@ -146,94 +146,94 @@ msgstr "" msgid "extracted file" msgstr "" -#: flash_update/models.py:127 +#: flash_update/models.py:123 msgid "extracted at" msgstr "" -#: flash_update/models.py:130 flash_update/models.py:141 +#: flash_update/models.py:126 flash_update/models.py:136 msgid "Flash update" msgstr "" -#: flash_update/models.py:131 +#: flash_update/models.py:127 msgid "Flash updates" msgstr "" -#: flash_update/models.py:145 +#: flash_update/models.py:138 msgid "country" msgstr "" -#: flash_update/models.py:149 +#: flash_update/models.py:139 msgid "district" msgstr "" -#: flash_update/models.py:157 +#: flash_update/models.py:144 msgid "flash country district" msgstr "" -#: flash_update/models.py:158 +#: flash_update/models.py:145 msgid "flash countries districts" msgstr "" -#: flash_update/models.py:168 flash_update/models.py:233 +#: flash_update/models.py:155 flash_update/models.py:222 msgid "name" msgstr "" -#: flash_update/models.py:178 +#: flash_update/models.py:165 msgid "category" msgstr "" -#: flash_update/models.py:180 +#: flash_update/models.py:167 msgid "is disabled?" msgstr "" -#: flash_update/models.py:180 +#: flash_update/models.py:167 msgid "Disable in form" msgstr "" -#: flash_update/models.py:181 +#: flash_update/models.py:168 msgid "tooltip text" msgstr "" -#: flash_update/models.py:185 +#: flash_update/models.py:172 msgid "flash action" msgstr "" -#: flash_update/models.py:186 +#: flash_update/models.py:173 msgid "flash actions" msgstr "" -#: flash_update/models.py:198 +#: flash_update/models.py:185 msgid "organization" msgstr "" -#: flash_update/models.py:200 +#: flash_update/models.py:188 msgid "actions" msgstr "" -#: flash_update/models.py:201 +#: flash_update/models.py:189 msgid "summary" msgstr "" -#: flash_update/models.py:208 +#: flash_update/models.py:196 msgid "actions taken flash" msgstr "" -#: flash_update/models.py:209 +#: flash_update/models.py:197 msgid "all actions taken flash" msgstr "" -#: flash_update/models.py:225 +#: flash_update/models.py:214 msgid "flash email subscription" msgstr "" -#: flash_update/models.py:246 +#: flash_update/models.py:235 msgid "donor group" msgstr "" -#: flash_update/models.py:249 +#: flash_update/models.py:238 msgid "donor" msgstr "" -#: flash_update/serializers.py:105 +#: flash_update/serializers.py:102 msgid "Different districts found for given country" msgstr "" diff --git a/flash_update/locale/fr/LC_MESSAGES/django.mo b/flash_update/locale/fr/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..2c90dd0c81aca562856271a6885816b565885734 GIT binary patch literal 379 zcmYL@y-ve06h@0+%E-)c2L=$hP^RMksHSmCgq=ibS_wAOnqZXLk?kUQ5MGaG!2yYW z(vk0#Kg;L)_~@$>au7HPoCXd9mw`6@01213;cPqq$*p;lYmbr*T1o4a(HL?veIRoR zD_Sg)ER71;80!&tmD-@YUFA?|FhqHV3i+e|LVdy_A hALaGViW<#~-8u}q`CZ-UW&nTV=uE>Hdgp_v^8-$QX_^24 literal 0 HcmV?d00001 diff --git a/flash_update/locale/fr/LC_MESSAGES/django.po b/flash_update/locale/fr/LC_MESSAGES/django.po index 88fcb7f8a..8a6ab7ef1 100644 --- a/flash_update/locale/fr/LC_MESSAGES/django.po +++ b/flash_update/locale/fr/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-10-08 17:57+0000\n" +"POT-Creation-Date: 2025-10-17 10:36+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,87 +18,87 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: flash_update/apps.py:7 flash_update/models.py:203 +#: flash_update/apps.py:7 flash_update/models.py:191 msgid "flash update" msgstr "" -#: flash_update/forms.py:9 flash_update/models.py:171 +#: flash_update/forms.py:10 flash_update/models.py:157 msgid "organizations" msgstr "" -#: flash_update/forms.py:10 flash_update/models.py:175 +#: flash_update/forms.py:11 flash_update/models.py:161 msgid "flash update types" msgstr "" -#: flash_update/models.py:25 +#: flash_update/models.py:24 msgid "file" msgstr "" -#: flash_update/models.py:30 +#: flash_update/models.py:28 msgid "created_by" msgstr "" -#: flash_update/models.py:36 +#: flash_update/models.py:35 msgid "flash graphic map" msgstr "" -#: flash_update/models.py:37 +#: flash_update/models.py:36 msgid "flash graphic maps" msgstr "" -#: flash_update/models.py:42 +#: flash_update/models.py:41 msgid "date" msgstr "" -#: flash_update/models.py:43 +#: flash_update/models.py:42 msgid "Name or Source Description" msgstr "" -#: flash_update/models.py:48 +#: flash_update/models.py:49 msgid "document" msgstr "" -#: flash_update/models.py:54 +#: flash_update/models.py:55 msgid "flash reference" msgstr "" -#: flash_update/models.py:55 +#: flash_update/models.py:56 msgid "flash references" msgstr "" -#: flash_update/models.py:68 +#: flash_update/models.py:69 msgid "IFRC Secretariat" msgstr "" -#: flash_update/models.py:71 +#: flash_update/models.py:73 msgid "created by" msgstr "" -#: flash_update/models.py:75 +#: flash_update/models.py:81 msgid "modified by" msgstr "" -#: flash_update/models.py:78 flash_update/models.py:260 +#: flash_update/models.py:87 flash_update/models.py:249 msgid "created at" msgstr "" -#: flash_update/models.py:79 +#: flash_update/models.py:88 msgid "updated at" msgstr "" -#: flash_update/models.py:83 +#: flash_update/models.py:92 msgid "hazard type" msgstr "" -#: flash_update/models.py:87 +#: flash_update/models.py:95 msgid "Situational Overview" msgstr "" -#: flash_update/models.py:92 +#: flash_update/models.py:98 msgid "map" msgstr "" -#: flash_update/models.py:97 +#: flash_update/models.py:99 msgid "graphics" msgstr "" @@ -134,11 +134,11 @@ msgstr "" msgid "ifrc_phone" msgstr "" -#: flash_update/models.py:115 flash_update/models.py:220 +#: flash_update/models.py:119 flash_update/models.py:209 msgid "share with" msgstr "" -#: flash_update/models.py:119 +#: flash_update/models.py:121 msgid "references" msgstr "" @@ -146,94 +146,94 @@ msgstr "" msgid "extracted file" msgstr "" -#: flash_update/models.py:127 +#: flash_update/models.py:123 msgid "extracted at" msgstr "" -#: flash_update/models.py:130 flash_update/models.py:141 +#: flash_update/models.py:126 flash_update/models.py:136 msgid "Flash update" msgstr "" -#: flash_update/models.py:131 +#: flash_update/models.py:127 msgid "Flash updates" msgstr "" -#: flash_update/models.py:145 +#: flash_update/models.py:138 msgid "country" msgstr "" -#: flash_update/models.py:149 +#: flash_update/models.py:139 msgid "district" msgstr "" -#: flash_update/models.py:157 +#: flash_update/models.py:144 msgid "flash country district" msgstr "" -#: flash_update/models.py:158 +#: flash_update/models.py:145 msgid "flash countries districts" msgstr "" -#: flash_update/models.py:168 flash_update/models.py:233 +#: flash_update/models.py:155 flash_update/models.py:222 msgid "name" msgstr "" -#: flash_update/models.py:178 +#: flash_update/models.py:165 msgid "category" msgstr "" -#: flash_update/models.py:180 +#: flash_update/models.py:167 msgid "is disabled?" msgstr "" -#: flash_update/models.py:180 +#: flash_update/models.py:167 msgid "Disable in form" msgstr "" -#: flash_update/models.py:181 +#: flash_update/models.py:168 msgid "tooltip text" msgstr "" -#: flash_update/models.py:185 +#: flash_update/models.py:172 msgid "flash action" msgstr "" -#: flash_update/models.py:186 +#: flash_update/models.py:173 msgid "flash actions" msgstr "" -#: flash_update/models.py:198 +#: flash_update/models.py:185 msgid "organization" msgstr "" -#: flash_update/models.py:200 +#: flash_update/models.py:188 msgid "actions" msgstr "" -#: flash_update/models.py:201 +#: flash_update/models.py:189 msgid "summary" msgstr "" -#: flash_update/models.py:208 +#: flash_update/models.py:196 msgid "actions taken flash" msgstr "" -#: flash_update/models.py:209 +#: flash_update/models.py:197 msgid "all actions taken flash" msgstr "" -#: flash_update/models.py:225 +#: flash_update/models.py:214 msgid "flash email subscription" msgstr "" -#: flash_update/models.py:246 +#: flash_update/models.py:235 msgid "donor group" msgstr "" -#: flash_update/models.py:249 +#: flash_update/models.py:238 msgid "donor" msgstr "" -#: flash_update/serializers.py:105 +#: flash_update/serializers.py:102 msgid "Different districts found for given country" msgstr "" diff --git a/lang/locale/ar/LC_MESSAGES/django.po b/lang/locale/ar/LC_MESSAGES/django.po index b66b5580e..e400cd1af 100644 --- a/lang/locale/ar/LC_MESSAGES/django.po +++ b/lang/locale/ar/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-10-08 17:57+0000\n" +"POT-Creation-Date: 2025-10-17 10:36+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -19,18 +19,24 @@ msgstr "" "Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " "&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" -#: lang/admin.py:61 +#: lang/admin.py:66 #, fuzzy #| msgid "language" msgid "hide all language" msgstr "اللغة" -#: lang/admin.py:61 +#: lang/admin.py:66 #, fuzzy #| msgid "language" msgid "show all language" msgstr "اللغة" +#: lang/admin.py:172 +#, fuzzy +#| msgid "Strings" +msgid "Stale strings" +msgstr "سلاسل" + #: lang/apps.py:7 msgid "lang" msgstr "اللغه" @@ -51,10 +57,19 @@ msgstr "حَشِيش" msgid "value" msgstr "القيمة" -#: lang/models.py:15 +#: lang/models.py:12 +msgid "Page name" +msgstr "" + +#: lang/models.py:16 msgid "String" msgstr "سترينغ" -#: lang/models.py:16 +#: lang/models.py:17 msgid "Strings" msgstr "سلاسل" + +#: lang/serializers.py:191 +#, python-format +msgid "Only original langauge is supported: %s" +msgstr "" diff --git a/lang/locale/en/LC_MESSAGES/django.po b/lang/locale/en/LC_MESSAGES/django.po index 3a45647de..0ddbf1122 100644 --- a/lang/locale/en/LC_MESSAGES/django.po +++ b/lang/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-10-08 17:57+0000\n" +"POT-Creation-Date: 2025-10-17 10:36+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,18 +18,24 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: lang/admin.py:61 +#: lang/admin.py:66 #, fuzzy #| msgid "language" msgid "hide all language" msgstr "language" -#: lang/admin.py:61 +#: lang/admin.py:66 #, fuzzy #| msgid "language" msgid "show all language" msgstr "language" +#: lang/admin.py:172 +#, fuzzy +#| msgid "Strings" +msgid "Stale strings" +msgstr "Strings" + #: lang/apps.py:7 msgid "lang" msgstr "lang" @@ -50,10 +56,19 @@ msgstr "hash" msgid "value" msgstr "value" -#: lang/models.py:15 +#: lang/models.py:12 +msgid "Page name" +msgstr "" + +#: lang/models.py:16 msgid "String" msgstr "String" -#: lang/models.py:16 +#: lang/models.py:17 msgid "Strings" msgstr "Strings" + +#: lang/serializers.py:191 +#, python-format +msgid "Only original langauge is supported: %s" +msgstr "" diff --git a/lang/locale/es/LC_MESSAGES/django.po b/lang/locale/es/LC_MESSAGES/django.po index 4eb56eb2d..ad527a529 100644 --- a/lang/locale/es/LC_MESSAGES/django.po +++ b/lang/locale/es/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-10-08 17:57+0000\n" +"POT-Creation-Date: 2025-10-17 10:36+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,18 +18,24 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: lang/admin.py:61 +#: lang/admin.py:66 #, fuzzy #| msgid "language" msgid "hide all language" msgstr "idioma" -#: lang/admin.py:61 +#: lang/admin.py:66 #, fuzzy #| msgid "language" msgid "show all language" msgstr "idioma" +#: lang/admin.py:172 +#, fuzzy +#| msgid "Strings" +msgid "Stale strings" +msgstr "Cadenas" + #: lang/apps.py:7 msgid "lang" msgstr "idi." @@ -50,10 +56,19 @@ msgstr "almohadilla" msgid "value" msgstr "valor" -#: lang/models.py:15 +#: lang/models.py:12 +msgid "Page name" +msgstr "" + +#: lang/models.py:16 msgid "String" msgstr "Cadena" -#: lang/models.py:16 +#: lang/models.py:17 msgid "Strings" msgstr "Cadenas" + +#: lang/serializers.py:191 +#, python-format +msgid "Only original langauge is supported: %s" +msgstr "" diff --git a/lang/locale/fr/LC_MESSAGES/django.po b/lang/locale/fr/LC_MESSAGES/django.po index cd8a7714c..3bc7d2079 100644 --- a/lang/locale/fr/LC_MESSAGES/django.po +++ b/lang/locale/fr/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-10-08 17:57+0000\n" +"POT-Creation-Date: 2025-10-17 10:36+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,18 +18,24 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: lang/admin.py:61 +#: lang/admin.py:66 #, fuzzy #| msgid "language" msgid "hide all language" msgstr "langue" -#: lang/admin.py:61 +#: lang/admin.py:66 #, fuzzy #| msgid "language" msgid "show all language" msgstr "langue" +#: lang/admin.py:172 +#, fuzzy +#| msgid "Strings" +msgid "Stale strings" +msgstr "Chaînes" + #: lang/apps.py:7 msgid "lang" msgstr "langue" @@ -50,10 +56,19 @@ msgstr "hash" msgid "value" msgstr "valeur" -#: lang/models.py:15 +#: lang/models.py:12 +msgid "Page name" +msgstr "" + +#: lang/models.py:16 msgid "String" msgstr "Chaîne" -#: lang/models.py:16 +#: lang/models.py:17 msgid "Strings" msgstr "Chaînes" + +#: lang/serializers.py:191 +#, python-format +msgid "Only original langauge is supported: %s" +msgstr "" diff --git a/locale/ar/LC_MESSAGES/django.mo b/locale/ar/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..74dbaf67ca1b1ef110318ec24bc2175e757fa49b GIT binary patch literal 463 zcmYk0%}&BV6ooaq>e97~yHGYd*n%1;3{qjh#{Q-JB)S`6tTknZOb4S6!t41g-by0g zJn8=3$;bFjc=9tn?$R3u`tA6lDW`juA~czH+b~M z4CXAI_;F;VVy(0xVVUJia=*z+GF2{ENla4lkykrp$c=E}iFqjrV>0yMA$CLm;yI3( z74XuKsphgQxKY}L(JTlc@pJ zb)~a?1{;Ka$o93Jx@`@VG(zIJuQm2D;?rEM3!cjkEZ(>-g`u(s@AK}gvo_k z<}!1k^^zMaDK?rHWTf<}bV06vza_oxzz(UT)P_5-0bNQRL}!N$#72eZj&1j76Kb^` Xcd1itH20q4{4?8aG_TRT=~xFpfMj~p literal 0 HcmV?d00001 diff --git a/locale/ar/LC_MESSAGES/django.po b/locale/ar/LC_MESSAGES/django.po index e971be17f..48bf4eb5d 100644 --- a/locale/ar/LC_MESSAGES/django.po +++ b/locale/ar/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-10-08 17:57+0000\n" +"POT-Creation-Date: 2025-10-17 10:36+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -19,7 +19,639 @@ msgstr "" "Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " "&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" -#: middlewares/middlewares.py:67 +#: country_plan/models.py:24 +msgid "Created By" +msgstr "" + +#: country_plan/models.py:31 local_units/models.py:118 +#: local_units/models.py:377 local_units/models.py:564 +msgid "Created at" +msgstr "" + +#: country_plan/models.py:34 +msgid "Updated by" +msgstr "" + +#: country_plan/models.py:41 local_units/models.py:520 +msgid "Updated at" +msgstr "" + +#: country_plan/models.py:48 +msgid "EXCEL file" +msgstr "" + +#: country_plan/models.py:68 +msgid "Internal Plan" +msgstr "" + +#: country_plan/models.py:74 +msgid "internal_plan_url" +msgstr "" + +#: country_plan/models.py:76 country_plan/models.py:123 +#: country_plan/models.py:149 +msgid "Country Plan" +msgstr "" + +#: country_plan/models.py:82 +msgid "public_plan_url" +msgstr "" + +#: country_plan/models.py:83 +msgid "Requested Amount" +msgstr "" + +#: country_plan/models.py:84 country_plan/models.py:128 +msgid "People Targeted" +msgstr "" + +#: country_plan/models.py:85 +msgid "Published" +msgstr "" + +#: country_plan/models.py:113 +msgid "Ongoing emergency operations" +msgstr "" + +#: country_plan/models.py:114 +msgid "Climate and environment" +msgstr "" + +#: country_plan/models.py:115 +msgid "Disasters and crisis" +msgstr "" + +#: country_plan/models.py:116 +msgid "Health and wellbeing" +msgstr "" + +#: country_plan/models.py:117 +msgid "Migration and displacement" +msgstr "" + +#: country_plan/models.py:118 +msgid "Values, power and inclusion" +msgstr "" + +#: country_plan/models.py:126 local_units/models.py:370 +#: local_units/models.py:470 local_units/models.py:544 +msgid "Type" +msgstr "" + +#: country_plan/models.py:127 +msgid "Funding Requirement" +msgstr "" + +#: country_plan/models.py:139 +msgid "Climate" +msgstr "" + +#: country_plan/models.py:140 +msgid "Crisis" +msgstr "" + +#: country_plan/models.py:141 +msgid "Health" +msgstr "" + +#: country_plan/models.py:142 +msgid "Migration" +msgstr "" + +#: country_plan/models.py:143 +msgid "Inclusion" +msgstr "" + +#: country_plan/models.py:144 +msgid "Enabling functions" +msgstr "" + +#: country_plan/models.py:152 +msgid "Sector" +msgstr "" + +#: local_units/models.py:17 local_units/models.py:25 local_units/models.py:37 +#: local_units/models.py:62 local_units/models.py:74 local_units/models.py:82 +#: local_units/models.py:90 local_units/models.py:98 local_units/models.py:106 +#: local_units/models.py:247 local_units/models.py:270 +#: local_units/models.py:535 local_units/models.py:542 +msgid "Name" +msgstr "" + +#: local_units/models.py:119 local_units/models.py:378 +#: local_units/models.py:565 +msgid "Modified at" +msgstr "" + +#: local_units/models.py:122 local_units/models.py:381 +msgid "created by" +msgstr "" + +#: local_units/models.py:129 local_units/models.py:388 +msgid "modified by" +msgstr "" + +#: local_units/models.py:135 +msgid "Affiliation" +msgstr "" + +#: local_units/models.py:137 +msgid "Other Affiliation" +msgstr "" + +#: local_units/models.py:141 +msgid "Functionality" +msgstr "" + +#: local_units/models.py:144 +msgid "Focal point email" +msgstr "" + +#: local_units/models.py:145 +msgid "Focal point phone number" +msgstr "" + +#: local_units/models.py:146 +msgid "Focal point position" +msgstr "" + +#: local_units/models.py:148 +msgid "Health facility type" +msgstr "" + +#: local_units/models.py:150 +msgid "Other facility type" +msgstr "" + +#: local_units/models.py:154 +msgid "Primary Health Care Center" +msgstr "" + +#: local_units/models.py:158 +msgid "Speciality" +msgstr "" + +#: local_units/models.py:162 +msgid "Hospital type" +msgstr "" + +#: local_units/models.py:167 +msgid "Is teaching hospital?" +msgstr "" + +#: local_units/models.py:172 +msgid "Has in-patient capacity?" +msgstr "" + +#: local_units/models.py:177 +msgid "Has isolation rooms wards?" +msgstr "" + +#: local_units/models.py:181 +msgid "Maximum Capacity" +msgstr "" + +#: local_units/models.py:182 +msgid "Number of isolation rooms" +msgstr "" + +#: local_units/models.py:184 +msgid "Has warehousing?" +msgstr "" + +#: local_units/models.py:189 +msgid "Has cold chain?" +msgstr "" + +#: local_units/models.py:193 +msgid "Ambulance Type A" +msgstr "" + +#: local_units/models.py:194 +msgid "Ambulance Type B" +msgstr "" + +#: local_units/models.py:195 +msgid "Ambulance Type C" +msgstr "" + +#: local_units/models.py:199 +msgid "General medical services" +msgstr "" + +#: local_units/models.py:205 +msgid "Specialized medical beyond primary level" +msgstr "" + +#: local_units/models.py:208 +msgid "Other Services" +msgstr "" + +#: local_units/models.py:212 +msgid "Blood Services" +msgstr "" + +#: local_units/models.py:218 +msgid "Professional Training Facilities" +msgstr "" + +#: local_units/models.py:221 +msgid "Total number of Human Resource" +msgstr "" + +#: local_units/models.py:222 +msgid "General Practitioner" +msgstr "" + +#: local_units/models.py:223 +msgid "Specialist" +msgstr "" + +#: local_units/models.py:224 +msgid "Residents Doctor" +msgstr "" + +#: local_units/models.py:225 +msgid "Nurse" +msgstr "" + +#: local_units/models.py:226 +msgid "Dentist" +msgstr "" + +#: local_units/models.py:227 +msgid "Nursing Aid" +msgstr "" + +#: local_units/models.py:228 +msgid "Midwife" +msgstr "" + +#: local_units/models.py:230 +msgid "Other medical heal" +msgstr "" + +#: local_units/models.py:234 +msgid "Other Profiles" +msgstr "" + +#: local_units/models.py:235 +msgid "Feedback" +msgstr "" + +#: local_units/models.py:246 local_units/models.py:534 +msgid "Type Code" +msgstr "" + +#: local_units/models.py:248 +msgid "Local Unit Colour" +msgstr "" + +#: local_units/models.py:269 local_units/models.py:373 +msgid "Coverage" +msgstr "" + +#: local_units/models.py:273 +msgid "Local unit coverage" +msgstr "" + +#: local_units/models.py:274 +msgid "Local unit coverages" +msgstr "" + +#: local_units/models.py:282 +msgid "Success" +msgstr "" + +#: local_units/models.py:283 +msgid "Failed" +msgstr "" + +#: local_units/models.py:284 local_units/models.py:489 +msgid "Pending" +msgstr "" + +#: local_units/models.py:289 local_units/models.py:367 +#: local_units/models.py:466 local_units/models.py:551 +msgid "Country" +msgstr "" + +#: local_units/models.py:293 +msgid "Local Unit Type" +msgstr "" + +#: local_units/models.py:295 +msgid "Success Count" +msgstr "" + +#: local_units/models.py:298 +msgid "Failed Count" +msgstr "" + +#: local_units/models.py:300 +msgid "File Size" +msgstr "" + +#: local_units/models.py:303 +msgid "Status" +msgstr "" + +#: local_units/models.py:309 +msgid "Triggered By" +msgstr "" + +#: local_units/models.py:312 +msgid "Triggered At" +msgstr "" + +#: local_units/models.py:313 +msgid "Uploaded File" +msgstr "" + +#: local_units/models.py:318 +msgid "Error File" +msgstr "" + +#: local_units/models.py:320 +msgid "Error Message" +msgstr "" + +#: local_units/models.py:340 +msgid "Local" +msgstr "" + +#: local_units/models.py:341 +msgid "Regional" +msgstr "" + +#: local_units/models.py:342 +msgid "Global" +msgstr "" + +#: local_units/models.py:348 +msgid "Non-existent local unit" +msgstr "" + +#: local_units/models.py:349 +msgid "Incorrectly added local unit" +msgstr "" + +#: local_units/models.py:350 +msgid "Security concerns" +msgstr "" + +#: local_units/models.py:351 +msgid "Other" +msgstr "" + +#: local_units/models.py:362 +msgid "Health Data" +msgstr "" + +#: local_units/models.py:371 +msgid "Subtype" +msgstr "" + +#: local_units/models.py:375 +msgid "Branch name in local language" +msgstr "" + +#: local_units/models.py:376 +msgid "Branch name in English" +msgstr "" + +#: local_units/models.py:394 local_units/models.py:567 +msgid "Date of data collection" +msgstr "" + +#: local_units/models.py:397 +msgid "Draft" +msgstr "" + +#: local_units/models.py:399 +msgid "Validation Status" +msgstr "" + +#: local_units/models.py:401 local_units/models.py:563 +msgid "visibility" +msgstr "" + +#: local_units/models.py:402 +msgid "Source in Local Language" +msgstr "" + +#: local_units/models.py:403 +msgid "Source in English" +msgstr "" + +#: local_units/models.py:404 +msgid "Address in local language" +msgstr "" + +#: local_units/models.py:405 +msgid "Address in English" +msgstr "" + +#: local_units/models.py:408 +msgid "City in local language" +msgstr "" + +#: local_units/models.py:414 +msgid "City in English" +msgstr "" + +#: local_units/models.py:418 +msgid "Focal person for local language" +msgstr "" + +#: local_units/models.py:419 +msgid "Focal person for English" +msgstr "" + +#: local_units/models.py:420 local_units/models.py:548 +msgid "Postal code" +msgstr "" + +#: local_units/models.py:421 +msgid "Telephone" +msgstr "" + +#: local_units/models.py:422 +msgid "Email" +msgstr "" + +#: local_units/models.py:423 +msgid "Social link" +msgstr "" + +#: local_units/models.py:425 +msgid "Is deprecated?" +msgstr "" + +#: local_units/models.py:427 +msgid "deprecated reason" +msgstr "" + +#: local_units/models.py:430 +msgid "Explain the reason why the local unit is being deleted" +msgstr "" + +#: local_units/models.py:433 +msgid "Explain the reason why the local unit is being updated" +msgstr "" + +#: local_units/models.py:437 +msgid "Last email sent validator type" +msgstr "" + +#: local_units/models.py:442 +msgid "Bulk Upload Local Unit" +msgstr "" + +#: local_units/models.py:490 +msgid "Approved" +msgstr "" + +#: local_units/models.py:491 +msgid "Revert" +msgstr "" + +#: local_units/models.py:494 +msgid "Local Unit" +msgstr "" + +#: local_units/models.py:496 +msgid "Previous data" +msgstr "" + +#: local_units/models.py:497 +msgid "status" +msgstr "" + +#: local_units/models.py:499 +msgid "Current validator" +msgstr "" + +#: local_units/models.py:505 +msgid "triggered by" +msgstr "" + +#: local_units/models.py:510 +msgid "Triggered at" +msgstr "" + +#: local_units/models.py:515 +msgid "updated by" +msgstr "" + +#: local_units/models.py:521 +msgid "Rejected data" +msgstr "" + +#: local_units/models.py:522 +msgid "Rejected reason" +msgstr "" + +#: local_units/models.py:546 +msgid "City" +msgstr "" + +#: local_units/models.py:547 +msgid "Address" +msgstr "" + +#: local_units/models.py:553 +msgid "URL of national society" +msgstr "" + +#: local_units/models.py:554 +msgid "URL on IFRC webpage" +msgstr "" + +#: local_units/models.py:555 +msgid "HOD first name" +msgstr "" + +#: local_units/models.py:556 +msgid "HOD last name" +msgstr "" + +#: local_units/models.py:557 +msgid "HOD mobile number" +msgstr "" + +#: local_units/models.py:558 +msgid "HOD Email" +msgstr "" + +#: local_units/models.py:559 +msgid "Assistant name" +msgstr "" + +#: local_units/models.py:560 +msgid "Assistant email" +msgstr "" + +#: local_units/models.py:561 +msgid "NS on same location?" +msgstr "" + +#: local_units/models.py:562 +msgid "Multiple IFRC offices?" +msgstr "" + +#: local_units/serializers.py:335 +msgid "" +"Country and Local unit Type is externally managed cannot be created manually." +msgstr "" + +#: local_units/serializers.py:341 +msgid "Branch Name Combination is required !" +msgstr "" + +#: local_units/serializers.py:370 local_units/serializers.py:398 +#: local_units/serializers.py:936 #, python-format -msgid "Currently %(method)s method is only allowed for non-English language." +msgid "Input coordinates is outside country %s boundary" +msgstr "" + +#: local_units/serializers.py:598 +msgid "Create is not allowed" +msgstr "" + +#: local_units/serializers.py:604 +msgid "This object is already depricated" +msgstr "" + +#: local_units/serializers.py:649 +msgid "" +"An externally managed local unit with this country and type already exists." +msgstr "" + +#: local_units/serializers.py:694 +msgid "File must be a CSV file." +msgstr "" + +#: local_units/serializers.py:696 +msgid "File must be less than 10 MB." +msgstr "" + +#: local_units/serializers.py:710 +msgid "Country and local unit type are not externally managed." +msgstr "" + +#: local_units/serializers.py:903 +msgid "Level is not valid" +msgstr "" + +#: local_units/serializers.py:909 +msgid "Branch Name Combination is required." +msgstr "" + +#: local_units/serializers.py:915 +msgid "Latitude and Longitude are required." +msgstr "" + +#: local_units/serializers.py:918 +msgid "Country is required." msgstr "" diff --git a/locale/en/LC_MESSAGES/django.mo b/locale/en/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..71cbdf3e9d8d54be31066ec4ad8628bc2c1f2845 GIT binary patch literal 380 zcmYL@K~KUk7=|%=+R?Lz&%}d9i{c3jGZa>EvE7z2Nc2{r&Y96JZ6W$Y{CoZuJ5A(G zp7i_Dx9RhJeDu}vIq;l#&OC>nD^HugXY4QU{MmN?lNtRkR}RH%w3NnHT4Bh@vF%H^(V-=Ii1iQ$Qo9Pt!I1Rhe%oml#`f^NEGFCKEL->Rc=KoQ6a?!10%_7(V7ey8`V`;n{war z20Z3;uifk31QV^CRQ|iq#``$=;jWunRB8aLH({)F;i8zL{=V00y-I_qTIqGAN(}v% i$^}`yHKImSZ8jEzYJOK6-VWez49^vuhS0kh1f3tbb!oc* literal 0 HcmV?d00001 diff --git a/locale/en/LC_MESSAGES/django.po b/locale/en/LC_MESSAGES/django.po index de6e35a4f..d7a92efa5 100644 --- a/locale/en/LC_MESSAGES/django.po +++ b/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-10-08 17:57+0000\n" +"POT-Creation-Date: 2025-10-17 10:36+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,7 +18,639 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: middlewares/middlewares.py:67 +#: country_plan/models.py:24 +msgid "Created By" +msgstr "" + +#: country_plan/models.py:31 local_units/models.py:118 +#: local_units/models.py:377 local_units/models.py:564 +msgid "Created at" +msgstr "" + +#: country_plan/models.py:34 +msgid "Updated by" +msgstr "" + +#: country_plan/models.py:41 local_units/models.py:520 +msgid "Updated at" +msgstr "" + +#: country_plan/models.py:48 +msgid "EXCEL file" +msgstr "" + +#: country_plan/models.py:68 +msgid "Internal Plan" +msgstr "" + +#: country_plan/models.py:74 +msgid "internal_plan_url" +msgstr "" + +#: country_plan/models.py:76 country_plan/models.py:123 +#: country_plan/models.py:149 +msgid "Country Plan" +msgstr "" + +#: country_plan/models.py:82 +msgid "public_plan_url" +msgstr "" + +#: country_plan/models.py:83 +msgid "Requested Amount" +msgstr "" + +#: country_plan/models.py:84 country_plan/models.py:128 +msgid "People Targeted" +msgstr "" + +#: country_plan/models.py:85 +msgid "Published" +msgstr "" + +#: country_plan/models.py:113 +msgid "Ongoing emergency operations" +msgstr "" + +#: country_plan/models.py:114 +msgid "Climate and environment" +msgstr "" + +#: country_plan/models.py:115 +msgid "Disasters and crisis" +msgstr "" + +#: country_plan/models.py:116 +msgid "Health and wellbeing" +msgstr "" + +#: country_plan/models.py:117 +msgid "Migration and displacement" +msgstr "" + +#: country_plan/models.py:118 +msgid "Values, power and inclusion" +msgstr "" + +#: country_plan/models.py:126 local_units/models.py:370 +#: local_units/models.py:470 local_units/models.py:544 +msgid "Type" +msgstr "" + +#: country_plan/models.py:127 +msgid "Funding Requirement" +msgstr "" + +#: country_plan/models.py:139 +msgid "Climate" +msgstr "" + +#: country_plan/models.py:140 +msgid "Crisis" +msgstr "" + +#: country_plan/models.py:141 +msgid "Health" +msgstr "" + +#: country_plan/models.py:142 +msgid "Migration" +msgstr "" + +#: country_plan/models.py:143 +msgid "Inclusion" +msgstr "" + +#: country_plan/models.py:144 +msgid "Enabling functions" +msgstr "" + +#: country_plan/models.py:152 +msgid "Sector" +msgstr "" + +#: local_units/models.py:17 local_units/models.py:25 local_units/models.py:37 +#: local_units/models.py:62 local_units/models.py:74 local_units/models.py:82 +#: local_units/models.py:90 local_units/models.py:98 local_units/models.py:106 +#: local_units/models.py:247 local_units/models.py:270 +#: local_units/models.py:535 local_units/models.py:542 +msgid "Name" +msgstr "" + +#: local_units/models.py:119 local_units/models.py:378 +#: local_units/models.py:565 +msgid "Modified at" +msgstr "" + +#: local_units/models.py:122 local_units/models.py:381 +msgid "created by" +msgstr "" + +#: local_units/models.py:129 local_units/models.py:388 +msgid "modified by" +msgstr "" + +#: local_units/models.py:135 +msgid "Affiliation" +msgstr "" + +#: local_units/models.py:137 +msgid "Other Affiliation" +msgstr "" + +#: local_units/models.py:141 +msgid "Functionality" +msgstr "" + +#: local_units/models.py:144 +msgid "Focal point email" +msgstr "" + +#: local_units/models.py:145 +msgid "Focal point phone number" +msgstr "" + +#: local_units/models.py:146 +msgid "Focal point position" +msgstr "" + +#: local_units/models.py:148 +msgid "Health facility type" +msgstr "" + +#: local_units/models.py:150 +msgid "Other facility type" +msgstr "" + +#: local_units/models.py:154 +msgid "Primary Health Care Center" +msgstr "" + +#: local_units/models.py:158 +msgid "Speciality" +msgstr "" + +#: local_units/models.py:162 +msgid "Hospital type" +msgstr "" + +#: local_units/models.py:167 +msgid "Is teaching hospital?" +msgstr "" + +#: local_units/models.py:172 +msgid "Has in-patient capacity?" +msgstr "" + +#: local_units/models.py:177 +msgid "Has isolation rooms wards?" +msgstr "" + +#: local_units/models.py:181 +msgid "Maximum Capacity" +msgstr "" + +#: local_units/models.py:182 +msgid "Number of isolation rooms" +msgstr "" + +#: local_units/models.py:184 +msgid "Has warehousing?" +msgstr "" + +#: local_units/models.py:189 +msgid "Has cold chain?" +msgstr "" + +#: local_units/models.py:193 +msgid "Ambulance Type A" +msgstr "" + +#: local_units/models.py:194 +msgid "Ambulance Type B" +msgstr "" + +#: local_units/models.py:195 +msgid "Ambulance Type C" +msgstr "" + +#: local_units/models.py:199 +msgid "General medical services" +msgstr "" + +#: local_units/models.py:205 +msgid "Specialized medical beyond primary level" +msgstr "" + +#: local_units/models.py:208 +msgid "Other Services" +msgstr "" + +#: local_units/models.py:212 +msgid "Blood Services" +msgstr "" + +#: local_units/models.py:218 +msgid "Professional Training Facilities" +msgstr "" + +#: local_units/models.py:221 +msgid "Total number of Human Resource" +msgstr "" + +#: local_units/models.py:222 +msgid "General Practitioner" +msgstr "" + +#: local_units/models.py:223 +msgid "Specialist" +msgstr "" + +#: local_units/models.py:224 +msgid "Residents Doctor" +msgstr "" + +#: local_units/models.py:225 +msgid "Nurse" +msgstr "" + +#: local_units/models.py:226 +msgid "Dentist" +msgstr "" + +#: local_units/models.py:227 +msgid "Nursing Aid" +msgstr "" + +#: local_units/models.py:228 +msgid "Midwife" +msgstr "" + +#: local_units/models.py:230 +msgid "Other medical heal" +msgstr "" + +#: local_units/models.py:234 +msgid "Other Profiles" +msgstr "" + +#: local_units/models.py:235 +msgid "Feedback" +msgstr "" + +#: local_units/models.py:246 local_units/models.py:534 +msgid "Type Code" +msgstr "" + +#: local_units/models.py:248 +msgid "Local Unit Colour" +msgstr "" + +#: local_units/models.py:269 local_units/models.py:373 +msgid "Coverage" +msgstr "" + +#: local_units/models.py:273 +msgid "Local unit coverage" +msgstr "" + +#: local_units/models.py:274 +msgid "Local unit coverages" +msgstr "" + +#: local_units/models.py:282 +msgid "Success" +msgstr "" + +#: local_units/models.py:283 +msgid "Failed" +msgstr "" + +#: local_units/models.py:284 local_units/models.py:489 +msgid "Pending" +msgstr "" + +#: local_units/models.py:289 local_units/models.py:367 +#: local_units/models.py:466 local_units/models.py:551 +msgid "Country" +msgstr "" + +#: local_units/models.py:293 +msgid "Local Unit Type" +msgstr "" + +#: local_units/models.py:295 +msgid "Success Count" +msgstr "" + +#: local_units/models.py:298 +msgid "Failed Count" +msgstr "" + +#: local_units/models.py:300 +msgid "File Size" +msgstr "" + +#: local_units/models.py:303 +msgid "Status" +msgstr "" + +#: local_units/models.py:309 +msgid "Triggered By" +msgstr "" + +#: local_units/models.py:312 +msgid "Triggered At" +msgstr "" + +#: local_units/models.py:313 +msgid "Uploaded File" +msgstr "" + +#: local_units/models.py:318 +msgid "Error File" +msgstr "" + +#: local_units/models.py:320 +msgid "Error Message" +msgstr "" + +#: local_units/models.py:340 +msgid "Local" +msgstr "" + +#: local_units/models.py:341 +msgid "Regional" +msgstr "" + +#: local_units/models.py:342 +msgid "Global" +msgstr "" + +#: local_units/models.py:348 +msgid "Non-existent local unit" +msgstr "" + +#: local_units/models.py:349 +msgid "Incorrectly added local unit" +msgstr "" + +#: local_units/models.py:350 +msgid "Security concerns" +msgstr "" + +#: local_units/models.py:351 +msgid "Other" +msgstr "" + +#: local_units/models.py:362 +msgid "Health Data" +msgstr "" + +#: local_units/models.py:371 +msgid "Subtype" +msgstr "" + +#: local_units/models.py:375 +msgid "Branch name in local language" +msgstr "" + +#: local_units/models.py:376 +msgid "Branch name in English" +msgstr "" + +#: local_units/models.py:394 local_units/models.py:567 +msgid "Date of data collection" +msgstr "" + +#: local_units/models.py:397 +msgid "Draft" +msgstr "" + +#: local_units/models.py:399 +msgid "Validation Status" +msgstr "" + +#: local_units/models.py:401 local_units/models.py:563 +msgid "visibility" +msgstr "" + +#: local_units/models.py:402 +msgid "Source in Local Language" +msgstr "" + +#: local_units/models.py:403 +msgid "Source in English" +msgstr "" + +#: local_units/models.py:404 +msgid "Address in local language" +msgstr "" + +#: local_units/models.py:405 +msgid "Address in English" +msgstr "" + +#: local_units/models.py:408 +msgid "City in local language" +msgstr "" + +#: local_units/models.py:414 +msgid "City in English" +msgstr "" + +#: local_units/models.py:418 +msgid "Focal person for local language" +msgstr "" + +#: local_units/models.py:419 +msgid "Focal person for English" +msgstr "" + +#: local_units/models.py:420 local_units/models.py:548 +msgid "Postal code" +msgstr "" + +#: local_units/models.py:421 +msgid "Telephone" +msgstr "" + +#: local_units/models.py:422 +msgid "Email" +msgstr "" + +#: local_units/models.py:423 +msgid "Social link" +msgstr "" + +#: local_units/models.py:425 +msgid "Is deprecated?" +msgstr "" + +#: local_units/models.py:427 +msgid "deprecated reason" +msgstr "" + +#: local_units/models.py:430 +msgid "Explain the reason why the local unit is being deleted" +msgstr "" + +#: local_units/models.py:433 +msgid "Explain the reason why the local unit is being updated" +msgstr "" + +#: local_units/models.py:437 +msgid "Last email sent validator type" +msgstr "" + +#: local_units/models.py:442 +msgid "Bulk Upload Local Unit" +msgstr "" + +#: local_units/models.py:490 +msgid "Approved" +msgstr "" + +#: local_units/models.py:491 +msgid "Revert" +msgstr "" + +#: local_units/models.py:494 +msgid "Local Unit" +msgstr "" + +#: local_units/models.py:496 +msgid "Previous data" +msgstr "" + +#: local_units/models.py:497 +msgid "status" +msgstr "" + +#: local_units/models.py:499 +msgid "Current validator" +msgstr "" + +#: local_units/models.py:505 +msgid "triggered by" +msgstr "" + +#: local_units/models.py:510 +msgid "Triggered at" +msgstr "" + +#: local_units/models.py:515 +msgid "updated by" +msgstr "" + +#: local_units/models.py:521 +msgid "Rejected data" +msgstr "" + +#: local_units/models.py:522 +msgid "Rejected reason" +msgstr "" + +#: local_units/models.py:546 +msgid "City" +msgstr "" + +#: local_units/models.py:547 +msgid "Address" +msgstr "" + +#: local_units/models.py:553 +msgid "URL of national society" +msgstr "" + +#: local_units/models.py:554 +msgid "URL on IFRC webpage" +msgstr "" + +#: local_units/models.py:555 +msgid "HOD first name" +msgstr "" + +#: local_units/models.py:556 +msgid "HOD last name" +msgstr "" + +#: local_units/models.py:557 +msgid "HOD mobile number" +msgstr "" + +#: local_units/models.py:558 +msgid "HOD Email" +msgstr "" + +#: local_units/models.py:559 +msgid "Assistant name" +msgstr "" + +#: local_units/models.py:560 +msgid "Assistant email" +msgstr "" + +#: local_units/models.py:561 +msgid "NS on same location?" +msgstr "" + +#: local_units/models.py:562 +msgid "Multiple IFRC offices?" +msgstr "" + +#: local_units/serializers.py:335 +msgid "" +"Country and Local unit Type is externally managed cannot be created manually." +msgstr "" + +#: local_units/serializers.py:341 +msgid "Branch Name Combination is required !" +msgstr "" + +#: local_units/serializers.py:370 local_units/serializers.py:398 +#: local_units/serializers.py:936 #, python-format -msgid "Currently %(method)s method is only allowed for non-English language." +msgid "Input coordinates is outside country %s boundary" +msgstr "" + +#: local_units/serializers.py:598 +msgid "Create is not allowed" +msgstr "" + +#: local_units/serializers.py:604 +msgid "This object is already depricated" +msgstr "" + +#: local_units/serializers.py:649 +msgid "" +"An externally managed local unit with this country and type already exists." +msgstr "" + +#: local_units/serializers.py:694 +msgid "File must be a CSV file." +msgstr "" + +#: local_units/serializers.py:696 +msgid "File must be less than 10 MB." +msgstr "" + +#: local_units/serializers.py:710 +msgid "Country and local unit type are not externally managed." +msgstr "" + +#: local_units/serializers.py:903 +msgid "Level is not valid" +msgstr "" + +#: local_units/serializers.py:909 +msgid "Branch Name Combination is required." +msgstr "" + +#: local_units/serializers.py:915 +msgid "Latitude and Longitude are required." +msgstr "" + +#: local_units/serializers.py:918 +msgid "Country is required." msgstr "" diff --git a/locale/es/LC_MESSAGES/django.mo b/locale/es/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..71cbdf3e9d8d54be31066ec4ad8628bc2c1f2845 GIT binary patch literal 380 zcmYL@K~KUk7=|%=+R?Lz&%}d9i{c3jGZa>EvE7z2Nc2{r&Y96JZ6W$Y{CoZuJ5A(G zp7i_Dx9RhJeDu}vIq;l#&OC>nD^HugXY4QU{MmN?lNtRkR}RH%w3NnHT4Bh@vF%H^(V-=Ii1iQ$Qo9Pt!I1Rhe%oml#`f^NEGFCKEL->Rc=KoQ6a?!10%_7(V7ey8`V`;n{war z20Z3;uifk31QV^CRQ|iq#``$=;jWunRB8aLH({)F;i8zL{=V00y-I_qTIqGAN(}v% i$^}`yHKImSZ8jEzYJOK6-VWez49^vuhS0kh1f3tbb!oc* literal 0 HcmV?d00001 diff --git a/locale/es/LC_MESSAGES/django.po b/locale/es/LC_MESSAGES/django.po index de6e35a4f..d7a92efa5 100644 --- a/locale/es/LC_MESSAGES/django.po +++ b/locale/es/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-10-08 17:57+0000\n" +"POT-Creation-Date: 2025-10-17 10:36+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,7 +18,639 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: middlewares/middlewares.py:67 +#: country_plan/models.py:24 +msgid "Created By" +msgstr "" + +#: country_plan/models.py:31 local_units/models.py:118 +#: local_units/models.py:377 local_units/models.py:564 +msgid "Created at" +msgstr "" + +#: country_plan/models.py:34 +msgid "Updated by" +msgstr "" + +#: country_plan/models.py:41 local_units/models.py:520 +msgid "Updated at" +msgstr "" + +#: country_plan/models.py:48 +msgid "EXCEL file" +msgstr "" + +#: country_plan/models.py:68 +msgid "Internal Plan" +msgstr "" + +#: country_plan/models.py:74 +msgid "internal_plan_url" +msgstr "" + +#: country_plan/models.py:76 country_plan/models.py:123 +#: country_plan/models.py:149 +msgid "Country Plan" +msgstr "" + +#: country_plan/models.py:82 +msgid "public_plan_url" +msgstr "" + +#: country_plan/models.py:83 +msgid "Requested Amount" +msgstr "" + +#: country_plan/models.py:84 country_plan/models.py:128 +msgid "People Targeted" +msgstr "" + +#: country_plan/models.py:85 +msgid "Published" +msgstr "" + +#: country_plan/models.py:113 +msgid "Ongoing emergency operations" +msgstr "" + +#: country_plan/models.py:114 +msgid "Climate and environment" +msgstr "" + +#: country_plan/models.py:115 +msgid "Disasters and crisis" +msgstr "" + +#: country_plan/models.py:116 +msgid "Health and wellbeing" +msgstr "" + +#: country_plan/models.py:117 +msgid "Migration and displacement" +msgstr "" + +#: country_plan/models.py:118 +msgid "Values, power and inclusion" +msgstr "" + +#: country_plan/models.py:126 local_units/models.py:370 +#: local_units/models.py:470 local_units/models.py:544 +msgid "Type" +msgstr "" + +#: country_plan/models.py:127 +msgid "Funding Requirement" +msgstr "" + +#: country_plan/models.py:139 +msgid "Climate" +msgstr "" + +#: country_plan/models.py:140 +msgid "Crisis" +msgstr "" + +#: country_plan/models.py:141 +msgid "Health" +msgstr "" + +#: country_plan/models.py:142 +msgid "Migration" +msgstr "" + +#: country_plan/models.py:143 +msgid "Inclusion" +msgstr "" + +#: country_plan/models.py:144 +msgid "Enabling functions" +msgstr "" + +#: country_plan/models.py:152 +msgid "Sector" +msgstr "" + +#: local_units/models.py:17 local_units/models.py:25 local_units/models.py:37 +#: local_units/models.py:62 local_units/models.py:74 local_units/models.py:82 +#: local_units/models.py:90 local_units/models.py:98 local_units/models.py:106 +#: local_units/models.py:247 local_units/models.py:270 +#: local_units/models.py:535 local_units/models.py:542 +msgid "Name" +msgstr "" + +#: local_units/models.py:119 local_units/models.py:378 +#: local_units/models.py:565 +msgid "Modified at" +msgstr "" + +#: local_units/models.py:122 local_units/models.py:381 +msgid "created by" +msgstr "" + +#: local_units/models.py:129 local_units/models.py:388 +msgid "modified by" +msgstr "" + +#: local_units/models.py:135 +msgid "Affiliation" +msgstr "" + +#: local_units/models.py:137 +msgid "Other Affiliation" +msgstr "" + +#: local_units/models.py:141 +msgid "Functionality" +msgstr "" + +#: local_units/models.py:144 +msgid "Focal point email" +msgstr "" + +#: local_units/models.py:145 +msgid "Focal point phone number" +msgstr "" + +#: local_units/models.py:146 +msgid "Focal point position" +msgstr "" + +#: local_units/models.py:148 +msgid "Health facility type" +msgstr "" + +#: local_units/models.py:150 +msgid "Other facility type" +msgstr "" + +#: local_units/models.py:154 +msgid "Primary Health Care Center" +msgstr "" + +#: local_units/models.py:158 +msgid "Speciality" +msgstr "" + +#: local_units/models.py:162 +msgid "Hospital type" +msgstr "" + +#: local_units/models.py:167 +msgid "Is teaching hospital?" +msgstr "" + +#: local_units/models.py:172 +msgid "Has in-patient capacity?" +msgstr "" + +#: local_units/models.py:177 +msgid "Has isolation rooms wards?" +msgstr "" + +#: local_units/models.py:181 +msgid "Maximum Capacity" +msgstr "" + +#: local_units/models.py:182 +msgid "Number of isolation rooms" +msgstr "" + +#: local_units/models.py:184 +msgid "Has warehousing?" +msgstr "" + +#: local_units/models.py:189 +msgid "Has cold chain?" +msgstr "" + +#: local_units/models.py:193 +msgid "Ambulance Type A" +msgstr "" + +#: local_units/models.py:194 +msgid "Ambulance Type B" +msgstr "" + +#: local_units/models.py:195 +msgid "Ambulance Type C" +msgstr "" + +#: local_units/models.py:199 +msgid "General medical services" +msgstr "" + +#: local_units/models.py:205 +msgid "Specialized medical beyond primary level" +msgstr "" + +#: local_units/models.py:208 +msgid "Other Services" +msgstr "" + +#: local_units/models.py:212 +msgid "Blood Services" +msgstr "" + +#: local_units/models.py:218 +msgid "Professional Training Facilities" +msgstr "" + +#: local_units/models.py:221 +msgid "Total number of Human Resource" +msgstr "" + +#: local_units/models.py:222 +msgid "General Practitioner" +msgstr "" + +#: local_units/models.py:223 +msgid "Specialist" +msgstr "" + +#: local_units/models.py:224 +msgid "Residents Doctor" +msgstr "" + +#: local_units/models.py:225 +msgid "Nurse" +msgstr "" + +#: local_units/models.py:226 +msgid "Dentist" +msgstr "" + +#: local_units/models.py:227 +msgid "Nursing Aid" +msgstr "" + +#: local_units/models.py:228 +msgid "Midwife" +msgstr "" + +#: local_units/models.py:230 +msgid "Other medical heal" +msgstr "" + +#: local_units/models.py:234 +msgid "Other Profiles" +msgstr "" + +#: local_units/models.py:235 +msgid "Feedback" +msgstr "" + +#: local_units/models.py:246 local_units/models.py:534 +msgid "Type Code" +msgstr "" + +#: local_units/models.py:248 +msgid "Local Unit Colour" +msgstr "" + +#: local_units/models.py:269 local_units/models.py:373 +msgid "Coverage" +msgstr "" + +#: local_units/models.py:273 +msgid "Local unit coverage" +msgstr "" + +#: local_units/models.py:274 +msgid "Local unit coverages" +msgstr "" + +#: local_units/models.py:282 +msgid "Success" +msgstr "" + +#: local_units/models.py:283 +msgid "Failed" +msgstr "" + +#: local_units/models.py:284 local_units/models.py:489 +msgid "Pending" +msgstr "" + +#: local_units/models.py:289 local_units/models.py:367 +#: local_units/models.py:466 local_units/models.py:551 +msgid "Country" +msgstr "" + +#: local_units/models.py:293 +msgid "Local Unit Type" +msgstr "" + +#: local_units/models.py:295 +msgid "Success Count" +msgstr "" + +#: local_units/models.py:298 +msgid "Failed Count" +msgstr "" + +#: local_units/models.py:300 +msgid "File Size" +msgstr "" + +#: local_units/models.py:303 +msgid "Status" +msgstr "" + +#: local_units/models.py:309 +msgid "Triggered By" +msgstr "" + +#: local_units/models.py:312 +msgid "Triggered At" +msgstr "" + +#: local_units/models.py:313 +msgid "Uploaded File" +msgstr "" + +#: local_units/models.py:318 +msgid "Error File" +msgstr "" + +#: local_units/models.py:320 +msgid "Error Message" +msgstr "" + +#: local_units/models.py:340 +msgid "Local" +msgstr "" + +#: local_units/models.py:341 +msgid "Regional" +msgstr "" + +#: local_units/models.py:342 +msgid "Global" +msgstr "" + +#: local_units/models.py:348 +msgid "Non-existent local unit" +msgstr "" + +#: local_units/models.py:349 +msgid "Incorrectly added local unit" +msgstr "" + +#: local_units/models.py:350 +msgid "Security concerns" +msgstr "" + +#: local_units/models.py:351 +msgid "Other" +msgstr "" + +#: local_units/models.py:362 +msgid "Health Data" +msgstr "" + +#: local_units/models.py:371 +msgid "Subtype" +msgstr "" + +#: local_units/models.py:375 +msgid "Branch name in local language" +msgstr "" + +#: local_units/models.py:376 +msgid "Branch name in English" +msgstr "" + +#: local_units/models.py:394 local_units/models.py:567 +msgid "Date of data collection" +msgstr "" + +#: local_units/models.py:397 +msgid "Draft" +msgstr "" + +#: local_units/models.py:399 +msgid "Validation Status" +msgstr "" + +#: local_units/models.py:401 local_units/models.py:563 +msgid "visibility" +msgstr "" + +#: local_units/models.py:402 +msgid "Source in Local Language" +msgstr "" + +#: local_units/models.py:403 +msgid "Source in English" +msgstr "" + +#: local_units/models.py:404 +msgid "Address in local language" +msgstr "" + +#: local_units/models.py:405 +msgid "Address in English" +msgstr "" + +#: local_units/models.py:408 +msgid "City in local language" +msgstr "" + +#: local_units/models.py:414 +msgid "City in English" +msgstr "" + +#: local_units/models.py:418 +msgid "Focal person for local language" +msgstr "" + +#: local_units/models.py:419 +msgid "Focal person for English" +msgstr "" + +#: local_units/models.py:420 local_units/models.py:548 +msgid "Postal code" +msgstr "" + +#: local_units/models.py:421 +msgid "Telephone" +msgstr "" + +#: local_units/models.py:422 +msgid "Email" +msgstr "" + +#: local_units/models.py:423 +msgid "Social link" +msgstr "" + +#: local_units/models.py:425 +msgid "Is deprecated?" +msgstr "" + +#: local_units/models.py:427 +msgid "deprecated reason" +msgstr "" + +#: local_units/models.py:430 +msgid "Explain the reason why the local unit is being deleted" +msgstr "" + +#: local_units/models.py:433 +msgid "Explain the reason why the local unit is being updated" +msgstr "" + +#: local_units/models.py:437 +msgid "Last email sent validator type" +msgstr "" + +#: local_units/models.py:442 +msgid "Bulk Upload Local Unit" +msgstr "" + +#: local_units/models.py:490 +msgid "Approved" +msgstr "" + +#: local_units/models.py:491 +msgid "Revert" +msgstr "" + +#: local_units/models.py:494 +msgid "Local Unit" +msgstr "" + +#: local_units/models.py:496 +msgid "Previous data" +msgstr "" + +#: local_units/models.py:497 +msgid "status" +msgstr "" + +#: local_units/models.py:499 +msgid "Current validator" +msgstr "" + +#: local_units/models.py:505 +msgid "triggered by" +msgstr "" + +#: local_units/models.py:510 +msgid "Triggered at" +msgstr "" + +#: local_units/models.py:515 +msgid "updated by" +msgstr "" + +#: local_units/models.py:521 +msgid "Rejected data" +msgstr "" + +#: local_units/models.py:522 +msgid "Rejected reason" +msgstr "" + +#: local_units/models.py:546 +msgid "City" +msgstr "" + +#: local_units/models.py:547 +msgid "Address" +msgstr "" + +#: local_units/models.py:553 +msgid "URL of national society" +msgstr "" + +#: local_units/models.py:554 +msgid "URL on IFRC webpage" +msgstr "" + +#: local_units/models.py:555 +msgid "HOD first name" +msgstr "" + +#: local_units/models.py:556 +msgid "HOD last name" +msgstr "" + +#: local_units/models.py:557 +msgid "HOD mobile number" +msgstr "" + +#: local_units/models.py:558 +msgid "HOD Email" +msgstr "" + +#: local_units/models.py:559 +msgid "Assistant name" +msgstr "" + +#: local_units/models.py:560 +msgid "Assistant email" +msgstr "" + +#: local_units/models.py:561 +msgid "NS on same location?" +msgstr "" + +#: local_units/models.py:562 +msgid "Multiple IFRC offices?" +msgstr "" + +#: local_units/serializers.py:335 +msgid "" +"Country and Local unit Type is externally managed cannot be created manually." +msgstr "" + +#: local_units/serializers.py:341 +msgid "Branch Name Combination is required !" +msgstr "" + +#: local_units/serializers.py:370 local_units/serializers.py:398 +#: local_units/serializers.py:936 #, python-format -msgid "Currently %(method)s method is only allowed for non-English language." +msgid "Input coordinates is outside country %s boundary" +msgstr "" + +#: local_units/serializers.py:598 +msgid "Create is not allowed" +msgstr "" + +#: local_units/serializers.py:604 +msgid "This object is already depricated" +msgstr "" + +#: local_units/serializers.py:649 +msgid "" +"An externally managed local unit with this country and type already exists." +msgstr "" + +#: local_units/serializers.py:694 +msgid "File must be a CSV file." +msgstr "" + +#: local_units/serializers.py:696 +msgid "File must be less than 10 MB." +msgstr "" + +#: local_units/serializers.py:710 +msgid "Country and local unit type are not externally managed." +msgstr "" + +#: local_units/serializers.py:903 +msgid "Level is not valid" +msgstr "" + +#: local_units/serializers.py:909 +msgid "Branch Name Combination is required." +msgstr "" + +#: local_units/serializers.py:915 +msgid "Latitude and Longitude are required." +msgstr "" + +#: local_units/serializers.py:918 +msgid "Country is required." msgstr "" diff --git a/locale/fr/LC_MESSAGES/django.mo b/locale/fr/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..2c90dd0c81aca562856271a6885816b565885734 GIT binary patch literal 379 zcmYL@y-ve06h@0+%E-)c2L=$hP^RMksHSmCgq=ibS_wAOnqZXLk?kUQ5MGaG!2yYW z(vk0#Kg;L)_~@$>au7HPoCXd9mw`6@01213;cPqq$*p;lYmbr*T1o4a(HL?veIRoR zD_Sg)ER71;80!&tmD-@YUFA?|FhqHV3i+e|LVdy_A hALaGViW<#~-8u}q`CZ-UW&nTV=uE>Hdgp_v^8-$QX_^24 literal 0 HcmV?d00001 diff --git a/locale/fr/LC_MESSAGES/django.po b/locale/fr/LC_MESSAGES/django.po index 253da6c2a..d069d1dd5 100644 --- a/locale/fr/LC_MESSAGES/django.po +++ b/locale/fr/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-10-08 17:57+0000\n" +"POT-Creation-Date: 2025-10-17 10:36+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,7 +18,639 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: middlewares/middlewares.py:67 +#: country_plan/models.py:24 +msgid "Created By" +msgstr "" + +#: country_plan/models.py:31 local_units/models.py:118 +#: local_units/models.py:377 local_units/models.py:564 +msgid "Created at" +msgstr "" + +#: country_plan/models.py:34 +msgid "Updated by" +msgstr "" + +#: country_plan/models.py:41 local_units/models.py:520 +msgid "Updated at" +msgstr "" + +#: country_plan/models.py:48 +msgid "EXCEL file" +msgstr "" + +#: country_plan/models.py:68 +msgid "Internal Plan" +msgstr "" + +#: country_plan/models.py:74 +msgid "internal_plan_url" +msgstr "" + +#: country_plan/models.py:76 country_plan/models.py:123 +#: country_plan/models.py:149 +msgid "Country Plan" +msgstr "" + +#: country_plan/models.py:82 +msgid "public_plan_url" +msgstr "" + +#: country_plan/models.py:83 +msgid "Requested Amount" +msgstr "" + +#: country_plan/models.py:84 country_plan/models.py:128 +msgid "People Targeted" +msgstr "" + +#: country_plan/models.py:85 +msgid "Published" +msgstr "" + +#: country_plan/models.py:113 +msgid "Ongoing emergency operations" +msgstr "" + +#: country_plan/models.py:114 +msgid "Climate and environment" +msgstr "" + +#: country_plan/models.py:115 +msgid "Disasters and crisis" +msgstr "" + +#: country_plan/models.py:116 +msgid "Health and wellbeing" +msgstr "" + +#: country_plan/models.py:117 +msgid "Migration and displacement" +msgstr "" + +#: country_plan/models.py:118 +msgid "Values, power and inclusion" +msgstr "" + +#: country_plan/models.py:126 local_units/models.py:370 +#: local_units/models.py:470 local_units/models.py:544 +msgid "Type" +msgstr "" + +#: country_plan/models.py:127 +msgid "Funding Requirement" +msgstr "" + +#: country_plan/models.py:139 +msgid "Climate" +msgstr "" + +#: country_plan/models.py:140 +msgid "Crisis" +msgstr "" + +#: country_plan/models.py:141 +msgid "Health" +msgstr "" + +#: country_plan/models.py:142 +msgid "Migration" +msgstr "" + +#: country_plan/models.py:143 +msgid "Inclusion" +msgstr "" + +#: country_plan/models.py:144 +msgid "Enabling functions" +msgstr "" + +#: country_plan/models.py:152 +msgid "Sector" +msgstr "" + +#: local_units/models.py:17 local_units/models.py:25 local_units/models.py:37 +#: local_units/models.py:62 local_units/models.py:74 local_units/models.py:82 +#: local_units/models.py:90 local_units/models.py:98 local_units/models.py:106 +#: local_units/models.py:247 local_units/models.py:270 +#: local_units/models.py:535 local_units/models.py:542 +msgid "Name" +msgstr "" + +#: local_units/models.py:119 local_units/models.py:378 +#: local_units/models.py:565 +msgid "Modified at" +msgstr "" + +#: local_units/models.py:122 local_units/models.py:381 +msgid "created by" +msgstr "" + +#: local_units/models.py:129 local_units/models.py:388 +msgid "modified by" +msgstr "" + +#: local_units/models.py:135 +msgid "Affiliation" +msgstr "" + +#: local_units/models.py:137 +msgid "Other Affiliation" +msgstr "" + +#: local_units/models.py:141 +msgid "Functionality" +msgstr "" + +#: local_units/models.py:144 +msgid "Focal point email" +msgstr "" + +#: local_units/models.py:145 +msgid "Focal point phone number" +msgstr "" + +#: local_units/models.py:146 +msgid "Focal point position" +msgstr "" + +#: local_units/models.py:148 +msgid "Health facility type" +msgstr "" + +#: local_units/models.py:150 +msgid "Other facility type" +msgstr "" + +#: local_units/models.py:154 +msgid "Primary Health Care Center" +msgstr "" + +#: local_units/models.py:158 +msgid "Speciality" +msgstr "" + +#: local_units/models.py:162 +msgid "Hospital type" +msgstr "" + +#: local_units/models.py:167 +msgid "Is teaching hospital?" +msgstr "" + +#: local_units/models.py:172 +msgid "Has in-patient capacity?" +msgstr "" + +#: local_units/models.py:177 +msgid "Has isolation rooms wards?" +msgstr "" + +#: local_units/models.py:181 +msgid "Maximum Capacity" +msgstr "" + +#: local_units/models.py:182 +msgid "Number of isolation rooms" +msgstr "" + +#: local_units/models.py:184 +msgid "Has warehousing?" +msgstr "" + +#: local_units/models.py:189 +msgid "Has cold chain?" +msgstr "" + +#: local_units/models.py:193 +msgid "Ambulance Type A" +msgstr "" + +#: local_units/models.py:194 +msgid "Ambulance Type B" +msgstr "" + +#: local_units/models.py:195 +msgid "Ambulance Type C" +msgstr "" + +#: local_units/models.py:199 +msgid "General medical services" +msgstr "" + +#: local_units/models.py:205 +msgid "Specialized medical beyond primary level" +msgstr "" + +#: local_units/models.py:208 +msgid "Other Services" +msgstr "" + +#: local_units/models.py:212 +msgid "Blood Services" +msgstr "" + +#: local_units/models.py:218 +msgid "Professional Training Facilities" +msgstr "" + +#: local_units/models.py:221 +msgid "Total number of Human Resource" +msgstr "" + +#: local_units/models.py:222 +msgid "General Practitioner" +msgstr "" + +#: local_units/models.py:223 +msgid "Specialist" +msgstr "" + +#: local_units/models.py:224 +msgid "Residents Doctor" +msgstr "" + +#: local_units/models.py:225 +msgid "Nurse" +msgstr "" + +#: local_units/models.py:226 +msgid "Dentist" +msgstr "" + +#: local_units/models.py:227 +msgid "Nursing Aid" +msgstr "" + +#: local_units/models.py:228 +msgid "Midwife" +msgstr "" + +#: local_units/models.py:230 +msgid "Other medical heal" +msgstr "" + +#: local_units/models.py:234 +msgid "Other Profiles" +msgstr "" + +#: local_units/models.py:235 +msgid "Feedback" +msgstr "" + +#: local_units/models.py:246 local_units/models.py:534 +msgid "Type Code" +msgstr "" + +#: local_units/models.py:248 +msgid "Local Unit Colour" +msgstr "" + +#: local_units/models.py:269 local_units/models.py:373 +msgid "Coverage" +msgstr "" + +#: local_units/models.py:273 +msgid "Local unit coverage" +msgstr "" + +#: local_units/models.py:274 +msgid "Local unit coverages" +msgstr "" + +#: local_units/models.py:282 +msgid "Success" +msgstr "" + +#: local_units/models.py:283 +msgid "Failed" +msgstr "" + +#: local_units/models.py:284 local_units/models.py:489 +msgid "Pending" +msgstr "" + +#: local_units/models.py:289 local_units/models.py:367 +#: local_units/models.py:466 local_units/models.py:551 +msgid "Country" +msgstr "" + +#: local_units/models.py:293 +msgid "Local Unit Type" +msgstr "" + +#: local_units/models.py:295 +msgid "Success Count" +msgstr "" + +#: local_units/models.py:298 +msgid "Failed Count" +msgstr "" + +#: local_units/models.py:300 +msgid "File Size" +msgstr "" + +#: local_units/models.py:303 +msgid "Status" +msgstr "" + +#: local_units/models.py:309 +msgid "Triggered By" +msgstr "" + +#: local_units/models.py:312 +msgid "Triggered At" +msgstr "" + +#: local_units/models.py:313 +msgid "Uploaded File" +msgstr "" + +#: local_units/models.py:318 +msgid "Error File" +msgstr "" + +#: local_units/models.py:320 +msgid "Error Message" +msgstr "" + +#: local_units/models.py:340 +msgid "Local" +msgstr "" + +#: local_units/models.py:341 +msgid "Regional" +msgstr "" + +#: local_units/models.py:342 +msgid "Global" +msgstr "" + +#: local_units/models.py:348 +msgid "Non-existent local unit" +msgstr "" + +#: local_units/models.py:349 +msgid "Incorrectly added local unit" +msgstr "" + +#: local_units/models.py:350 +msgid "Security concerns" +msgstr "" + +#: local_units/models.py:351 +msgid "Other" +msgstr "" + +#: local_units/models.py:362 +msgid "Health Data" +msgstr "" + +#: local_units/models.py:371 +msgid "Subtype" +msgstr "" + +#: local_units/models.py:375 +msgid "Branch name in local language" +msgstr "" + +#: local_units/models.py:376 +msgid "Branch name in English" +msgstr "" + +#: local_units/models.py:394 local_units/models.py:567 +msgid "Date of data collection" +msgstr "" + +#: local_units/models.py:397 +msgid "Draft" +msgstr "" + +#: local_units/models.py:399 +msgid "Validation Status" +msgstr "" + +#: local_units/models.py:401 local_units/models.py:563 +msgid "visibility" +msgstr "" + +#: local_units/models.py:402 +msgid "Source in Local Language" +msgstr "" + +#: local_units/models.py:403 +msgid "Source in English" +msgstr "" + +#: local_units/models.py:404 +msgid "Address in local language" +msgstr "" + +#: local_units/models.py:405 +msgid "Address in English" +msgstr "" + +#: local_units/models.py:408 +msgid "City in local language" +msgstr "" + +#: local_units/models.py:414 +msgid "City in English" +msgstr "" + +#: local_units/models.py:418 +msgid "Focal person for local language" +msgstr "" + +#: local_units/models.py:419 +msgid "Focal person for English" +msgstr "" + +#: local_units/models.py:420 local_units/models.py:548 +msgid "Postal code" +msgstr "" + +#: local_units/models.py:421 +msgid "Telephone" +msgstr "" + +#: local_units/models.py:422 +msgid "Email" +msgstr "" + +#: local_units/models.py:423 +msgid "Social link" +msgstr "" + +#: local_units/models.py:425 +msgid "Is deprecated?" +msgstr "" + +#: local_units/models.py:427 +msgid "deprecated reason" +msgstr "" + +#: local_units/models.py:430 +msgid "Explain the reason why the local unit is being deleted" +msgstr "" + +#: local_units/models.py:433 +msgid "Explain the reason why the local unit is being updated" +msgstr "" + +#: local_units/models.py:437 +msgid "Last email sent validator type" +msgstr "" + +#: local_units/models.py:442 +msgid "Bulk Upload Local Unit" +msgstr "" + +#: local_units/models.py:490 +msgid "Approved" +msgstr "" + +#: local_units/models.py:491 +msgid "Revert" +msgstr "" + +#: local_units/models.py:494 +msgid "Local Unit" +msgstr "" + +#: local_units/models.py:496 +msgid "Previous data" +msgstr "" + +#: local_units/models.py:497 +msgid "status" +msgstr "" + +#: local_units/models.py:499 +msgid "Current validator" +msgstr "" + +#: local_units/models.py:505 +msgid "triggered by" +msgstr "" + +#: local_units/models.py:510 +msgid "Triggered at" +msgstr "" + +#: local_units/models.py:515 +msgid "updated by" +msgstr "" + +#: local_units/models.py:521 +msgid "Rejected data" +msgstr "" + +#: local_units/models.py:522 +msgid "Rejected reason" +msgstr "" + +#: local_units/models.py:546 +msgid "City" +msgstr "" + +#: local_units/models.py:547 +msgid "Address" +msgstr "" + +#: local_units/models.py:553 +msgid "URL of national society" +msgstr "" + +#: local_units/models.py:554 +msgid "URL on IFRC webpage" +msgstr "" + +#: local_units/models.py:555 +msgid "HOD first name" +msgstr "" + +#: local_units/models.py:556 +msgid "HOD last name" +msgstr "" + +#: local_units/models.py:557 +msgid "HOD mobile number" +msgstr "" + +#: local_units/models.py:558 +msgid "HOD Email" +msgstr "" + +#: local_units/models.py:559 +msgid "Assistant name" +msgstr "" + +#: local_units/models.py:560 +msgid "Assistant email" +msgstr "" + +#: local_units/models.py:561 +msgid "NS on same location?" +msgstr "" + +#: local_units/models.py:562 +msgid "Multiple IFRC offices?" +msgstr "" + +#: local_units/serializers.py:335 +msgid "" +"Country and Local unit Type is externally managed cannot be created manually." +msgstr "" + +#: local_units/serializers.py:341 +msgid "Branch Name Combination is required !" +msgstr "" + +#: local_units/serializers.py:370 local_units/serializers.py:398 +#: local_units/serializers.py:936 #, python-format -msgid "Currently %(method)s method is only allowed for non-English language." +msgid "Input coordinates is outside country %s boundary" +msgstr "" + +#: local_units/serializers.py:598 +msgid "Create is not allowed" +msgstr "" + +#: local_units/serializers.py:604 +msgid "This object is already depricated" +msgstr "" + +#: local_units/serializers.py:649 +msgid "" +"An externally managed local unit with this country and type already exists." +msgstr "" + +#: local_units/serializers.py:694 +msgid "File must be a CSV file." +msgstr "" + +#: local_units/serializers.py:696 +msgid "File must be less than 10 MB." +msgstr "" + +#: local_units/serializers.py:710 +msgid "Country and local unit type are not externally managed." +msgstr "" + +#: local_units/serializers.py:903 +msgid "Level is not valid" +msgstr "" + +#: local_units/serializers.py:909 +msgid "Branch Name Combination is required." +msgstr "" + +#: local_units/serializers.py:915 +msgid "Latitude and Longitude are required." +msgstr "" + +#: local_units/serializers.py:918 +msgid "Country is required." msgstr "" diff --git a/main/locale/ar/LC_MESSAGES/django.po b/main/locale/ar/LC_MESSAGES/django.po index 3aaf63f4d..cbccfce48 100644 --- a/main/locale/ar/LC_MESSAGES/django.po +++ b/main/locale/ar/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-10-08 17:57+0000\n" +"POT-Creation-Date: 2025-10-17 10:36+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -19,23 +19,39 @@ msgstr "" "Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " "&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" -#: main/settings.py:311 +#: main/settings.py:455 msgid "English" msgstr "اللغةالإنجليزية" -#: main/settings.py:312 +#: main/settings.py:456 msgid "Spanish" msgstr "الإسبانية" -#: main/settings.py:313 +#: main/settings.py:457 msgid "French" msgstr "فرنسية" -#: main/settings.py:314 +#: main/settings.py:458 msgid "Arabic" msgstr "العربية" -#: main/validators.py:10 +#: main/translation.py:31 +msgid "Entity Original language" +msgstr "" + +#: main/translation.py:32 +msgid "Language used to create this entity" +msgstr "" + +#: main/translation.py:35 +msgid "Skip auto translation" +msgstr "" + +#: main/translation.py:37 +msgid "Skip auto translation operation for this entity?" +msgstr "" + +#: main/validators.py:11 msgid "The password must contain at least 1 digit, 0-9." msgstr "" @@ -43,39 +59,39 @@ msgstr "" msgid "Your password must contain at least 1 digit, 0-9." msgstr "" -#: main/validators.py:24 +#: main/validators.py:23 msgid "The password must contain at least 1 uppercase letter, A-Z." msgstr "" -#: main/validators.py:30 +#: main/validators.py:28 msgid "Your password must contain at least 1 uppercase letter, A-Z." msgstr "" -#: main/validators.py:38 +#: main/validators.py:35 msgid "The password must contain at least 1 lowercase letter, a-z." msgstr "" -#: main/validators.py:44 +#: main/validators.py:40 msgid "Your password must contain at least 1 lowercase letter, a-z." msgstr "" -#: main/validators.py:52 +#: main/validators.py:47 msgid "" -"The password must contain at least 1 symbol: ()[]{}|\\`~!@#$%^&*_-+=;:'\"," +"The password must contain at least 1 symbol: ()[]{}|\\`~!@#$%^&*_-+=;:'\\\"," "<>./?" msgstr "" -#: main/validators.py:59 +#: main/validators.py:52 msgid "" -"Your password must contain at least 1 symbol: ()[]{}|\\`~!@#$%^&*_-+=;:'\"," +"Your password must contain at least 1 symbol: ()[]{}|\\`~!@#$%^&*_-+=;:'\\\"," "<>./?" msgstr "" -#: main/writable_nested_serializers.py:303 +#: main/writable_nested_serializers.py:290 msgid "Arguments to nested serializer's `save` must be dict's" msgstr "" -#: main/writable_nested_serializers.py:346 +#: main/writable_nested_serializers.py:332 #, python-brace-format msgid "Cannot delete {instances} because protected relation exists" msgstr "" diff --git a/main/locale/en/LC_MESSAGES/django.po b/main/locale/en/LC_MESSAGES/django.po index 5bf625d7f..b4a229f26 100644 --- a/main/locale/en/LC_MESSAGES/django.po +++ b/main/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-10-08 17:57+0000\n" +"POT-Creation-Date: 2025-10-17 10:36+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,23 +18,39 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: main/settings.py:311 +#: main/settings.py:455 msgid "English" msgstr "English" -#: main/settings.py:312 +#: main/settings.py:456 msgid "Spanish" msgstr "Spanish" -#: main/settings.py:313 +#: main/settings.py:457 msgid "French" msgstr "French" -#: main/settings.py:314 +#: main/settings.py:458 msgid "Arabic" msgstr "Arabic" -#: main/validators.py:10 +#: main/translation.py:31 +msgid "Entity Original language" +msgstr "" + +#: main/translation.py:32 +msgid "Language used to create this entity" +msgstr "" + +#: main/translation.py:35 +msgid "Skip auto translation" +msgstr "" + +#: main/translation.py:37 +msgid "Skip auto translation operation for this entity?" +msgstr "" + +#: main/validators.py:11 msgid "The password must contain at least 1 digit, 0-9." msgstr "" @@ -42,39 +58,39 @@ msgstr "" msgid "Your password must contain at least 1 digit, 0-9." msgstr "" -#: main/validators.py:24 +#: main/validators.py:23 msgid "The password must contain at least 1 uppercase letter, A-Z." msgstr "" -#: main/validators.py:30 +#: main/validators.py:28 msgid "Your password must contain at least 1 uppercase letter, A-Z." msgstr "" -#: main/validators.py:38 +#: main/validators.py:35 msgid "The password must contain at least 1 lowercase letter, a-z." msgstr "" -#: main/validators.py:44 +#: main/validators.py:40 msgid "Your password must contain at least 1 lowercase letter, a-z." msgstr "" -#: main/validators.py:52 +#: main/validators.py:47 msgid "" -"The password must contain at least 1 symbol: ()[]{}|\\`~!@#$%^&*_-+=;:'\"," +"The password must contain at least 1 symbol: ()[]{}|\\`~!@#$%^&*_-+=;:'\\\"," "<>./?" msgstr "" -#: main/validators.py:59 +#: main/validators.py:52 msgid "" -"Your password must contain at least 1 symbol: ()[]{}|\\`~!@#$%^&*_-+=;:'\"," +"Your password must contain at least 1 symbol: ()[]{}|\\`~!@#$%^&*_-+=;:'\\\"," "<>./?" msgstr "" -#: main/writable_nested_serializers.py:303 +#: main/writable_nested_serializers.py:290 msgid "Arguments to nested serializer's `save` must be dict's" msgstr "" -#: main/writable_nested_serializers.py:346 +#: main/writable_nested_serializers.py:332 #, python-brace-format msgid "Cannot delete {instances} because protected relation exists" msgstr "" diff --git a/main/locale/es/LC_MESSAGES/django.po b/main/locale/es/LC_MESSAGES/django.po index bbeb8088b..2c71cbc94 100644 --- a/main/locale/es/LC_MESSAGES/django.po +++ b/main/locale/es/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-10-08 17:57+0000\n" +"POT-Creation-Date: 2025-10-17 10:36+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,23 +18,39 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: main/settings.py:311 +#: main/settings.py:455 msgid "English" msgstr "Inglés" -#: main/settings.py:312 +#: main/settings.py:456 msgid "Spanish" msgstr "Español" -#: main/settings.py:313 +#: main/settings.py:457 msgid "French" msgstr "Francés" -#: main/settings.py:314 +#: main/settings.py:458 msgid "Arabic" msgstr "Árabe" -#: main/validators.py:10 +#: main/translation.py:31 +msgid "Entity Original language" +msgstr "" + +#: main/translation.py:32 +msgid "Language used to create this entity" +msgstr "" + +#: main/translation.py:35 +msgid "Skip auto translation" +msgstr "" + +#: main/translation.py:37 +msgid "Skip auto translation operation for this entity?" +msgstr "" + +#: main/validators.py:11 msgid "The password must contain at least 1 digit, 0-9." msgstr "" @@ -42,39 +58,39 @@ msgstr "" msgid "Your password must contain at least 1 digit, 0-9." msgstr "" -#: main/validators.py:24 +#: main/validators.py:23 msgid "The password must contain at least 1 uppercase letter, A-Z." msgstr "" -#: main/validators.py:30 +#: main/validators.py:28 msgid "Your password must contain at least 1 uppercase letter, A-Z." msgstr "" -#: main/validators.py:38 +#: main/validators.py:35 msgid "The password must contain at least 1 lowercase letter, a-z." msgstr "" -#: main/validators.py:44 +#: main/validators.py:40 msgid "Your password must contain at least 1 lowercase letter, a-z." msgstr "" -#: main/validators.py:52 +#: main/validators.py:47 msgid "" -"The password must contain at least 1 symbol: ()[]{}|\\`~!@#$%^&*_-+=;:'\"," +"The password must contain at least 1 symbol: ()[]{}|\\`~!@#$%^&*_-+=;:'\\\"," "<>./?" msgstr "" -#: main/validators.py:59 +#: main/validators.py:52 msgid "" -"Your password must contain at least 1 symbol: ()[]{}|\\`~!@#$%^&*_-+=;:'\"," +"Your password must contain at least 1 symbol: ()[]{}|\\`~!@#$%^&*_-+=;:'\\\"," "<>./?" msgstr "" -#: main/writable_nested_serializers.py:303 +#: main/writable_nested_serializers.py:290 msgid "Arguments to nested serializer's `save` must be dict's" msgstr "" -#: main/writable_nested_serializers.py:346 +#: main/writable_nested_serializers.py:332 #, python-brace-format msgid "Cannot delete {instances} because protected relation exists" msgstr "" diff --git a/main/locale/fr/LC_MESSAGES/django.po b/main/locale/fr/LC_MESSAGES/django.po index 1fe9fde59..687119060 100644 --- a/main/locale/fr/LC_MESSAGES/django.po +++ b/main/locale/fr/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-10-08 17:57+0000\n" +"POT-Creation-Date: 2025-10-17 10:36+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,23 +18,39 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: main/settings.py:311 +#: main/settings.py:455 msgid "English" msgstr "Anglais" -#: main/settings.py:312 +#: main/settings.py:456 msgid "Spanish" msgstr "Espagnol" -#: main/settings.py:313 +#: main/settings.py:457 msgid "French" msgstr "Français" -#: main/settings.py:314 +#: main/settings.py:458 msgid "Arabic" msgstr "Arabe" -#: main/validators.py:10 +#: main/translation.py:31 +msgid "Entity Original language" +msgstr "" + +#: main/translation.py:32 +msgid "Language used to create this entity" +msgstr "" + +#: main/translation.py:35 +msgid "Skip auto translation" +msgstr "" + +#: main/translation.py:37 +msgid "Skip auto translation operation for this entity?" +msgstr "" + +#: main/validators.py:11 msgid "The password must contain at least 1 digit, 0-9." msgstr "" @@ -42,39 +58,39 @@ msgstr "" msgid "Your password must contain at least 1 digit, 0-9." msgstr "" -#: main/validators.py:24 +#: main/validators.py:23 msgid "The password must contain at least 1 uppercase letter, A-Z." msgstr "" -#: main/validators.py:30 +#: main/validators.py:28 msgid "Your password must contain at least 1 uppercase letter, A-Z." msgstr "" -#: main/validators.py:38 +#: main/validators.py:35 msgid "The password must contain at least 1 lowercase letter, a-z." msgstr "" -#: main/validators.py:44 +#: main/validators.py:40 msgid "Your password must contain at least 1 lowercase letter, a-z." msgstr "" -#: main/validators.py:52 +#: main/validators.py:47 msgid "" -"The password must contain at least 1 symbol: ()[]{}|\\`~!@#$%^&*_-+=;:'\"," +"The password must contain at least 1 symbol: ()[]{}|\\`~!@#$%^&*_-+=;:'\\\"," "<>./?" msgstr "" -#: main/validators.py:59 +#: main/validators.py:52 msgid "" -"Your password must contain at least 1 symbol: ()[]{}|\\`~!@#$%^&*_-+=;:'\"," +"Your password must contain at least 1 symbol: ()[]{}|\\`~!@#$%^&*_-+=;:'\\\"," "<>./?" msgstr "" -#: main/writable_nested_serializers.py:303 +#: main/writable_nested_serializers.py:290 msgid "Arguments to nested serializer's `save` must be dict's" msgstr "" -#: main/writable_nested_serializers.py:346 +#: main/writable_nested_serializers.py:332 #, python-brace-format msgid "Cannot delete {instances} because protected relation exists" msgstr "" diff --git a/notifications/locale/ar/LC_MESSAGES/django.po b/notifications/locale/ar/LC_MESSAGES/django.po index b825fc6da..fc5df61ea 100644 --- a/notifications/locale/ar/LC_MESSAGES/django.po +++ b/notifications/locale/ar/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-10-08 17:57+0000\n" +"POT-Creation-Date: 2025-10-17 10:36+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -23,192 +23,206 @@ msgstr "" msgid "notifications" msgstr "إشعارات ؛ إخطارات ؛ تبليغات" -#: notifications/models.py:9 +#: notifications/models.py:11 msgid "fact" msgstr "حقيقة" -#: notifications/models.py:10 +#: notifications/models.py:12 msgid "SIMS" msgstr "SIMS" -#: notifications/models.py:11 +#: notifications/models.py:13 msgid "ERU" msgstr "ERU" -#: notifications/models.py:12 +#: notifications/models.py:14 msgid "DHEOPS" msgstr "DHEOPS" -#: notifications/models.py:13 +#: notifications/models.py:15 msgid "HEOPS" msgstr "HEOPS" -#: notifications/models.py:14 +#: notifications/models.py:16 msgid "surge" msgstr "إندفاع التيار" -#: notifications/models.py:15 +#: notifications/models.py:17 msgid "rapid response" msgstr "سرعة التصدي" -#: notifications/models.py:19 +#: notifications/models.py:21 msgid "information" msgstr "المعلومات" -#: notifications/models.py:20 +#: notifications/models.py:22 msgid "deployment" msgstr "توزيع" -#: notifications/models.py:21 +#: notifications/models.py:23 msgid "alert" msgstr "" "إسْتِنْفار ; حَذِر ; سَهْران ; صاحٍ ; مُتَحَفّظ ; مُحْتَرِز ; مُحْتَرِس ; مُحْتاط ; مُفِيق ; مُنْتَبِه ; " "واعٍ ; يَقِظ" -#: notifications/models.py:22 +#: notifications/models.py:24 msgid "shelter" msgstr "" "جُنّة ; حِرْز ; حِمىً ; خِدْر ; ذَرىً ; سَقِيفَة ; سِتْر ; ظُلّة ; كُنّة ; كِنَان ; كِنّ ; مَأمَن ; " "مَأوى ; مَخْبأ ; مَعَاذ ; مَفْزَع" -#: notifications/models.py:23 +#: notifications/models.py:25 msgid "stand down" msgstr "انسحب, تنازل, سحب ترشيحه, ألغى حالة الإستعداد" -#: notifications/models.py:28 +#: notifications/models.py:33 +msgid "Open" +msgstr "" + +#: notifications/models.py:34 +#, fuzzy +#| msgid "stand down" +msgid "Stood Down" +msgstr "انسحب, تنازل, سحب ترشيحه, ألغى حالة الإستعداد" + +#: notifications/models.py:35 +msgid "Closed" +msgstr "" + +#: notifications/models.py:40 msgid "alert type" msgstr "نوع التنبيه" -#: notifications/models.py:29 +#: notifications/models.py:41 msgid "category" msgstr "تصنيف" -#: notifications/models.py:30 +#: notifications/models.py:42 msgid "operation" msgstr "إسْتِعْمال ; تَدْوِير ; تَسْيِير ; تَشْغِيل ; سَرَيَان ; عَمَل ; عَمَلِيّة ; مَفْعُول ; نَفَاذ" -#: notifications/models.py:31 +#: notifications/models.py:43 msgid "message" msgstr "رسالة" -#: notifications/models.py:32 +#: notifications/models.py:44 msgid "deployment needed" msgstr "مطلوب نشر" -#: notifications/models.py:33 +#: notifications/models.py:45 msgid "is private?" msgstr "هو خاص؟" -#: notifications/models.py:34 notifications/models.py:84 -#: notifications/models.py:125 +#: notifications/models.py:46 notifications/models.py:111 +#: notifications/models.py:153 msgid "event" msgstr "فعالية" -#: notifications/models.py:35 notifications/models.py:88 -#: notifications/models.py:122 +#: notifications/models.py:47 notifications/models.py:115 +#: notifications/models.py:150 msgid "country" msgstr "البلد" -#: notifications/models.py:44 -#, fuzzy -#| msgid "stand down" -msgid "is stood down?" -msgstr "انسحب, تنازل, سحب ترشيحه, ألغى حالة الإستعداد" - -#: notifications/models.py:55 +#: notifications/models.py:59 msgid "created at" msgstr "أنشئت في" -#: notifications/models.py:59 +#: notifications/models.py:61 +#, fuzzy +#| msgid "alert type" +msgid "alert status" +msgstr "نوع التنبيه" + +#: notifications/models.py:66 msgid "Surge Alert" msgstr "تنبيه الطفرة" -#: notifications/models.py:60 +#: notifications/models.py:67 msgid "Surge Alerts" msgstr "تنبيهات الطفرة" -#: notifications/models.py:78 +#: notifications/models.py:104 msgid "new" msgstr "جديد" -#: notifications/models.py:79 +#: notifications/models.py:105 msgid "edit" msgstr "تعديل" -#: notifications/models.py:85 +#: notifications/models.py:112 msgid "appeal" msgstr "استئناف" -#: notifications/models.py:86 +#: notifications/models.py:113 msgid "field report" msgstr "تقرير ميداني" -#: notifications/models.py:87 +#: notifications/models.py:114 msgid "surge alert" msgstr "تنبيه اندفاع" -#: notifications/models.py:89 notifications/models.py:123 +#: notifications/models.py:116 notifications/models.py:151 msgid "region" msgstr "" "إقْلِيم ; أرْض ; بَلَد ; بُقْعَة ; جَنْبَة ; جِهَة ; جانِب ; دائِرَة ; رَبْع ; رَجاً ; صُقْع ; " "طَرَف ; قُطْر ; قِسْم ; مَحَلّة ; مَكَان" -#: notifications/models.py:90 notifications/models.py:124 +#: notifications/models.py:117 notifications/models.py:152 msgid "disaster type" msgstr "نوع الكارثة" -#: notifications/models.py:91 +#: notifications/models.py:118 msgid "per due date" msgstr "في تاريخ الاستحقاق" -#: notifications/models.py:92 +#: notifications/models.py:119 msgid "followed event" msgstr "حدث متبوع" -#: notifications/models.py:93 +#: notifications/models.py:120 msgid "surge deployment messages" msgstr "رسائل نشر الطفرة" -#: notifications/models.py:94 +#: notifications/models.py:121 msgid "surge approaching end of mission" msgstr "تقترب من نهاية المهمة" -#: notifications/models.py:95 +#: notifications/models.py:122 msgid "weekly digest" msgstr "ملخص أسبوعي" -#: notifications/models.py:96 +#: notifications/models.py:123 msgid "new emergencies" msgstr "حالات طوارئ جديدة" -#: notifications/models.py:97 +#: notifications/models.py:124 msgid "new operations" msgstr "عمليات جديدة!" -#: notifications/models.py:98 +#: notifications/models.py:125 msgid "general announcements" msgstr "إعلانات عامة" -#: notifications/models.py:114 +#: notifications/models.py:142 msgid "user" msgstr "المستعمل" -#: notifications/models.py:119 +#: notifications/models.py:147 msgid "subscription type" msgstr "نوع الاشتراك" -#: notifications/models.py:120 +#: notifications/models.py:148 msgid "record type" msgstr "نوع السجل" -#: notifications/models.py:127 +#: notifications/models.py:155 msgid "lookup id" msgstr "معرف البحث" -#: notifications/models.py:130 +#: notifications/models.py:158 msgid "Subscription" msgstr "اشتراك" -#: notifications/models.py:131 +#: notifications/models.py:159 msgid "Subscriptions" msgstr "الاشتراكات" diff --git a/notifications/locale/en/LC_MESSAGES/django.po b/notifications/locale/en/LC_MESSAGES/django.po index bef4e289f..3c4a4ed45 100644 --- a/notifications/locale/en/LC_MESSAGES/django.po +++ b/notifications/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-10-08 17:57+0000\n" +"POT-Creation-Date: 2025-10-17 10:36+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -22,186 +22,200 @@ msgstr "" msgid "notifications" msgstr "notifications" -#: notifications/models.py:9 +#: notifications/models.py:11 msgid "fact" msgstr "fact" -#: notifications/models.py:10 +#: notifications/models.py:12 msgid "SIMS" msgstr "SIMS" -#: notifications/models.py:11 +#: notifications/models.py:13 msgid "ERU" msgstr "ERU" -#: notifications/models.py:12 +#: notifications/models.py:14 msgid "DHEOPS" msgstr "DHEOPS" -#: notifications/models.py:13 +#: notifications/models.py:15 msgid "HEOPS" msgstr "HEOPS" -#: notifications/models.py:14 +#: notifications/models.py:16 msgid "surge" msgstr "surge" -#: notifications/models.py:15 +#: notifications/models.py:17 msgid "rapid response" msgstr "rapid response" -#: notifications/models.py:19 +#: notifications/models.py:21 msgid "information" msgstr "information" -#: notifications/models.py:20 +#: notifications/models.py:22 msgid "deployment" msgstr "deployment" -#: notifications/models.py:21 +#: notifications/models.py:23 msgid "alert" msgstr "alert" -#: notifications/models.py:22 +#: notifications/models.py:24 msgid "shelter" msgstr "shelter" -#: notifications/models.py:23 +#: notifications/models.py:25 msgid "stand down" msgstr "stand down" -#: notifications/models.py:28 +#: notifications/models.py:33 +msgid "Open" +msgstr "" + +#: notifications/models.py:34 +#, fuzzy +#| msgid "stand down" +msgid "Stood Down" +msgstr "stand down" + +#: notifications/models.py:35 +msgid "Closed" +msgstr "" + +#: notifications/models.py:40 msgid "alert type" msgstr "alert type" -#: notifications/models.py:29 +#: notifications/models.py:41 msgid "category" msgstr "category" -#: notifications/models.py:30 +#: notifications/models.py:42 msgid "operation" msgstr "operation" -#: notifications/models.py:31 +#: notifications/models.py:43 msgid "message" msgstr "message" -#: notifications/models.py:32 +#: notifications/models.py:44 msgid "deployment needed" msgstr "deployment needed" -#: notifications/models.py:33 +#: notifications/models.py:45 msgid "is private?" msgstr "is private?" -#: notifications/models.py:34 notifications/models.py:84 -#: notifications/models.py:125 +#: notifications/models.py:46 notifications/models.py:111 +#: notifications/models.py:153 msgid "event" msgstr "event" -#: notifications/models.py:35 notifications/models.py:88 -#: notifications/models.py:122 +#: notifications/models.py:47 notifications/models.py:115 +#: notifications/models.py:150 msgid "country" msgstr "country" -#: notifications/models.py:44 -#, fuzzy -#| msgid "stand down" -msgid "is stood down?" -msgstr "stand down" - -#: notifications/models.py:55 +#: notifications/models.py:59 msgid "created at" msgstr "created at" -#: notifications/models.py:59 +#: notifications/models.py:61 +#, fuzzy +#| msgid "alert type" +msgid "alert status" +msgstr "alert type" + +#: notifications/models.py:66 msgid "Surge Alert" msgstr "Surge Alert" -#: notifications/models.py:60 +#: notifications/models.py:67 msgid "Surge Alerts" msgstr "Surge Alerts" -#: notifications/models.py:78 +#: notifications/models.py:104 msgid "new" msgstr "new" -#: notifications/models.py:79 +#: notifications/models.py:105 msgid "edit" msgstr "edit" -#: notifications/models.py:85 +#: notifications/models.py:112 msgid "appeal" msgstr "appeal" -#: notifications/models.py:86 +#: notifications/models.py:113 msgid "field report" msgstr "field report" -#: notifications/models.py:87 +#: notifications/models.py:114 msgid "surge alert" msgstr "surge alert" -#: notifications/models.py:89 notifications/models.py:123 +#: notifications/models.py:116 notifications/models.py:151 msgid "region" msgstr "region" -#: notifications/models.py:90 notifications/models.py:124 +#: notifications/models.py:117 notifications/models.py:152 msgid "disaster type" msgstr "disaster type" -#: notifications/models.py:91 +#: notifications/models.py:118 msgid "per due date" msgstr "per due date" -#: notifications/models.py:92 +#: notifications/models.py:119 msgid "followed event" msgstr "followed event" -#: notifications/models.py:93 +#: notifications/models.py:120 msgid "surge deployment messages" msgstr "surge deployment messages" -#: notifications/models.py:94 +#: notifications/models.py:121 msgid "surge approaching end of mission" msgstr "surge approaching end of mission" -#: notifications/models.py:95 +#: notifications/models.py:122 msgid "weekly digest" msgstr "weekly digest" -#: notifications/models.py:96 +#: notifications/models.py:123 msgid "new emergencies" msgstr "new emergencies" -#: notifications/models.py:97 +#: notifications/models.py:124 msgid "new operations" msgstr "new operations" -#: notifications/models.py:98 +#: notifications/models.py:125 msgid "general announcements" msgstr "general announcements" -#: notifications/models.py:114 +#: notifications/models.py:142 msgid "user" msgstr "user" -#: notifications/models.py:119 +#: notifications/models.py:147 msgid "subscription type" msgstr "subscription type" -#: notifications/models.py:120 +#: notifications/models.py:148 msgid "record type" msgstr "record type" -#: notifications/models.py:127 +#: notifications/models.py:155 msgid "lookup id" msgstr "lookup id" -#: notifications/models.py:130 +#: notifications/models.py:158 msgid "Subscription" msgstr "Subscription" -#: notifications/models.py:131 +#: notifications/models.py:159 msgid "Subscriptions" msgstr "Subscriptions" diff --git a/notifications/locale/es/LC_MESSAGES/django.po b/notifications/locale/es/LC_MESSAGES/django.po index 9323924e8..c94dc27f0 100644 --- a/notifications/locale/es/LC_MESSAGES/django.po +++ b/notifications/locale/es/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-10-08 17:57+0000\n" +"POT-Creation-Date: 2025-10-17 10:36+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -22,186 +22,200 @@ msgstr "" msgid "notifications" msgstr "notificaciones" -#: notifications/models.py:9 +#: notifications/models.py:11 msgid "fact" msgstr "fact" -#: notifications/models.py:10 +#: notifications/models.py:12 msgid "SIMS" msgstr "SIMS" -#: notifications/models.py:11 +#: notifications/models.py:13 msgid "ERU" msgstr "ERU" -#: notifications/models.py:12 +#: notifications/models.py:14 msgid "DHEOPS" msgstr "DHEOPS" -#: notifications/models.py:13 +#: notifications/models.py:15 msgid "HEOPS" msgstr "HEOPS" -#: notifications/models.py:14 +#: notifications/models.py:16 msgid "surge" msgstr "aumento" -#: notifications/models.py:15 +#: notifications/models.py:17 msgid "rapid response" msgstr "respuesta rápida" -#: notifications/models.py:19 +#: notifications/models.py:21 msgid "information" msgstr "información" -#: notifications/models.py:20 +#: notifications/models.py:22 msgid "deployment" msgstr "despliegue" -#: notifications/models.py:21 +#: notifications/models.py:23 msgid "alert" msgstr "alerta" -#: notifications/models.py:22 +#: notifications/models.py:24 msgid "shelter" msgstr "refugio" -#: notifications/models.py:23 +#: notifications/models.py:25 msgid "stand down" msgstr "cesar" -#: notifications/models.py:28 +#: notifications/models.py:33 +msgid "Open" +msgstr "" + +#: notifications/models.py:34 +#, fuzzy +#| msgid "stand down" +msgid "Stood Down" +msgstr "cesar" + +#: notifications/models.py:35 +msgid "Closed" +msgstr "" + +#: notifications/models.py:40 msgid "alert type" msgstr "tipo de alerta" -#: notifications/models.py:29 +#: notifications/models.py:41 msgid "category" msgstr "categoría" -#: notifications/models.py:30 +#: notifications/models.py:42 msgid "operation" msgstr "operación" -#: notifications/models.py:31 +#: notifications/models.py:43 msgid "message" msgstr "mensaje" -#: notifications/models.py:32 +#: notifications/models.py:44 msgid "deployment needed" msgstr "se necesita despliegue" -#: notifications/models.py:33 +#: notifications/models.py:45 msgid "is private?" msgstr "¿es privado?" -#: notifications/models.py:34 notifications/models.py:84 -#: notifications/models.py:125 +#: notifications/models.py:46 notifications/models.py:111 +#: notifications/models.py:153 msgid "event" msgstr "evento" -#: notifications/models.py:35 notifications/models.py:88 -#: notifications/models.py:122 +#: notifications/models.py:47 notifications/models.py:115 +#: notifications/models.py:150 msgid "country" msgstr "país" -#: notifications/models.py:44 -#, fuzzy -#| msgid "stand down" -msgid "is stood down?" -msgstr "cesar" - -#: notifications/models.py:55 +#: notifications/models.py:59 msgid "created at" msgstr "creado el" -#: notifications/models.py:59 +#: notifications/models.py:61 +#, fuzzy +#| msgid "alert type" +msgid "alert status" +msgstr "tipo de alerta" + +#: notifications/models.py:66 msgid "Surge Alert" msgstr "Alerta Surge" -#: notifications/models.py:60 +#: notifications/models.py:67 msgid "Surge Alerts" msgstr "Alertas Surge" -#: notifications/models.py:78 +#: notifications/models.py:104 msgid "new" msgstr "nuevo" -#: notifications/models.py:79 +#: notifications/models.py:105 msgid "edit" msgstr "editar" -#: notifications/models.py:85 +#: notifications/models.py:112 msgid "appeal" msgstr "llamamiento" -#: notifications/models.py:86 +#: notifications/models.py:113 msgid "field report" msgstr "informe de campo" -#: notifications/models.py:87 +#: notifications/models.py:114 msgid "surge alert" msgstr "aumento de alerta" -#: notifications/models.py:89 notifications/models.py:123 +#: notifications/models.py:116 notifications/models.py:151 msgid "region" msgstr "región" -#: notifications/models.py:90 notifications/models.py:124 +#: notifications/models.py:117 notifications/models.py:152 msgid "disaster type" msgstr "tipo de desastre" -#: notifications/models.py:91 +#: notifications/models.py:118 msgid "per due date" msgstr "fecha de vencimiento per" -#: notifications/models.py:92 +#: notifications/models.py:119 msgid "followed event" msgstr "evento seguido" -#: notifications/models.py:93 +#: notifications/models.py:120 msgid "surge deployment messages" msgstr "mensajes de despliegue surge" -#: notifications/models.py:94 +#: notifications/models.py:121 msgid "surge approaching end of mission" msgstr "Surge acercandose al final de la misión" -#: notifications/models.py:95 +#: notifications/models.py:122 msgid "weekly digest" msgstr "boletín semanal" -#: notifications/models.py:96 +#: notifications/models.py:123 msgid "new emergencies" msgstr "emergencias nuevas" -#: notifications/models.py:97 +#: notifications/models.py:124 msgid "new operations" msgstr "operaciones nuevas" -#: notifications/models.py:98 +#: notifications/models.py:125 msgid "general announcements" msgstr "anuncios generales" -#: notifications/models.py:114 +#: notifications/models.py:142 msgid "user" msgstr "usuario" -#: notifications/models.py:119 +#: notifications/models.py:147 msgid "subscription type" msgstr "tipo de suscripción" -#: notifications/models.py:120 +#: notifications/models.py:148 msgid "record type" msgstr "tipo de informe" -#: notifications/models.py:127 +#: notifications/models.py:155 msgid "lookup id" msgstr "búsqueda de id" -#: notifications/models.py:130 +#: notifications/models.py:158 msgid "Subscription" msgstr "Suscripción" -#: notifications/models.py:131 +#: notifications/models.py:159 msgid "Subscriptions" msgstr "Suscripciones" diff --git a/notifications/locale/fr/LC_MESSAGES/django.po b/notifications/locale/fr/LC_MESSAGES/django.po index 827d32542..5a8fefac1 100644 --- a/notifications/locale/fr/LC_MESSAGES/django.po +++ b/notifications/locale/fr/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-10-08 17:57+0000\n" +"POT-Creation-Date: 2025-10-17 10:36+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -22,186 +22,200 @@ msgstr "" msgid "notifications" msgstr "notifications" -#: notifications/models.py:9 +#: notifications/models.py:11 msgid "fact" msgstr "fait" -#: notifications/models.py:10 +#: notifications/models.py:12 msgid "SIMS" msgstr "SIMS" -#: notifications/models.py:11 +#: notifications/models.py:13 msgid "ERU" msgstr "ERU" -#: notifications/models.py:12 +#: notifications/models.py:14 msgid "DHEOPS" msgstr "DHEOPS" -#: notifications/models.py:13 +#: notifications/models.py:15 msgid "HEOPS" msgstr "HEOPS" -#: notifications/models.py:14 +#: notifications/models.py:16 msgid "surge" msgstr "Surge" -#: notifications/models.py:15 +#: notifications/models.py:17 msgid "rapid response" msgstr "intervention rapide" -#: notifications/models.py:19 +#: notifications/models.py:21 msgid "information" msgstr "informations" -#: notifications/models.py:20 +#: notifications/models.py:22 msgid "deployment" msgstr "déploiement" -#: notifications/models.py:21 +#: notifications/models.py:23 msgid "alert" msgstr "alerte" -#: notifications/models.py:22 +#: notifications/models.py:24 msgid "shelter" msgstr "refuge" -#: notifications/models.py:23 +#: notifications/models.py:25 msgid "stand down" msgstr "trêve" -#: notifications/models.py:28 +#: notifications/models.py:33 +msgid "Open" +msgstr "" + +#: notifications/models.py:34 +#, fuzzy +#| msgid "stand down" +msgid "Stood Down" +msgstr "trêve" + +#: notifications/models.py:35 +msgid "Closed" +msgstr "" + +#: notifications/models.py:40 msgid "alert type" msgstr "Type d’alerte" -#: notifications/models.py:29 +#: notifications/models.py:41 msgid "category" msgstr "catégorie" -#: notifications/models.py:30 +#: notifications/models.py:42 msgid "operation" msgstr "opération" -#: notifications/models.py:31 +#: notifications/models.py:43 msgid "message" msgstr "message" -#: notifications/models.py:32 +#: notifications/models.py:44 msgid "deployment needed" msgstr "déploiement nécessaire" -#: notifications/models.py:33 +#: notifications/models.py:45 msgid "is private?" msgstr "est confidentiel ?" -#: notifications/models.py:34 notifications/models.py:84 -#: notifications/models.py:125 +#: notifications/models.py:46 notifications/models.py:111 +#: notifications/models.py:153 msgid "event" msgstr "évènement" -#: notifications/models.py:35 notifications/models.py:88 -#: notifications/models.py:122 +#: notifications/models.py:47 notifications/models.py:115 +#: notifications/models.py:150 msgid "country" msgstr "pays" -#: notifications/models.py:44 -#, fuzzy -#| msgid "stand down" -msgid "is stood down?" -msgstr "trêve" - -#: notifications/models.py:55 +#: notifications/models.py:59 msgid "created at" msgstr "créé à" -#: notifications/models.py:59 +#: notifications/models.py:61 +#, fuzzy +#| msgid "alert type" +msgid "alert status" +msgstr "Type d’alerte" + +#: notifications/models.py:66 msgid "Surge Alert" msgstr "Alerte Surge" -#: notifications/models.py:60 +#: notifications/models.py:67 msgid "Surge Alerts" msgstr "Alertes Surge" -#: notifications/models.py:78 +#: notifications/models.py:104 msgid "new" msgstr "nouveau" -#: notifications/models.py:79 +#: notifications/models.py:105 msgid "edit" msgstr "modifier" -#: notifications/models.py:85 +#: notifications/models.py:112 msgid "appeal" msgstr "appel" -#: notifications/models.py:86 +#: notifications/models.py:113 msgid "field report" msgstr "rapport de terrain" -#: notifications/models.py:87 +#: notifications/models.py:114 msgid "surge alert" msgstr "Alerte Surge" -#: notifications/models.py:89 notifications/models.py:123 +#: notifications/models.py:116 notifications/models.py:151 msgid "region" msgstr "région" -#: notifications/models.py:90 notifications/models.py:124 +#: notifications/models.py:117 notifications/models.py:152 msgid "disaster type" msgstr "Type de catastrophe" -#: notifications/models.py:91 +#: notifications/models.py:118 msgid "per due date" msgstr "Échéance du PIE" -#: notifications/models.py:92 +#: notifications/models.py:119 msgid "followed event" msgstr "événement suivi" -#: notifications/models.py:93 +#: notifications/models.py:120 msgid "surge deployment messages" msgstr "Messages de déploiement Surge" -#: notifications/models.py:94 +#: notifications/models.py:121 msgid "surge approaching end of mission" msgstr "La fin de la mission Surge est proche" -#: notifications/models.py:95 +#: notifications/models.py:122 msgid "weekly digest" msgstr "Sélection hebdomadaire" -#: notifications/models.py:96 +#: notifications/models.py:123 msgid "new emergencies" msgstr "nouvelles Urgences" -#: notifications/models.py:97 +#: notifications/models.py:124 msgid "new operations" msgstr "nouvelles opérations" -#: notifications/models.py:98 +#: notifications/models.py:125 msgid "general announcements" msgstr "annonces générales" -#: notifications/models.py:114 +#: notifications/models.py:142 msgid "user" msgstr "utilisateur" -#: notifications/models.py:119 +#: notifications/models.py:147 msgid "subscription type" msgstr "type d'abonnement" -#: notifications/models.py:120 +#: notifications/models.py:148 msgid "record type" msgstr "type d'enregistrement" -#: notifications/models.py:127 +#: notifications/models.py:155 msgid "lookup id" msgstr "Identifiant de recherche" -#: notifications/models.py:130 +#: notifications/models.py:158 msgid "Subscription" msgstr "abonnement" -#: notifications/models.py:131 +#: notifications/models.py:159 msgid "Subscriptions" msgstr "abonnements" diff --git a/per/locale/ar/LC_MESSAGES/django.mo b/per/locale/ar/LC_MESSAGES/django.mo index b0fb40015b855565eed9bf4fd29be21346d6d6de..7c631af793112b4161e54619bc00e14095e9f2eb 100644 GIT binary patch delta 1696 zcmXYxU1(fI6vxlT#AK70%~$i$wCS3(8q>JdCN@nq)~3)>m53G;2^F@xo84ftjeB=X zcpYKfgIMcjlZq zGxz>7@OyXhr^fO*qwGhU&_J2l^YF=XD$3;wGc~WkFuV$RY>BEFF2h!M6V}3i;9bz} zTpzE48!)?}`iEd0JP6y(iuNpxN;;-t6+8i};Yn|whH^aT`2pmyc`5~V8EXFLQ1icp zn!oJ(zxQ^@+rL7+cMI0y-~Oech{{++3pG&bg?3m2yPzD!Ag@}#=N{j`57yIv0Nw$g z^W$TF{3vXoKMhH)%|K=9Rak+4dy58-y+b93=R7}xTKE#=u_Y=wxDFNYH&Ej@y?qO6 z{%sh6mFz;9XoYlHmuD~3Ms~uY78s(zV~mS%JEll z3%mj4;18&US7DgUgt_V@$C?<_`kSEU^?43LjgJ&*L}@$$mGVibjJyQp_zcvGA41l) zd3Xd~h1z*Dt1Hl6s52db%G@ES@igp*uX+0l)Vg0oZM0aTp)cna?q~$wzh>Ol7*x3{XrC91BuL*dQtc=&+ptd3QrCnti8J73+lEjMN3xl}fh zvCKp=naYB++UZPmI+YtgmYa%a6RxM`g!{N=I5r-Q2SF+brc&9w1rt++$#{O^Sk{8+ zc$O6{$j7tEqcdW@5V+CWj!0oT8PBJZ(RkhpK`OU+qxMqBE!6EQ8$IlXBU{|=$basY z`hK@m|DyY>;bOz=%7xOYm4(u5>Ft$I(Y%{!in)!=or`ChyF-iDHgtyEpDnMuQ>_E8 X)Vjk(+P-zGZQI?O?Y-`L`+NTbbH>2; literal 6753 zcmaKvYj9mv6~{LUA_e3j2%^A21X}QxgaWn+frch6fxOHEgcj*d?rC!9eR0pd>0=m& zCQX_~OqwVIjxtV3OVc!Inx-_QI3wd1m2t+A5$9a-fewxz)Nw{X@WpZb{r5RHNriHn zeg1o|z1G_6xzFt%t~~z*!?Ts~MU77y(v&tH4h18gM6g33vd!6nr__KL%dS`pt;`8}Ku%-v>Vr{u{gyyp+S3nybN8 z;0>V8dnlr}g8Z2+ye|I?tP&2Jr7FXcR}fSIigQQ>l2{(-vDn0-vk}- zeNg^ffROZD4@%E1p!{16%KplT{xB%MR`3hp=4gKhcm?YL5S8X7Pz{*)^KU`f^&Tj{{sPLLzenry5!U|2pyVzGrS~R~)SBBt$*l&(cMm8#DnR9}9+V$V zpw8O@%Ki?JKl5~iJ)rdWg4+KMDE;3DCI3TEahL+d_eQk-1<0RymzVPN*9boValu@O zuG#Dvnn{biivs)z4axEwcr@65I|d z?%xE}cLzZA%XCEl33xs0UxQx({{?;)yb)(Nf@?s@?*?Vh^Pu|Z#fUx~(SID_TM@nk z%8vIU{3pnt`7bZ&xeTQoWv&B7za1SkWw(~z$d|tAgtyP zD8J8us>`=QOf^MN`TGYbzKda61KtE`-3}^_+d=u&4=Ro?f;WH*AfYheb3hH@-_?_)f|kgc_h(z7m_ zD3-EcxzY1L2&N5uis3L6SJl$}jN2LNOFds>s27$0(xbcOuF?Wjuj~0Lqnx3b=y@yz z^B}0Wu4SxZs27$0N`{^! z(xYBiy>Km?Cq%5t#kb|1jhS3(+0-|dpqEn<&&Tc3H+9WUJdwz`zHb^^`E#0UTb$-x zrW1hv=fzWI78eH=Q@j7rtF>a?@@uo^+ae++2_6?)XSz$og0&x7}$@ z#?zK(apjwMXWq-Cop?Io#5+4Pg>*jN;U&HNu4o62Y&MtaaTDQWrSe+TEFV zI^)@RC;U#__wmS@x@_8ke@QRxnhrPJ*`12#wwsPzoT=lbdooGs?PTdDlbR(nz95ru zd8Mqb2z?QlEtgma%Z>cjwhU~T+0;v<+qD+Z`%?rr`Rv(!GSCBHd2a zO(rXn*63L(U*Ag=lA)NteOK09>|Z|{SNM&er(ehvn2YLxoL+xjo~#H5ERu@uwe`Cin=cA9j} zF2c{X^E9r<>JqU>-JFl}6;5;YhDWM5)jE&XwzSqYHLhrJWpu2;@A49{2Mb+(tSwXF ztY~hEwNNdRiPdmwh4XlAbxW+FDOOYMJk(UtPglUk8!he=!c4Bh+1OrR z?=)67)H?UoHdNQuudlADX{l{(y&u-FnqqBkJXPV;S2u2ImnHYr*RM}{t24Q-B_1qj zsB5TQGP`_r*@_LBbe__QwGqw=nssOXPRhbdS2~^D@tp7GtJ>Q(#?~(J$*gT|E>@f7 zj-jk7oV6WZenoS#z&#q%&Fxn>>8xG)Rrgjp;j}7URaNFZ;FLM+R#lZVEf1%6F}+LE zTguDI?yp+o+lpPaH6o=RyKxQ&zL#nhVsYN9fCRkuKC~ha1uxCyd z2aA1-y;d|hjGjq0csncWnpZ9RW^wv#FkRdm91U3)IAt$KA6@qSIyVoj)_%Mj2xjE7 z9A#?F=Hq7U{GI(8aSfnt4Yrhk*_sQzx!Mx>=HO8*ym)U0&H>B8ftmB~( zM}mWLMDZ97ri#O89Y#x~1LH_U97Uwk9u3C5dZq^9y>F5RLT^gR)U7C-J$R}aiIvzlAw_W(Mk*o*+Em>gQ5itrg(IG zpX?jKt24#@Oo6?ehKmZoEQFKcbkfFfsMyO9r6~#~C9Xmk#aCNPA^QZyc!j*pE{_$q%lar*XKA+`LWwAfr%mumn4D7TW{YFW zXE0tOD8Wa_*ive(kBfvu>`&pea&40@!tvs0Fl%5O4vvw#UhwGVV5%adaPX@HsrN}^ zjhG0+f}=PrvtoXRjLk~lAj;`j1&o#|?mH`hYPKomKRC&t-6<1tKyQ*6OFOBewHgpT zVuA^F#)Emdt@eS~$39V-$o^0;SZ;#o*2g<2YLZkWo15vzF9 z!V}0IvWG3UI+U1UIIUdtu(Ur-}b>E z`?e1VE*zH8UN;#N&pYo6NB)Yw+r*!EOwTXjnt zo9FngbuO{m#u~QNb0bvZ7?D?8hY6!%!*mq$!X=i?+f_H26uhpDbHYxj&|PU^_)J{wQ_fq{VJs8mJqAfjVLZh!GxA`GZQ zAm}EuRzx>~!x1OR#E=ZvCn9Qbd(&7Wxx(mn#c39X$R+L(Y}msmhw_>y(`YS@Sa)@V zf-i{)e2x?@I)|TdE2T5md|@Oxj?^HP#CH_5%Vdz#qf3MCypb!xE6ob=t>KJBamC&VM9tjC!%By zrw9%t!Z;Y5w!gQOcXhYiWybjvOvVLB=`j1jTAV0cTF_W{Wq&+`1nx#mS7}Eaa}Z>= zWuFh@vzTIJ$J9LBMqv-wj|{hOX{kLK8!EF|QB|BIw#$C2sQJc%*Gk=}+$jsaaP5&M zeZfw{v7oTh7GV+&<2%1&u#B#YKISuoEvk@y%3?18nouX{=M~?#lj<*cdD-8o=laGk zGJNQhu5d2tfKYX%3wI9RJ90y11?^hw0MygJu6*-KKkLs$w^`4U$=)u aeLE7IvPs*=TdmIV{6s;^G*MA_&Hn&i&PC<` diff --git a/per/locale/ar/LC_MESSAGES/django.po b/per/locale/ar/LC_MESSAGES/django.po index 2d5681355..d0d55f9ad 100644 --- a/per/locale/ar/LC_MESSAGES/django.po +++ b/per/locale/ar/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-10-08 17:57+0000\n" +"POT-Creation-Date: 2025-10-17 10:36+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -23,486 +23,1060 @@ msgstr "" msgid "per" msgstr "لكل" -#: per/models.py:11 +#: per/models.py:13 msgid "baseline" msgstr "تقييم" -#: per/models.py:12 +#: per/models.py:14 msgid "orientation" msgstr "إتّجاه ; إعْداد ; تَأهِيل ; تَيّار ; مَنْحىً ; نَزْعَة" -#: per/models.py:13 +#: per/models.py:15 msgid "assessment" msgstr "خط الأساس" -#: per/models.py:14 per/models.py:260 +#: per/models.py:16 per/models.py:517 msgid "prioritization" msgstr "تَحْدِيْدُ الأَوْلَوِيَّات" -#: per/models.py:15 +#: per/models.py:17 msgid "plan of action" msgstr "خُطَّةُ العَمَل" -#: per/models.py:16 +#: per/models.py:18 msgid "action and accountability" msgstr "العمل والمساءلة" -#: per/models.py:29 +#: per/models.py:35 msgid "NS PER Process Phase" msgstr "NS PER مرحلة العملية" -#: per/models.py:30 +#: per/models.py:36 msgid "NS-es PER Process Phase" msgstr "NS-es PER مرحلة العملية" -#: per/models.py:42 +#: per/models.py:48 msgid "no" msgstr "لا" -#: per/models.py:43 +#: per/models.py:49 msgid "yes" msgstr "نعم" -#: per/models.py:44 +#: per/models.py:50 msgid "not reviewed" msgstr "لم تتم المراجعة" -#: per/models.py:45 +#: per/models.py:51 msgid "does not exist" msgstr "غير موجود" -#: per/models.py:46 +#: per/models.py:52 msgid "partially exists" msgstr "موجود جزئيا" -#: per/models.py:47 +#: per/models.py:53 #, fuzzy #| msgid "need improvements" msgid "needs improvement" msgstr "بحاجة إلى تحسينات" -#: per/models.py:48 +#: per/models.py:54 #, fuzzy #| msgid "exist could be strengthened" msgid "exists could be strengthened" msgstr "يمكن تعزيز وجودها" -#: per/models.py:49 +#: per/models.py:55 msgid "high performance" msgstr "أداء عال" -#: per/models.py:54 +#: per/models.py:60 msgid "spanish" msgstr "الإسبانية" -#: per/models.py:55 +#: per/models.py:61 msgid "french" msgstr "الفرنسية" -#: per/models.py:56 +#: per/models.py:62 msgid "english" msgstr "الإنجليزية" -#: per/models.py:62 per/models.py:73 +#: per/models.py:69 per/models.py:95 per/models.py:117 per/models.py:198 +#: per/models.py:645 msgid "title" msgstr "" -#: per/models.py:63 +#: per/models.py:70 #, fuzzy #| msgid "phone number" msgid "area number" msgstr "رقم الهاتف" -#: per/models.py:72 per/models.py:197 +#: per/models.py:78 per/models.py:211 per/models.py:479 +#, fuzzy +#| msgid "question id" +msgid "question" +msgstr "معرف السؤال" + +#: per/models.py:79 per/models.py:480 +msgid "answer" +msgstr "" + +#: per/models.py:80 per/models.py:481 +msgid "notes" +msgstr "ملاحظاته:" + +#: per/models.py:88 +#, fuzzy +#| msgid "high performance" +msgid "High Performance" +msgstr "أداء عال" + +#: per/models.py:89 +#, fuzzy +#| msgid "exist could be strengthened" +msgid "Exists – Could be Strengthened" +msgstr "يمكن تعزيز وجودها" + +#: per/models.py:90 +#, fuzzy +#| msgid "need improvements" +msgid "Needs Improvement" +msgstr "بحاجة إلى تحسينات" + +#: per/models.py:91 +#, fuzzy +#| msgid "partially exists" +msgid "Partially Exists" +msgstr "موجود جزئيا" + +#: per/models.py:92 +#, fuzzy +#| msgid "does not exist" +msgid "Does Not Exist" +msgstr "غير موجود" + +#: per/models.py:94 per/models.py:453 msgid "area" msgstr "" -#: per/models.py:74 +#: per/models.py:96 #, fuzzy #| msgid "phone number" msgid "component number" msgstr "رقم الهاتف" -#: per/models.py:75 +#: per/models.py:97 #, fuzzy #| msgid "components" msgid "component letter" msgstr "مكوِّنات" -#: per/models.py:76 per/models.py:96 +#: per/models.py:98 per/models.py:199 per/models.py:212 msgid "description" msgstr "" -#: per/models.py:85 -msgid "text" +#: per/models.py:100 per/models.py:523 per/models.py:599 per/models.py:612 +#: per/models.py:798 +msgid "status" +msgstr "" +"بال ; حال ; حالَة ; دَرَجَة ; رُتْبَة ; سُدّة ; طَوْر ; مَرْكَز ; مَقَام ; مَكَانَة ; مَنْزِلَة ; " +"مَنْصِب ; مَوْقِف ; وَضْع" + +#: per/models.py:102 per/models.py:137 +#, fuzzy +#| msgid "question id" +msgid "Question responses" +msgstr "معرف السؤال" + +#: per/models.py:103 +msgid "Is parent" +msgstr "" + +#: per/models.py:104 +msgid "Has Question Group" msgstr "" -#: per/models.py:94 +#: per/models.py:105 per/models.py:139 +#, fuzzy +#| msgid "post operational" +msgid "Urban Considerations" +msgstr "بعد التشغيل" + +#: per/models.py:106 +#, fuzzy +#| msgid "post operational" +msgid "EPI Considerations" +msgstr "بعد التشغيل" + +#: per/models.py:108 +msgid "Climate and Environmental Considerations " +msgstr "" + +#: per/models.py:110 per/models.py:144 +#, fuzzy +#| msgid "post operational" +msgid "Migration Considerations" +msgstr "بعد التشغيل" + +#: per/models.py:118 +msgid "value" +msgstr "" + +#: per/models.py:128 #, fuzzy #| msgid "components" -msgid "component" +msgid "Form Component" msgstr "مكوِّنات" -#: per/models.py:95 per/models.py:222 +#: per/models.py:140 #, fuzzy -#| msgid "question id" -msgid "question" -msgstr "معرف السؤال" +#| msgid "post operational" +msgid "Epi Considerations" +msgstr "بعد التشغيل" -#: per/models.py:97 +#: per/models.py:142 +msgid "Climate Environmental Considerations" +msgstr "" + +#: per/models.py:145 +#, fuzzy +#| msgid "notes" +msgid "Notes" +msgstr "ملاحظاته:" + +#: per/models.py:150 +msgid "Area" +msgstr "" + +#: per/models.py:153 +#, fuzzy +#| msgid "phone number" +msgid "Component Response" +msgstr "رقم الهاتف" + +#: per/models.py:167 per/models.py:286 per/models.py:454 per/models.py:529 +msgid "user" +msgstr "المستعمل" + +#: per/models.py:170 +msgid "Area Response" +msgstr "" + +#: per/models.py:174 per/models.py:239 per/models.py:377 per/models.py:635 +msgid "is draft" +msgstr "" + +#: per/models.py:186 +msgid "text" +msgstr "" + +#: per/models.py:197 per/models.py:209 per/models.py:222 per/models.py:873 +#, fuzzy +#| msgid "components" +msgid "component" +msgstr "مكوِّنات" + +#: per/models.py:213 #, fuzzy #| msgid "question id" msgid "question number" msgstr "معرف السؤال" -#: per/models.py:98 +#: per/models.py:214 msgid "answers" msgstr "" -#: per/models.py:99 per/models.py:145 -msgid "is epi" +#: per/models.py:223 +#, fuzzy +#| msgid "prioritization" +msgid "Is prioritized" +msgstr "تَحْدِيْدُ الأَوْلَوِيَّات" + +#: per/models.py:224 +msgid "Justification Text" msgstr "" -#: per/models.py:100 +#: per/models.py:232 per/models.py:623 #, fuzzy -#| msgid "benchmark" -msgid "is benchmark" -msgstr "قياس الأداء" +#| msgid "not reviewed" +msgid "Overview" +msgstr "لم تتم المراجعة" -#: per/models.py:108 +#: per/models.py:235 +#, fuzzy +#| msgid "prioritization" +msgid "Form prioritization component" +msgstr "تَحْدِيْدُ الأَوْلَوِيَّات" + +#: per/models.py:249 msgid "self assessment" msgstr "تقيم ذاتي" -#: per/models.py:109 +#: per/models.py:250 msgid "simulation" msgstr "إدّعَاء ; تَظَاهُر" -#: per/models.py:110 +#: per/models.py:251 msgid "operational" msgstr "تشغيلي" -#: per/models.py:111 +#: per/models.py:252 msgid "post operational" msgstr "بعد التشغيل" -#: per/models.py:116 per/models.py:303 +#: per/models.py:257 per/models.py:560 msgid "name" msgstr "الأب" -#: per/models.py:119 +#: per/models.py:260 #, fuzzy #| msgid "assessment" msgid "PER Assessment Type" msgstr "خط الأساس" -#: per/models.py:120 +#: per/models.py:261 #, fuzzy #| msgid "assessment" msgid "PER Assessment Types" msgstr "خط الأساس" -#: per/models.py:128 +#: per/models.py:270 +#, fuzzy +#| msgid "orientation" +msgid "Orientation" +msgstr "إتّجاه ; إعْداد ; تَأهِيل ; تَيّار ; مَنْحىً ; نَزْعَة" + +#: per/models.py:271 #, fuzzy #| msgid "assessment" -msgid "assessment number" +msgid "Assessment" msgstr "خط الأساس" -#: per/models.py:129 +#: per/models.py:272 #, fuzzy -#| msgid "branch involved" -msgid "branches involved" -msgstr "فرع مشارك" +#| msgid "prioritization" +msgid "Prioritisation" +msgstr "تَحْدِيْدُ الأَوْلَوِيَّات" + +#: per/models.py:273 +#, fuzzy +#| msgid "PER Work Plan" +msgid "WorkPlan" +msgstr "لكل خطة عمل" + +#: per/models.py:274 +#, fuzzy +#| msgid "action and accountability" +msgid "Action And Accountability" +msgstr "العمل والمساءلة" + +#: per/models.py:277 +msgid "PER" +msgstr "" + +#: per/models.py:278 +msgid "DRCE" +msgstr "" -#: per/models.py:131 per/models.py:269 per/models.py:307 +#: per/models.py:279 +msgid "WPNS" +msgstr "" + +#: per/models.py:282 per/models.py:526 per/models.py:564 per/models.py:757 msgid "country" msgstr "البلد" -#: per/models.py:133 per/models.py:200 per/models.py:302 +#: per/models.py:284 per/models.py:456 per/models.py:559 per/models.py:706 +#: per/models.py:758 per/models.py:824 msgid "created at" msgstr "أنشئت في" -#: per/models.py:134 +#: per/models.py:285 per/models.py:457 +msgid "updated at" +msgstr "تم التحديث في" + +#: per/models.py:289 +#, fuzzy +#| msgid "orientation" +msgid "Date of Orientation" +msgstr "إتّجاه ; إعْداد ; تَأهِيل ; تَيّار ; مَنْحىً ; نَزْعَة" + +#: per/models.py:293 +#, fuzzy +#| msgid "orientation" +msgid "orientation documents" +msgstr "إتّجاه ; إعْداد ; تَأهِيل ; تَيّار ; مَنْحىً ; نَزْعَة" + +#: per/models.py:299 +#, fuzzy +#| msgid "type of capacity assessment" +msgid "type of assessment" +msgstr "نوع تقييم القدرات" + +#: per/models.py:304 +#, fuzzy +#| msgid "assessment" +msgid "assessment number" +msgstr "خط الأساس" + +#: per/models.py:305 +#, fuzzy +#| msgid "branch involved" +msgid "branches involved" +msgstr "فرع مشارك" + +#: per/models.py:306 #, fuzzy #| msgid "self assessment" msgid "date of assessment" msgstr "تقيم ذاتي" -#: per/models.py:136 +#: per/models.py:308 +msgid "what method has this assessment used" +msgstr "" + +#: per/models.py:315 +msgid "" +"Do you want to assess the preparedness of your National Society for " +"epidemics and pandemics?" +msgstr "" + +#: per/models.py:320 +msgid "Do you want to assess the urban aspects of your National Society?" +msgstr "" + +#: per/models.py:323 +msgid "" +"Do you want to assess the climate and environment of your National Society?" +msgstr "" + +#: per/models.py:326 +msgid "Do you want to assess the migration aspects of your National Society?" +msgstr "" + +#: per/models.py:330 #, fuzzy -#| msgid "date of mid term review" -msgid "estimated date of mid term review" -msgstr "تاريخ استعراض" +#| msgid "had previous assessment" +msgid "Date of previous assessment" +msgstr "" +"|||UNTRANSLATED_CONTENT_START|||had previous assessment|||" +"UNTRANSLATED_CONTENT_END|||" -#: per/models.py:139 +#: per/models.py:333 #, fuzzy -#| msgid "approximate date next capacity assessment" -msgid "estimated date of next assessment" -msgstr "التاريخ التقريبي تقييم القدرات التالي" +#| msgid "had previous assessment" +msgid "type of previous assessment" +msgstr "" +"|||UNTRANSLATED_CONTENT_START|||had previous assessment|||" +"UNTRANSLATED_CONTENT_END|||" + +#: per/models.py:341 +msgid "Workplan Development Date" +msgstr "" -#: per/models.py:141 +#: per/models.py:342 +msgid "Workplan Revision Date" +msgstr "" + +#: per/models.py:345 #, fuzzy #| msgid "facilitated by" msgid "facilitator name" msgstr "بتأطير من------------------------------" -#: per/models.py:142 +#: per/models.py:346 #, fuzzy #| msgid "facilitated email" msgid "facilitator email" msgstr "البريد الإلكتروني الميسر" -#: per/models.py:143 +#: per/models.py:347 #, fuzzy #| msgid "facilitated email" msgid "facilitator phone" msgstr "البريد الإلكتروني الميسر" -#: per/models.py:144 +#: per/models.py:348 msgid "facilitator other contacts" msgstr "" -#: per/models.py:146 -#, fuzzy -#| msgid "finalized" -msgid "is finalized" -msgstr "تامّ ; كامِل ; مَفْرُوغ مِنْه ; مَقْضِيّ ; مُتَمّم ; مُكَمّل ; مُنْجَز" - -#: per/models.py:148 -msgid "what method has this assessment used" -msgstr "" - -#: per/models.py:150 +#: per/models.py:349 #, fuzzy #| msgid "focal point name" msgid "ns focal point name" msgstr "مركز تنسيق المعلومات" -#: per/models.py:151 +#: per/models.py:350 #, fuzzy #| msgid "focal point email" msgid "ns focal point email" msgstr "البريد الإلكتروني نقطة الاتصال" -#: per/models.py:152 +#: per/models.py:351 #, fuzzy #| msgid "focal point name" msgid "ns focal point phone" msgstr "مركز تنسيق المعلومات" -#: per/models.py:153 -#, fuzzy -#| msgid "post operational" -msgid "other consideration" -msgstr "بعد التشغيل" - -#: per/models.py:155 +#: per/models.py:352 #, fuzzy #| msgid "focal point name" msgid "partner focal point name" msgstr "مركز تنسيق المعلومات" -#: per/models.py:158 +#: per/models.py:354 #, fuzzy #| msgid "focal point email" msgid "partner focal point email" msgstr "البريد الإلكتروني نقطة الاتصال" -#: per/models.py:161 +#: per/models.py:357 #, fuzzy #| msgid "focal point name" msgid "partner focal point phone" msgstr "مركز تنسيق المعلومات" -#: per/models.py:164 +#: per/models.py:360 #, fuzzy #| msgid "focal point name" msgid "partner focal point organization name" msgstr "مركز تنسيق المعلومات" -#: per/models.py:168 +#: per/models.py:363 #, fuzzy -#| msgid "type of capacity assessment" -msgid "type of assessment" -msgstr "نوع تقييم القدرات" +#| msgid "focal point name" +msgid "ns second focal point name" +msgstr "مركز تنسيق المعلومات" -#: per/models.py:173 per/models.py:201 -msgid "updated at" -msgstr "تم التحديث في" +#: per/models.py:366 +#, fuzzy +#| msgid "focal point email" +msgid "ns second focal point email" +msgstr "البريد الإلكتروني نقطة الاتصال" -#: per/models.py:174 per/models.py:198 per/models.py:272 -msgid "user" -msgstr "المستعمل" +#: per/models.py:369 +#, fuzzy +#| msgid "focal point name" +msgid "ns second focal point phone" +msgstr "مركز تنسيق المعلومات" -#: per/models.py:178 +#: per/models.py:373 +msgid "phase" +msgstr "" + +#: per/models.py:396 msgid "PER General Overview" msgstr "لمحة عامة" -#: per/models.py:179 +#: per/models.py:397 msgid "PER General Overviews" msgstr "نظرة عامة على PER" -#: per/models.py:199 +#: per/models.py:432 per/models.py:748 +msgid "file" +msgstr "" + +#: per/models.py:437 per/models.py:753 +#, fuzzy +#| msgid "created at" +msgid "created_by" +msgstr "أنشئت في" + +#: per/models.py:445 +msgid "per file" +msgstr "" + +#: per/models.py:446 +msgid "per files" +msgstr "" + +#: per/models.py:455 #, fuzzy #| msgid "not reviewed" msgid "overview" msgstr "لم تتم المراجعة" -#: per/models.py:202 +#: per/models.py:458 msgid "comment" msgstr "التعليق" -#: per/models.py:206 +#: per/models.py:462 msgid "Form" msgstr "نموذج" -#: per/models.py:207 +#: per/models.py:463 msgid "Forms" msgstr "النماذج:" -#: per/models.py:221 +#: per/models.py:478 msgid "form" msgstr "استمارة" -#: per/models.py:223 -msgid "answer" -msgstr "" - -#: per/models.py:224 -msgid "notes" -msgstr "ملاحظاته:" - -#: per/models.py:228 per/models.py:229 +#: per/models.py:485 per/models.py:486 msgid "Form Data" msgstr "بيانات النموذج" -#: per/models.py:241 +#: per/models.py:498 msgid "low" msgstr "منخفض" -#: per/models.py:242 +#: per/models.py:499 msgid "medium" msgstr "متوسط" -#: per/models.py:243 +#: per/models.py:500 msgid "high" msgstr "عالي" -#: per/models.py:247 +#: per/models.py:504 msgid "standby" msgstr "وضع الاستعداد" -#: per/models.py:248 +#: per/models.py:505 msgid "ongoing" msgstr "جاري" -#: per/models.py:249 +#: per/models.py:506 msgid "cancelled" msgstr "مُلغى" -#: per/models.py:250 +#: per/models.py:507 msgid "delayed" msgstr "آجِل ; مُرْجَأ ; مُعَاق ; مُعَوّق ; مُؤَجّل ; مُؤَخّر" -#: per/models.py:251 +#: per/models.py:508 msgid "pending" msgstr "قيد الانتظار" -#: per/models.py:252 +#: per/models.py:509 msgid "need improvements" msgstr "بحاجة إلى تحسينات" -#: per/models.py:253 +#: per/models.py:510 msgid "finished" msgstr "مكتمل" -#: per/models.py:254 +#: per/models.py:511 msgid "approved" msgstr "موافق عليه" -#: per/models.py:255 +#: per/models.py:512 msgid "closed" msgstr "مغلقة" -#: per/models.py:261 +#: per/models.py:518 msgid "components" msgstr "مكوِّنات" -#: per/models.py:262 +#: per/models.py:519 msgid "benchmark" msgstr "قياس الأداء" -#: per/models.py:263 +#: per/models.py:520 msgid "actions" msgstr "عَجَلَة ; مُعَجّل ; عاجِل" -#: per/models.py:264 +#: per/models.py:521 msgid "comments" msgstr "تعليقات" -#: per/models.py:265 +#: per/models.py:522 msgid "timeline" msgstr "مخطط زمني" -#: per/models.py:266 -msgid "status" -msgstr "" -"بال ; حال ; حالَة ; دَرَجَة ; رُتْبَة ; سُدّة ; طَوْر ; مَرْكَز ; مَقَام ; مَكَانَة ; مَنْزِلَة ; " -"مَنْصِب ; مَوْقِف ; وَضْع" - -#: per/models.py:267 +#: per/models.py:524 msgid "support required" msgstr "الدعم المطلوب" -#: per/models.py:268 +#: per/models.py:525 msgid "focal point" msgstr "بُؤْرَة ; مِحْرَق" -#: per/models.py:270 +#: per/models.py:527 msgid "code" msgstr "الرمز" -#: per/models.py:271 +#: per/models.py:528 msgid "question id" msgstr "معرف السؤال" -#: per/models.py:276 +#: per/models.py:533 msgid "PER Work Plan" msgstr "لكل خطة عمل" -#: per/models.py:277 +#: per/models.py:534 msgid "PER Work Plans" msgstr "خطط العمل" -#: per/models.py:292 +#: per/models.py:549 msgid "hidden" msgstr "" "أُخْفِيَ ; بُيّتَ ; باطِنِيّ ; خَفِيّ ; دَفِين ; سِرّيّ ; ضِمْنِيّ ; عُمّيَ ; غَيْبِيّ ; غائِب ; كَنِين ; " "كامِن ; مَحْجُوب ; مَخْبُوء ; مَخْفِيّ ; مَسْتُور" -#: per/models.py:293 +#: per/models.py:550 msgid "visible" msgstr "بَيّن ; بادٍ ; بادِي ; جَلِيّ ; ظاهِر ; مَرْئِيّ ; مَنْظُور ; مُشَاهَد ; واضِح" -#: per/models.py:304 +#: per/models.py:561 msgid "document" msgstr "وَثيقَة[ج:وَثائِق]" -#: per/models.py:305 +#: per/models.py:562 msgid "document url" msgstr "رابط الوثيقة" -#: per/models.py:309 +#: per/models.py:566 msgid "visibility" msgstr "وُضُوح" -#: per/models.py:313 +#: per/models.py:570 msgid "PER Document" msgstr "للمستند" -#: per/models.py:314 +#: per/models.py:571 msgid "PER Documents" msgstr "مستندات PER" +#: per/models.py:578 +msgid "Not Started" +msgstr "" + +#: per/models.py:579 +#, fuzzy +#| msgid "ongoing" +msgid "Ongoing" +msgstr "جاري" + +#: per/models.py:580 +#, fuzzy +#| msgid "delayed" +msgid "Delayed" +msgstr "آجِل ; مُرْجَأ ; مُعَاق ; مُعَوّق ; مُؤَجّل ; مُؤَخّر" + +#: per/models.py:581 +#, fuzzy +#| msgid "standby" +msgid "Standby" +msgstr "وضع الاستعداد" + +#: per/models.py:582 +#, fuzzy +#| msgid "finished" +msgid "Finished" +msgstr "مكتمل" + +#: per/models.py:587 +msgid "UN Organization" +msgstr "" + +#: per/models.py:588 +msgid "Private Sector" +msgstr "" + +#: per/models.py:589 +msgid "Government" +msgstr "" + +#: per/models.py:590 +msgid "National Society" +msgstr "" + +#: per/models.py:594 per/models.py:770 +#, fuzzy +#| msgid "components" +msgid "Component" +msgstr "مكوِّنات" + +#: per/models.py:597 per/models.py:610 +#, fuzzy +#| msgid "actions" +msgid "Actions" +msgstr "عَجَلَة ; مُعَجّل ; عاجِل" + +#: per/models.py:598 per/models.py:611 +msgid "Due date" +msgstr "" + +#: per/models.py:603 per/models.py:616 +msgid "Supported By Organization Type" +msgstr "" + +#: per/models.py:626 +msgid "WorkPlan Component" +msgstr "" + +#: per/models.py:631 +msgid "Custom Per-WorkPlan Component" +msgstr "" + +#: per/models.py:646 +msgid "Is this a deprecated Organization type?" +msgstr "" + +#: per/models.py:650 +msgid "Organization type" +msgstr "" + +#: per/models.py:651 +msgid "Organization types" +msgstr "" + +#: per/models.py:658 +msgid "Lesson learned" +msgstr "" + +#: per/models.py:659 +msgid "Challenge" +msgstr "" + +#: per/models.py:674 +msgid "learning" +msgstr "" + +#: per/models.py:675 +#, fuzzy +#| msgid "validated" +msgid "learning (validated)" +msgstr "تم التحقق منها" + +#: per/models.py:680 +msgid "appeal (MDR) code" +msgstr "" + +#: per/models.py:685 +#, fuzzy +#| msgid "document" +msgid "Appeal document ID" +msgstr "وَثيقَة[ج:وَثائِق]" + +#: per/models.py:686 per/models.py:774 +msgid "type" +msgstr "" + +#: per/models.py:688 +#, fuzzy +#| msgid "validated" +msgid "type (validated)" +msgstr "تم التحقق منها" + +#: per/models.py:691 +#, fuzzy +#| msgid "actions" +msgid "Organizations" +msgstr "عَجَلَة ; مُعَجّل ; عاجِل" + +#: per/models.py:694 +msgid "Organizations (validated)" +msgstr "" + +#: per/models.py:696 +msgid "Sectors" +msgstr "" + +#: per/models.py:698 +#, fuzzy +#| msgid "validated" +msgid "Sectors (validated)" +msgstr "تم التحقق منها" + +#: per/models.py:700 +#, fuzzy +#| msgid "components" +msgid "PER Components" +msgstr "مكوِّنات" + +#: per/models.py:702 +msgid "PER Components (validated)" +msgstr "" + +#: per/models.py:704 +#, fuzzy +#| msgid "validated" +msgid "is validated?" +msgstr "تم التحقق منها" + +#: per/models.py:705 per/models.py:823 +msgid "modified_at" +msgstr "" + +#: per/models.py:710 +#, fuzzy +#| msgid "operational" +msgid "Operational Learning" +msgstr "تشغيلي" + +#: per/models.py:711 +#, fuzzy +#| msgid "operational" +msgid "Operational Learnings" +msgstr "تشغيلي" + +#: per/models.py:759 +#, fuzzy +#| msgid "per" +msgid "Per" +msgstr "لكل" + +#: per/models.py:767 +msgid "Primary" +msgstr "" + +#: per/models.py:768 +msgid "Secondary" +msgstr "" + +#: per/models.py:769 +msgid "Sector" +msgstr "" + +#: per/models.py:772 +msgid "used prompt hash" +msgstr "" + +#: per/models.py:773 +msgid "used prompt" +msgstr "" + +#: per/models.py:776 +msgid "response" +msgstr "" + +#: per/models.py:784 per/models.py:791 +#, fuzzy +#| msgid "pending" +msgid "Pending" +msgstr "قيد الانتظار" + +#: per/models.py:785 +#, fuzzy +#| msgid "started at" +msgid "Started" +msgstr "بدأ" + +#: per/models.py:786 per/models.py:792 +msgid "Success" +msgstr "" + +#: per/models.py:787 +msgid "No extract available" +msgstr "" + +#: per/models.py:788 per/models.py:793 +msgid "Failed" +msgstr "" + +#: per/models.py:795 +msgid "used filters hash" +msgstr "" + +#: per/models.py:796 +msgid "used filters" +msgstr "" + +#: per/models.py:800 +msgid "insights 1" +msgstr "" + +#: per/models.py:801 +msgid "insights 2" +msgstr "" + +#: per/models.py:802 +msgid "insights 3" +msgstr "" + +#: per/models.py:804 +msgid "insights 1 title" +msgstr "" + +#: per/models.py:805 +msgid "insights 2 title" +msgstr "" + +#: per/models.py:806 +msgid "insights 3 title" +msgstr "" + +#: per/models.py:809 +msgid "insights 1 confidence level" +msgstr "" + +#: per/models.py:812 +msgid "insights 2 confidence level" +msgstr "" + +#: per/models.py:815 +msgid "insights 3 confidence level" +msgstr "" + +#: per/models.py:817 +msgid "contradictory reports" +msgstr "" + +#: per/models.py:828 +#, fuzzy +#| msgid "status" +msgid "export status" +msgstr "" +"بال ; حال ; حالَة ; دَرَجَة ; رُتْبَة ; سُدّة ; طَوْر ; مَرْكَز ; مَقَام ; مَكَانَة ; مَنْزِلَة ; " +"مَنْصِب ; مَوْقِف ; وَضْع" + +#: per/models.py:833 +msgid "exported file" +msgstr "" + +#: per/models.py:835 +#, fuzzy +#| msgid "started at" +msgid "exported at" +msgstr "بدأ" + +#: per/models.py:844 per/models.py:867 +msgid "filter response" +msgstr "" + +#: per/models.py:850 +msgid "sector" +msgstr "" + +#: per/models.py:854 per/models.py:877 +msgid "content" +msgstr "" + +#: per/serializers.py:1117 +#, python-format +msgid "Can add utmost %s documents" +msgstr "" + +#: per/serializers.py:1130 +#, python-format +msgid "Per %(per)s doesn't match country %(country)s" +msgstr "" + +#, fuzzy +#~| msgid "benchmark" +#~ msgid "is benchmark" +#~ msgstr "قياس الأداء" + +#, fuzzy +#~| msgid "date of mid term review" +#~ msgid "estimated date of mid term review" +#~ msgstr "تاريخ استعراض" + +#, fuzzy +#~| msgid "approximate date next capacity assessment" +#~ msgid "estimated date of next assessment" +#~ msgstr "التاريخ التقريبي تقييم القدرات التالي" + +#, fuzzy +#~| msgid "finalized" +#~ msgid "is finalized" +#~ msgstr "تامّ ; كامِل ; مَفْرُوغ مِنْه ; مَقْضِيّ ; مُتَمّم ; مُكَمّل ; مُنْجَز" + #~ msgid "data" #~ msgstr "البيانات" @@ -521,15 +1095,9 @@ msgstr "مستندات PER" #~ msgid "submitted at" #~ msgstr "تمت الإضافة في" -#~ msgid "started at" -#~ msgstr "بدأ" - #~ msgid "ended at" #~ msgstr "انتهت في" -#~ msgid "validated" -#~ msgstr "تم التحقق منها" - #~ msgid "IP address" #~ msgstr "عنوان بروتوكول الإنترنت (IP)" @@ -548,11 +1116,6 @@ msgstr "مستندات PER" #~ msgid "type of last capacity assessment" #~ msgstr "نوع آخر تقييم القدرات" -#~ msgid "had previous assessment" -#~ msgstr "" -#~ "|||UNTRANSLATED_CONTENT_START|||had previous assessment|||" -#~ "UNTRANSLATED_CONTENT_END|||" - #~ msgid "focus" #~ msgstr "يرتكز على" diff --git a/per/locale/en/LC_MESSAGES/django.mo b/per/locale/en/LC_MESSAGES/django.mo index 357da4138a868e84d7bda66932e0fc04c63554e8..90418095b15b39a2707d13404860c4e261b33167 100644 GIT binary patch literal 3206 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 diff --git a/per/locale/en/LC_MESSAGES/django.po b/per/locale/en/LC_MESSAGES/django.po index cf8dc4c7c..c59b44c15 100644 --- a/per/locale/en/LC_MESSAGES/django.po +++ b/per/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-10-08 17:57+0000\n" +"POT-Creation-Date: 2025-10-17 10:36+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -22,482 +22,1050 @@ msgstr "" msgid "per" msgstr "per" -#: per/models.py:11 +#: per/models.py:13 msgid "baseline" msgstr "baseline" -#: per/models.py:12 +#: per/models.py:14 msgid "orientation" msgstr "orientation" -#: per/models.py:13 +#: per/models.py:15 msgid "assessment" msgstr "assessment" -#: per/models.py:14 per/models.py:260 +#: per/models.py:16 per/models.py:517 msgid "prioritization" msgstr "prioritization" -#: per/models.py:15 +#: per/models.py:17 msgid "plan of action" msgstr "plan of action" -#: per/models.py:16 +#: per/models.py:18 msgid "action and accountability" msgstr "action and accountability" -#: per/models.py:29 +#: per/models.py:35 msgid "NS PER Process Phase" msgstr "NS PER Process Phase" -#: per/models.py:30 +#: per/models.py:36 msgid "NS-es PER Process Phase" msgstr "NS-es PER Process Phase" -#: per/models.py:42 +#: per/models.py:48 msgid "no" msgstr "no" -#: per/models.py:43 +#: per/models.py:49 msgid "yes" msgstr "yes" -#: per/models.py:44 +#: per/models.py:50 msgid "not reviewed" msgstr "not reviewed" -#: per/models.py:45 +#: per/models.py:51 msgid "does not exist" msgstr "does not exist" -#: per/models.py:46 +#: per/models.py:52 msgid "partially exists" msgstr "partially exists" -#: per/models.py:47 +#: per/models.py:53 #, fuzzy #| msgid "need improvements" msgid "needs improvement" msgstr "need improvements" -#: per/models.py:48 +#: per/models.py:54 #, fuzzy #| msgid "exist could be strengthened" msgid "exists could be strengthened" msgstr "exist could be strengthened" -#: per/models.py:49 +#: per/models.py:55 msgid "high performance" msgstr "high performance" -#: per/models.py:54 +#: per/models.py:60 msgid "spanish" msgstr "spanish" -#: per/models.py:55 +#: per/models.py:61 msgid "french" msgstr "french" -#: per/models.py:56 +#: per/models.py:62 msgid "english" msgstr "english" -#: per/models.py:62 per/models.py:73 +#: per/models.py:69 per/models.py:95 per/models.py:117 per/models.py:198 +#: per/models.py:645 msgid "title" msgstr "" -#: per/models.py:63 +#: per/models.py:70 #, fuzzy #| msgid "phone number" msgid "area number" msgstr "phone number" -#: per/models.py:72 per/models.py:197 +#: per/models.py:78 per/models.py:211 per/models.py:479 +#, fuzzy +#| msgid "question id" +msgid "question" +msgstr "question id" + +#: per/models.py:79 per/models.py:480 +msgid "answer" +msgstr "" + +#: per/models.py:80 per/models.py:481 +msgid "notes" +msgstr "notes" + +#: per/models.py:88 +#, fuzzy +#| msgid "high performance" +msgid "High Performance" +msgstr "high performance" + +#: per/models.py:89 +#, fuzzy +#| msgid "exist could be strengthened" +msgid "Exists – Could be Strengthened" +msgstr "exist could be strengthened" + +#: per/models.py:90 +#, fuzzy +#| msgid "need improvements" +msgid "Needs Improvement" +msgstr "need improvements" + +#: per/models.py:91 +#, fuzzy +#| msgid "partially exists" +msgid "Partially Exists" +msgstr "partially exists" + +#: per/models.py:92 +#, fuzzy +#| msgid "does not exist" +msgid "Does Not Exist" +msgstr "does not exist" + +#: per/models.py:94 per/models.py:453 msgid "area" msgstr "" -#: per/models.py:74 +#: per/models.py:96 #, fuzzy #| msgid "phone number" msgid "component number" msgstr "phone number" -#: per/models.py:75 +#: per/models.py:97 #, fuzzy #| msgid "components" msgid "component letter" msgstr "components" -#: per/models.py:76 per/models.py:96 +#: per/models.py:98 per/models.py:199 per/models.py:212 msgid "description" msgstr "" -#: per/models.py:85 -msgid "text" +#: per/models.py:100 per/models.py:523 per/models.py:599 per/models.py:612 +#: per/models.py:798 +msgid "status" +msgstr "status" + +#: per/models.py:102 per/models.py:137 +#, fuzzy +#| msgid "question id" +msgid "Question responses" +msgstr "question id" + +#: per/models.py:103 +msgid "Is parent" +msgstr "" + +#: per/models.py:104 +msgid "Has Question Group" +msgstr "" + +#: per/models.py:105 per/models.py:139 +#, fuzzy +#| msgid "post operational" +msgid "Urban Considerations" +msgstr "post operational" + +#: per/models.py:106 +#, fuzzy +#| msgid "post operational" +msgid "EPI Considerations" +msgstr "post operational" + +#: per/models.py:108 +msgid "Climate and Environmental Considerations " +msgstr "" + +#: per/models.py:110 per/models.py:144 +#, fuzzy +#| msgid "post operational" +msgid "Migration Considerations" +msgstr "post operational" + +#: per/models.py:118 +msgid "value" msgstr "" -#: per/models.py:94 +#: per/models.py:128 #, fuzzy #| msgid "components" -msgid "component" +msgid "Form Component" msgstr "components" -#: per/models.py:95 per/models.py:222 +#: per/models.py:140 #, fuzzy -#| msgid "question id" -msgid "question" -msgstr "question id" +#| msgid "post operational" +msgid "Epi Considerations" +msgstr "post operational" -#: per/models.py:97 +#: per/models.py:142 +msgid "Climate Environmental Considerations" +msgstr "" + +#: per/models.py:145 +#, fuzzy +#| msgid "notes" +msgid "Notes" +msgstr "notes" + +#: per/models.py:150 +msgid "Area" +msgstr "" + +#: per/models.py:153 +#, fuzzy +#| msgid "phone number" +msgid "Component Response" +msgstr "phone number" + +#: per/models.py:167 per/models.py:286 per/models.py:454 per/models.py:529 +msgid "user" +msgstr "user" + +#: per/models.py:170 +msgid "Area Response" +msgstr "" + +#: per/models.py:174 per/models.py:239 per/models.py:377 per/models.py:635 +msgid "is draft" +msgstr "" + +#: per/models.py:186 +msgid "text" +msgstr "" + +#: per/models.py:197 per/models.py:209 per/models.py:222 per/models.py:873 +#, fuzzy +#| msgid "components" +msgid "component" +msgstr "components" + +#: per/models.py:213 #, fuzzy #| msgid "question id" msgid "question number" msgstr "question id" -#: per/models.py:98 +#: per/models.py:214 msgid "answers" msgstr "" -#: per/models.py:99 per/models.py:145 -msgid "is epi" +#: per/models.py:223 +#, fuzzy +#| msgid "prioritization" +msgid "Is prioritized" +msgstr "prioritization" + +#: per/models.py:224 +msgid "Justification Text" msgstr "" -#: per/models.py:100 +#: per/models.py:232 per/models.py:623 #, fuzzy -#| msgid "benchmark" -msgid "is benchmark" -msgstr "benchmark" +#| msgid "not reviewed" +msgid "Overview" +msgstr "not reviewed" -#: per/models.py:108 +#: per/models.py:235 +#, fuzzy +#| msgid "prioritization" +msgid "Form prioritization component" +msgstr "prioritization" + +#: per/models.py:249 msgid "self assessment" msgstr "self assessment" -#: per/models.py:109 +#: per/models.py:250 msgid "simulation" msgstr "simulation" -#: per/models.py:110 +#: per/models.py:251 msgid "operational" msgstr "operational" -#: per/models.py:111 +#: per/models.py:252 msgid "post operational" msgstr "post operational" -#: per/models.py:116 per/models.py:303 +#: per/models.py:257 per/models.py:560 msgid "name" msgstr "name" -#: per/models.py:119 +#: per/models.py:260 #, fuzzy #| msgid "assessment" msgid "PER Assessment Type" msgstr "assessment" -#: per/models.py:120 +#: per/models.py:261 #, fuzzy #| msgid "assessment" msgid "PER Assessment Types" msgstr "assessment" -#: per/models.py:128 +#: per/models.py:270 +#, fuzzy +#| msgid "orientation" +msgid "Orientation" +msgstr "orientation" + +#: per/models.py:271 #, fuzzy #| msgid "assessment" -msgid "assessment number" +msgid "Assessment" msgstr "assessment" -#: per/models.py:129 +#: per/models.py:272 #, fuzzy -#| msgid "branch involved" -msgid "branches involved" -msgstr "branch involved" +#| msgid "prioritization" +msgid "Prioritisation" +msgstr "prioritization" + +#: per/models.py:273 +#, fuzzy +#| msgid "PER Work Plan" +msgid "WorkPlan" +msgstr "PER Work Plan" + +#: per/models.py:274 +#, fuzzy +#| msgid "action and accountability" +msgid "Action And Accountability" +msgstr "action and accountability" + +#: per/models.py:277 +msgid "PER" +msgstr "" + +#: per/models.py:278 +msgid "DRCE" +msgstr "" + +#: per/models.py:279 +msgid "WPNS" +msgstr "" -#: per/models.py:131 per/models.py:269 per/models.py:307 +#: per/models.py:282 per/models.py:526 per/models.py:564 per/models.py:757 msgid "country" msgstr "country" -#: per/models.py:133 per/models.py:200 per/models.py:302 +#: per/models.py:284 per/models.py:456 per/models.py:559 per/models.py:706 +#: per/models.py:758 per/models.py:824 msgid "created at" msgstr "created at" -#: per/models.py:134 +#: per/models.py:285 per/models.py:457 +msgid "updated at" +msgstr "updated at" + +#: per/models.py:289 +#, fuzzy +#| msgid "orientation" +msgid "Date of Orientation" +msgstr "orientation" + +#: per/models.py:293 +#, fuzzy +#| msgid "orientation" +msgid "orientation documents" +msgstr "orientation" + +#: per/models.py:299 +#, fuzzy +#| msgid "type of capacity assessment" +msgid "type of assessment" +msgstr "type of capacity assessment" + +#: per/models.py:304 +#, fuzzy +#| msgid "assessment" +msgid "assessment number" +msgstr "assessment" + +#: per/models.py:305 +#, fuzzy +#| msgid "branch involved" +msgid "branches involved" +msgstr "branch involved" + +#: per/models.py:306 #, fuzzy #| msgid "self assessment" msgid "date of assessment" msgstr "self assessment" -#: per/models.py:136 +#: per/models.py:308 +msgid "what method has this assessment used" +msgstr "" + +#: per/models.py:315 +msgid "" +"Do you want to assess the preparedness of your National Society for " +"epidemics and pandemics?" +msgstr "" + +#: per/models.py:320 +msgid "Do you want to assess the urban aspects of your National Society?" +msgstr "" + +#: per/models.py:323 +msgid "" +"Do you want to assess the climate and environment of your National Society?" +msgstr "" + +#: per/models.py:326 +msgid "Do you want to assess the migration aspects of your National Society?" +msgstr "" + +#: per/models.py:330 #, fuzzy -#| msgid "date of mid term review" -msgid "estimated date of mid term review" -msgstr "date of mid term review" +#| msgid "had previous assessment" +msgid "Date of previous assessment" +msgstr "had previous assessment" -#: per/models.py:139 +#: per/models.py:333 #, fuzzy -#| msgid "approximate date next capacity assessment" -msgid "estimated date of next assessment" -msgstr "approximate date next capacity assessment" +#| msgid "had previous assessment" +msgid "type of previous assessment" +msgstr "had previous assessment" -#: per/models.py:141 +#: per/models.py:341 +msgid "Workplan Development Date" +msgstr "" + +#: per/models.py:342 +msgid "Workplan Revision Date" +msgstr "" + +#: per/models.py:345 #, fuzzy #| msgid "facilitated by" msgid "facilitator name" msgstr "facilitated by" -#: per/models.py:142 +#: per/models.py:346 #, fuzzy #| msgid "facilitated email" msgid "facilitator email" msgstr "facilitated email" -#: per/models.py:143 +#: per/models.py:347 #, fuzzy #| msgid "facilitated email" msgid "facilitator phone" msgstr "facilitated email" -#: per/models.py:144 +#: per/models.py:348 msgid "facilitator other contacts" msgstr "" -#: per/models.py:146 -#, fuzzy -#| msgid "finalized" -msgid "is finalized" -msgstr "finalized" - -#: per/models.py:148 -msgid "what method has this assessment used" -msgstr "" - -#: per/models.py:150 +#: per/models.py:349 #, fuzzy #| msgid "focal point name" msgid "ns focal point name" msgstr "focal point name" -#: per/models.py:151 +#: per/models.py:350 #, fuzzy #| msgid "focal point email" msgid "ns focal point email" msgstr "focal point email" -#: per/models.py:152 +#: per/models.py:351 #, fuzzy #| msgid "focal point name" msgid "ns focal point phone" msgstr "focal point name" -#: per/models.py:153 -#, fuzzy -#| msgid "post operational" -msgid "other consideration" -msgstr "post operational" - -#: per/models.py:155 +#: per/models.py:352 #, fuzzy #| msgid "focal point name" msgid "partner focal point name" msgstr "focal point name" -#: per/models.py:158 +#: per/models.py:354 #, fuzzy #| msgid "focal point email" msgid "partner focal point email" msgstr "focal point email" -#: per/models.py:161 +#: per/models.py:357 #, fuzzy #| msgid "focal point name" msgid "partner focal point phone" msgstr "focal point name" -#: per/models.py:164 +#: per/models.py:360 #, fuzzy #| msgid "focal point name" msgid "partner focal point organization name" msgstr "focal point name" -#: per/models.py:168 +#: per/models.py:363 #, fuzzy -#| msgid "type of capacity assessment" -msgid "type of assessment" -msgstr "type of capacity assessment" +#| msgid "focal point name" +msgid "ns second focal point name" +msgstr "focal point name" -#: per/models.py:173 per/models.py:201 -msgid "updated at" -msgstr "updated at" +#: per/models.py:366 +#, fuzzy +#| msgid "focal point email" +msgid "ns second focal point email" +msgstr "focal point email" -#: per/models.py:174 per/models.py:198 per/models.py:272 -msgid "user" -msgstr "user" +#: per/models.py:369 +#, fuzzy +#| msgid "focal point name" +msgid "ns second focal point phone" +msgstr "focal point name" -#: per/models.py:178 +#: per/models.py:373 +msgid "phase" +msgstr "" + +#: per/models.py:396 msgid "PER General Overview" msgstr "PER General Overview" -#: per/models.py:179 +#: per/models.py:397 msgid "PER General Overviews" msgstr "PER General Overviews" -#: per/models.py:199 +#: per/models.py:432 per/models.py:748 +msgid "file" +msgstr "" + +#: per/models.py:437 per/models.py:753 +#, fuzzy +#| msgid "created at" +msgid "created_by" +msgstr "created at" + +#: per/models.py:445 +msgid "per file" +msgstr "" + +#: per/models.py:446 +msgid "per files" +msgstr "" + +#: per/models.py:455 #, fuzzy #| msgid "not reviewed" msgid "overview" msgstr "not reviewed" -#: per/models.py:202 +#: per/models.py:458 msgid "comment" msgstr "comment" -#: per/models.py:206 +#: per/models.py:462 msgid "Form" msgstr "Form" -#: per/models.py:207 +#: per/models.py:463 msgid "Forms" msgstr "Forms" -#: per/models.py:221 +#: per/models.py:478 msgid "form" msgstr "form" -#: per/models.py:223 -msgid "answer" -msgstr "" - -#: per/models.py:224 -msgid "notes" -msgstr "notes" - -#: per/models.py:228 per/models.py:229 +#: per/models.py:485 per/models.py:486 msgid "Form Data" msgstr "Form Data" -#: per/models.py:241 +#: per/models.py:498 msgid "low" msgstr "low" -#: per/models.py:242 +#: per/models.py:499 msgid "medium" msgstr "medium" -#: per/models.py:243 +#: per/models.py:500 msgid "high" msgstr "high" -#: per/models.py:247 +#: per/models.py:504 msgid "standby" msgstr "standby" -#: per/models.py:248 +#: per/models.py:505 msgid "ongoing" msgstr "ongoing" -#: per/models.py:249 +#: per/models.py:506 msgid "cancelled" msgstr "cancelled" -#: per/models.py:250 +#: per/models.py:507 msgid "delayed" msgstr "delayed" -#: per/models.py:251 +#: per/models.py:508 msgid "pending" msgstr "pending" -#: per/models.py:252 +#: per/models.py:509 msgid "need improvements" msgstr "need improvements" -#: per/models.py:253 +#: per/models.py:510 msgid "finished" msgstr "finished" -#: per/models.py:254 +#: per/models.py:511 msgid "approved" msgstr "approved" -#: per/models.py:255 +#: per/models.py:512 msgid "closed" msgstr "closed" -#: per/models.py:261 +#: per/models.py:518 msgid "components" msgstr "components" -#: per/models.py:262 +#: per/models.py:519 msgid "benchmark" msgstr "benchmark" -#: per/models.py:263 +#: per/models.py:520 msgid "actions" msgstr "actions" -#: per/models.py:264 +#: per/models.py:521 msgid "comments" msgstr "comments" -#: per/models.py:265 +#: per/models.py:522 msgid "timeline" msgstr "timeline" -#: per/models.py:266 -msgid "status" -msgstr "status" - -#: per/models.py:267 +#: per/models.py:524 msgid "support required" msgstr "support required" -#: per/models.py:268 +#: per/models.py:525 msgid "focal point" msgstr "focal point" -#: per/models.py:270 +#: per/models.py:527 msgid "code" msgstr "code" -#: per/models.py:271 +#: per/models.py:528 msgid "question id" msgstr "question id" -#: per/models.py:276 +#: per/models.py:533 msgid "PER Work Plan" msgstr "PER Work Plan" -#: per/models.py:277 +#: per/models.py:534 msgid "PER Work Plans" msgstr "PER Work Plans" -#: per/models.py:292 +#: per/models.py:549 msgid "hidden" msgstr "hidden" -#: per/models.py:293 +#: per/models.py:550 msgid "visible" msgstr "visible" -#: per/models.py:304 +#: per/models.py:561 msgid "document" msgstr "document" -#: per/models.py:305 +#: per/models.py:562 msgid "document url" msgstr "document url" -#: per/models.py:309 +#: per/models.py:566 msgid "visibility" msgstr "visibility" -#: per/models.py:313 +#: per/models.py:570 msgid "PER Document" msgstr "PER Document" -#: per/models.py:314 +#: per/models.py:571 msgid "PER Documents" msgstr "PER Documents" +#: per/models.py:578 +msgid "Not Started" +msgstr "" + +#: per/models.py:579 +#, fuzzy +#| msgid "ongoing" +msgid "Ongoing" +msgstr "ongoing" + +#: per/models.py:580 +#, fuzzy +#| msgid "delayed" +msgid "Delayed" +msgstr "delayed" + +#: per/models.py:581 +#, fuzzy +#| msgid "standby" +msgid "Standby" +msgstr "standby" + +#: per/models.py:582 +#, fuzzy +#| msgid "finished" +msgid "Finished" +msgstr "finished" + +#: per/models.py:587 +msgid "UN Organization" +msgstr "" + +#: per/models.py:588 +msgid "Private Sector" +msgstr "" + +#: per/models.py:589 +msgid "Government" +msgstr "" + +#: per/models.py:590 +msgid "National Society" +msgstr "" + +#: per/models.py:594 per/models.py:770 +#, fuzzy +#| msgid "components" +msgid "Component" +msgstr "components" + +#: per/models.py:597 per/models.py:610 +#, fuzzy +#| msgid "actions" +msgid "Actions" +msgstr "actions" + +#: per/models.py:598 per/models.py:611 +msgid "Due date" +msgstr "" + +#: per/models.py:603 per/models.py:616 +msgid "Supported By Organization Type" +msgstr "" + +#: per/models.py:626 +msgid "WorkPlan Component" +msgstr "" + +#: per/models.py:631 +msgid "Custom Per-WorkPlan Component" +msgstr "" + +#: per/models.py:646 +msgid "Is this a deprecated Organization type?" +msgstr "" + +#: per/models.py:650 +msgid "Organization type" +msgstr "" + +#: per/models.py:651 +msgid "Organization types" +msgstr "" + +#: per/models.py:658 +msgid "Lesson learned" +msgstr "" + +#: per/models.py:659 +msgid "Challenge" +msgstr "" + +#: per/models.py:674 +msgid "learning" +msgstr "" + +#: per/models.py:675 +#, fuzzy +#| msgid "validated" +msgid "learning (validated)" +msgstr "validated" + +#: per/models.py:680 +msgid "appeal (MDR) code" +msgstr "" + +#: per/models.py:685 +#, fuzzy +#| msgid "document" +msgid "Appeal document ID" +msgstr "document" + +#: per/models.py:686 per/models.py:774 +msgid "type" +msgstr "" + +#: per/models.py:688 +#, fuzzy +#| msgid "validated" +msgid "type (validated)" +msgstr "validated" + +#: per/models.py:691 +#, fuzzy +#| msgid "actions" +msgid "Organizations" +msgstr "actions" + +#: per/models.py:694 +msgid "Organizations (validated)" +msgstr "" + +#: per/models.py:696 +msgid "Sectors" +msgstr "" + +#: per/models.py:698 +#, fuzzy +#| msgid "validated" +msgid "Sectors (validated)" +msgstr "validated" + +#: per/models.py:700 +#, fuzzy +#| msgid "components" +msgid "PER Components" +msgstr "components" + +#: per/models.py:702 +msgid "PER Components (validated)" +msgstr "" + +#: per/models.py:704 +#, fuzzy +#| msgid "validated" +msgid "is validated?" +msgstr "validated" + +#: per/models.py:705 per/models.py:823 +msgid "modified_at" +msgstr "" + +#: per/models.py:710 +#, fuzzy +#| msgid "operational" +msgid "Operational Learning" +msgstr "operational" + +#: per/models.py:711 +#, fuzzy +#| msgid "operational" +msgid "Operational Learnings" +msgstr "operational" + +#: per/models.py:759 +#, fuzzy +#| msgid "per" +msgid "Per" +msgstr "per" + +#: per/models.py:767 +msgid "Primary" +msgstr "" + +#: per/models.py:768 +msgid "Secondary" +msgstr "" + +#: per/models.py:769 +msgid "Sector" +msgstr "" + +#: per/models.py:772 +msgid "used prompt hash" +msgstr "" + +#: per/models.py:773 +msgid "used prompt" +msgstr "" + +#: per/models.py:776 +msgid "response" +msgstr "" + +#: per/models.py:784 per/models.py:791 +#, fuzzy +#| msgid "pending" +msgid "Pending" +msgstr "pending" + +#: per/models.py:785 +#, fuzzy +#| msgid "started at" +msgid "Started" +msgstr "started at" + +#: per/models.py:786 per/models.py:792 +msgid "Success" +msgstr "" + +#: per/models.py:787 +msgid "No extract available" +msgstr "" + +#: per/models.py:788 per/models.py:793 +msgid "Failed" +msgstr "" + +#: per/models.py:795 +msgid "used filters hash" +msgstr "" + +#: per/models.py:796 +msgid "used filters" +msgstr "" + +#: per/models.py:800 +msgid "insights 1" +msgstr "" + +#: per/models.py:801 +msgid "insights 2" +msgstr "" + +#: per/models.py:802 +msgid "insights 3" +msgstr "" + +#: per/models.py:804 +msgid "insights 1 title" +msgstr "" + +#: per/models.py:805 +msgid "insights 2 title" +msgstr "" + +#: per/models.py:806 +msgid "insights 3 title" +msgstr "" + +#: per/models.py:809 +msgid "insights 1 confidence level" +msgstr "" + +#: per/models.py:812 +msgid "insights 2 confidence level" +msgstr "" + +#: per/models.py:815 +msgid "insights 3 confidence level" +msgstr "" + +#: per/models.py:817 +msgid "contradictory reports" +msgstr "" + +#: per/models.py:828 +#, fuzzy +#| msgid "status" +msgid "export status" +msgstr "status" + +#: per/models.py:833 +msgid "exported file" +msgstr "" + +#: per/models.py:835 +#, fuzzy +#| msgid "started at" +msgid "exported at" +msgstr "started at" + +#: per/models.py:844 per/models.py:867 +msgid "filter response" +msgstr "" + +#: per/models.py:850 +msgid "sector" +msgstr "" + +#: per/models.py:854 per/models.py:877 +msgid "content" +msgstr "" + +#: per/serializers.py:1117 +#, python-format +msgid "Can add utmost %s documents" +msgstr "" + +#: per/serializers.py:1130 +#, python-format +msgid "Per %(per)s doesn't match country %(country)s" +msgstr "" + +#, fuzzy +#~| msgid "benchmark" +#~ msgid "is benchmark" +#~ msgstr "benchmark" + +#, fuzzy +#~| msgid "date of mid term review" +#~ msgid "estimated date of mid term review" +#~ msgstr "date of mid term review" + +#, fuzzy +#~| msgid "approximate date next capacity assessment" +#~ msgid "estimated date of next assessment" +#~ msgstr "approximate date next capacity assessment" + +#, fuzzy +#~| msgid "finalized" +#~ msgid "is finalized" +#~ msgstr "finalized" + #~ msgid "data" #~ msgstr "data" @@ -516,15 +1084,9 @@ msgstr "PER Documents" #~ msgid "submitted at" #~ msgstr "submitted at" -#~ msgid "started at" -#~ msgstr "started at" - #~ msgid "ended at" #~ msgstr "ended at" -#~ msgid "validated" -#~ msgstr "validated" - #~ msgid "IP address" #~ msgstr "IP address" @@ -543,9 +1105,6 @@ msgstr "PER Documents" #~ msgid "type of last capacity assessment" #~ msgstr "type of last capacity assessment" -#~ msgid "had previous assessment" -#~ msgstr "had previous assessment" - #~ msgid "focus" #~ msgstr "focus" diff --git a/per/locale/es/LC_MESSAGES/django.mo b/per/locale/es/LC_MESSAGES/django.mo index 695562ea634fc74bed72f2cdf2113818c283ff94..b08d0028148e85fbf60d61fbb89560b2c027a6b4 100644 GIT binary patch delta 1711 zcmXYxU1*zC7{{M&ZPPZjAIV(XE$d=yw{Ff(*IDhfc3WZ7Z3rrCNR1=C+G0~&+k0v>v^7Y zPV(`Otl`~fSvFbY=M8ld!RMc z##`aNn0-+FBd`@7g572nJ4Pc$$1H4w^ROA7_4YX^#|xexKt8)jrN9=U)_)4MehF&* z4d4I0w{Lp;SEzZbum%724-G}MmR+<_2bCst!#M1Pax@5;YD1oTegA&gPX9r;4j%X8 z6Mp;z?4UmfIb1shbyBavdi>iPH2CZ-Dmi@D^FyeOFGD_CrjmmdsDQtL8o%Z3RjBp< z!8RBp3!OwKq|16ecR(ew8&JMG7pxF5ZR z6{rAiL%pTnU=M6yQ~BwKI*DPp0Y25t`ER1}vhR2mc45B*c^vi$l;i7=z3f{k2R}hR z`^EDv)cC(p^Vcy+j6-6yB-FYTmDUYF-l+}6Ie#r2p+ghLq3okjkskAQ9%{o9)CQ-a zGI-tF??bJ>05xwB>I6TB%6!S&-$6P45$XzVR{VsYp&rK{kk9_6(nP%!1=Il5-wyS7 zQdCK}9cp|O>S_)_-Te`$H!=bBvwH<9p?N?4Ce(hF_h=~ckDxZX3>DcIPz#o!GX4Q- z!`o09uEJ`d-j){y&{om?96zwsQX-Sq+ZVAZNs5Bs*9J%aA@ z_Au1r+Km*rvV9WWk5qcy*;vxO9jmMK)jDhod<^MAl+p+qM@mbnK7jTimAy#!um=qx zow5GDl)8#iejM#W8_{+&ic}IvceY=K*|XL93F?Os$5btP-jAXkHM3gl+y{_;3i=(X zY(qLvUEXFihTK@=1~=LGrF*(*vpd;z(DgJA*5{@RQQnei*iDiz(RV>Y9!bvv}pLdtyqk~iFOcVuCG!ukniwZMy)0uLi7+N%&3E9!2awg24 zI3TgeMal?r-ZY441Qpr?zfYWPNiqjT^Y1%<4V*!4%MRz9I Nwy~+Rp literal 5162 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 X%*$%EI+3E@Adl*T86?tt?HThQkwD_Q diff --git a/per/locale/es/LC_MESSAGES/django.po b/per/locale/es/LC_MESSAGES/django.po index ca26225e9..3310d7c44 100644 --- a/per/locale/es/LC_MESSAGES/django.po +++ b/per/locale/es/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-10-08 17:57+0000\n" +"POT-Creation-Date: 2025-10-17 10:36+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -22,482 +22,1050 @@ msgstr "" msgid "per" msgstr "por" -#: per/models.py:11 +#: per/models.py:13 msgid "baseline" msgstr "linea base" -#: per/models.py:12 +#: per/models.py:14 msgid "orientation" msgstr "orientación" -#: per/models.py:13 +#: per/models.py:15 msgid "assessment" msgstr "evaluación" -#: per/models.py:14 per/models.py:260 +#: per/models.py:16 per/models.py:517 msgid "prioritization" msgstr "priorización" -#: per/models.py:15 +#: per/models.py:17 msgid "plan of action" msgstr "plan de acción" -#: per/models.py:16 +#: per/models.py:18 msgid "action and accountability" msgstr "acción y responsabilidad" -#: per/models.py:29 +#: per/models.py:35 msgid "NS PER Process Phase" msgstr "Fase proceso de PER de la SN" -#: per/models.py:30 +#: per/models.py:36 msgid "NS-es PER Process Phase" msgstr "SN de fase del proceso de PER " -#: per/models.py:42 +#: per/models.py:48 msgid "no" msgstr "no" -#: per/models.py:43 +#: per/models.py:49 msgid "yes" msgstr "sí" -#: per/models.py:44 +#: per/models.py:50 msgid "not reviewed" msgstr "no revisado" -#: per/models.py:45 +#: per/models.py:51 msgid "does not exist" msgstr "no existe" -#: per/models.py:46 +#: per/models.py:52 msgid "partially exists" msgstr "existe parcialmente" -#: per/models.py:47 +#: per/models.py:53 #, fuzzy #| msgid "need improvements" msgid "needs improvement" msgstr "necesita mejoras" -#: per/models.py:48 +#: per/models.py:54 #, fuzzy #| msgid "exist could be strengthened" msgid "exists could be strengthened" msgstr "existe pero podría reforzarse" -#: per/models.py:49 +#: per/models.py:55 msgid "high performance" msgstr "alto rendimiento" -#: per/models.py:54 +#: per/models.py:60 msgid "spanish" msgstr "español" -#: per/models.py:55 +#: per/models.py:61 msgid "french" msgstr "francés" -#: per/models.py:56 +#: per/models.py:62 msgid "english" msgstr "inglés" -#: per/models.py:62 per/models.py:73 +#: per/models.py:69 per/models.py:95 per/models.py:117 per/models.py:198 +#: per/models.py:645 msgid "title" msgstr "" -#: per/models.py:63 +#: per/models.py:70 #, fuzzy #| msgid "phone number" msgid "area number" msgstr "número de teléfono" -#: per/models.py:72 per/models.py:197 +#: per/models.py:78 per/models.py:211 per/models.py:479 +#, fuzzy +#| msgid "question id" +msgid "question" +msgstr "id de la pregunta" + +#: per/models.py:79 per/models.py:480 +msgid "answer" +msgstr "" + +#: per/models.py:80 per/models.py:481 +msgid "notes" +msgstr "notas" + +#: per/models.py:88 +#, fuzzy +#| msgid "high performance" +msgid "High Performance" +msgstr "alto rendimiento" + +#: per/models.py:89 +#, fuzzy +#| msgid "exist could be strengthened" +msgid "Exists – Could be Strengthened" +msgstr "existe pero podría reforzarse" + +#: per/models.py:90 +#, fuzzy +#| msgid "need improvements" +msgid "Needs Improvement" +msgstr "necesita mejoras" + +#: per/models.py:91 +#, fuzzy +#| msgid "partially exists" +msgid "Partially Exists" +msgstr "existe parcialmente" + +#: per/models.py:92 +#, fuzzy +#| msgid "does not exist" +msgid "Does Not Exist" +msgstr "no existe" + +#: per/models.py:94 per/models.py:453 msgid "area" msgstr "" -#: per/models.py:74 +#: per/models.py:96 #, fuzzy #| msgid "phone number" msgid "component number" msgstr "número de teléfono" -#: per/models.py:75 +#: per/models.py:97 #, fuzzy #| msgid "components" msgid "component letter" msgstr "componente" -#: per/models.py:76 per/models.py:96 +#: per/models.py:98 per/models.py:199 per/models.py:212 msgid "description" msgstr "" -#: per/models.py:85 -msgid "text" +#: per/models.py:100 per/models.py:523 per/models.py:599 per/models.py:612 +#: per/models.py:798 +msgid "status" +msgstr "estado" + +#: per/models.py:102 per/models.py:137 +#, fuzzy +#| msgid "question id" +msgid "Question responses" +msgstr "id de la pregunta" + +#: per/models.py:103 +msgid "Is parent" +msgstr "" + +#: per/models.py:104 +msgid "Has Question Group" +msgstr "" + +#: per/models.py:105 per/models.py:139 +#, fuzzy +#| msgid "post operational" +msgid "Urban Considerations" +msgstr "posoperacional" + +#: per/models.py:106 +#, fuzzy +#| msgid "post operational" +msgid "EPI Considerations" +msgstr "posoperacional" + +#: per/models.py:108 +msgid "Climate and Environmental Considerations " +msgstr "" + +#: per/models.py:110 per/models.py:144 +#, fuzzy +#| msgid "post operational" +msgid "Migration Considerations" +msgstr "posoperacional" + +#: per/models.py:118 +msgid "value" msgstr "" -#: per/models.py:94 +#: per/models.py:128 #, fuzzy #| msgid "components" -msgid "component" +msgid "Form Component" msgstr "componente" -#: per/models.py:95 per/models.py:222 +#: per/models.py:140 #, fuzzy -#| msgid "question id" -msgid "question" -msgstr "id de la pregunta" +#| msgid "post operational" +msgid "Epi Considerations" +msgstr "posoperacional" -#: per/models.py:97 +#: per/models.py:142 +msgid "Climate Environmental Considerations" +msgstr "" + +#: per/models.py:145 +#, fuzzy +#| msgid "notes" +msgid "Notes" +msgstr "notas" + +#: per/models.py:150 +msgid "Area" +msgstr "" + +#: per/models.py:153 +#, fuzzy +#| msgid "phone number" +msgid "Component Response" +msgstr "número de teléfono" + +#: per/models.py:167 per/models.py:286 per/models.py:454 per/models.py:529 +msgid "user" +msgstr "usuario" + +#: per/models.py:170 +msgid "Area Response" +msgstr "" + +#: per/models.py:174 per/models.py:239 per/models.py:377 per/models.py:635 +msgid "is draft" +msgstr "" + +#: per/models.py:186 +msgid "text" +msgstr "" + +#: per/models.py:197 per/models.py:209 per/models.py:222 per/models.py:873 +#, fuzzy +#| msgid "components" +msgid "component" +msgstr "componente" + +#: per/models.py:213 #, fuzzy #| msgid "question id" msgid "question number" msgstr "id de la pregunta" -#: per/models.py:98 +#: per/models.py:214 msgid "answers" msgstr "" -#: per/models.py:99 per/models.py:145 -msgid "is epi" +#: per/models.py:223 +#, fuzzy +#| msgid "prioritization" +msgid "Is prioritized" +msgstr "priorización" + +#: per/models.py:224 +msgid "Justification Text" msgstr "" -#: per/models.py:100 +#: per/models.py:232 per/models.py:623 #, fuzzy -#| msgid "benchmark" -msgid "is benchmark" -msgstr "referencia" +#| msgid "not reviewed" +msgid "Overview" +msgstr "no revisado" -#: per/models.py:108 +#: per/models.py:235 +#, fuzzy +#| msgid "prioritization" +msgid "Form prioritization component" +msgstr "priorización" + +#: per/models.py:249 msgid "self assessment" msgstr "autoevaluación" -#: per/models.py:109 +#: per/models.py:250 msgid "simulation" msgstr "simulación" -#: per/models.py:110 +#: per/models.py:251 msgid "operational" msgstr "operacional" -#: per/models.py:111 +#: per/models.py:252 msgid "post operational" msgstr "posoperacional" -#: per/models.py:116 per/models.py:303 +#: per/models.py:257 per/models.py:560 msgid "name" msgstr "nombre" -#: per/models.py:119 +#: per/models.py:260 #, fuzzy #| msgid "assessment" msgid "PER Assessment Type" msgstr "evaluación" -#: per/models.py:120 +#: per/models.py:261 #, fuzzy #| msgid "assessment" msgid "PER Assessment Types" msgstr "evaluación" -#: per/models.py:128 +#: per/models.py:270 +#, fuzzy +#| msgid "orientation" +msgid "Orientation" +msgstr "orientación" + +#: per/models.py:271 #, fuzzy #| msgid "assessment" -msgid "assessment number" +msgid "Assessment" msgstr "evaluación" -#: per/models.py:129 +#: per/models.py:272 #, fuzzy -#| msgid "branch involved" -msgid "branches involved" -msgstr "rama involucrada" +#| msgid "prioritization" +msgid "Prioritisation" +msgstr "priorización" + +#: per/models.py:273 +#, fuzzy +#| msgid "PER Work Plan" +msgid "WorkPlan" +msgstr "Plan de trabajo de PER" + +#: per/models.py:274 +#, fuzzy +#| msgid "action and accountability" +msgid "Action And Accountability" +msgstr "acción y responsabilidad" + +#: per/models.py:277 +msgid "PER" +msgstr "" + +#: per/models.py:278 +msgid "DRCE" +msgstr "" + +#: per/models.py:279 +msgid "WPNS" +msgstr "" -#: per/models.py:131 per/models.py:269 per/models.py:307 +#: per/models.py:282 per/models.py:526 per/models.py:564 per/models.py:757 msgid "country" msgstr "país" -#: per/models.py:133 per/models.py:200 per/models.py:302 +#: per/models.py:284 per/models.py:456 per/models.py:559 per/models.py:706 +#: per/models.py:758 per/models.py:824 msgid "created at" msgstr "creado el" -#: per/models.py:134 +#: per/models.py:285 per/models.py:457 +msgid "updated at" +msgstr "actualizado el" + +#: per/models.py:289 +#, fuzzy +#| msgid "orientation" +msgid "Date of Orientation" +msgstr "orientación" + +#: per/models.py:293 +#, fuzzy +#| msgid "orientation" +msgid "orientation documents" +msgstr "orientación" + +#: per/models.py:299 +#, fuzzy +#| msgid "type of capacity assessment" +msgid "type of assessment" +msgstr "tipo de evaluación de capacidad" + +#: per/models.py:304 +#, fuzzy +#| msgid "assessment" +msgid "assessment number" +msgstr "evaluación" + +#: per/models.py:305 +#, fuzzy +#| msgid "branch involved" +msgid "branches involved" +msgstr "rama involucrada" + +#: per/models.py:306 #, fuzzy #| msgid "self assessment" msgid "date of assessment" msgstr "autoevaluación" -#: per/models.py:136 +#: per/models.py:308 +msgid "what method has this assessment used" +msgstr "" + +#: per/models.py:315 +msgid "" +"Do you want to assess the preparedness of your National Society for " +"epidemics and pandemics?" +msgstr "" + +#: per/models.py:320 +msgid "Do you want to assess the urban aspects of your National Society?" +msgstr "" + +#: per/models.py:323 +msgid "" +"Do you want to assess the climate and environment of your National Society?" +msgstr "" + +#: per/models.py:326 +msgid "Do you want to assess the migration aspects of your National Society?" +msgstr "" + +#: per/models.py:330 #, fuzzy -#| msgid "date of mid term review" -msgid "estimated date of mid term review" -msgstr "fecha de revisión de mitad de periodo" +#| msgid "had previous assessment" +msgid "Date of previous assessment" +msgstr "ha sido anteriormente evaluado" -#: per/models.py:139 +#: per/models.py:333 #, fuzzy -#| msgid "approximate date next capacity assessment" -msgid "estimated date of next assessment" -msgstr "fecha aproximada de la siguiente evaluación de capacidad" +#| msgid "had previous assessment" +msgid "type of previous assessment" +msgstr "ha sido anteriormente evaluado" -#: per/models.py:141 +#: per/models.py:341 +msgid "Workplan Development Date" +msgstr "" + +#: per/models.py:342 +msgid "Workplan Revision Date" +msgstr "" + +#: per/models.py:345 #, fuzzy #| msgid "facilitated by" msgid "facilitator name" msgstr "facilitado por" -#: per/models.py:142 +#: per/models.py:346 #, fuzzy #| msgid "facilitated email" msgid "facilitator email" msgstr "correo electrónico facilitado" -#: per/models.py:143 +#: per/models.py:347 #, fuzzy #| msgid "facilitated email" msgid "facilitator phone" msgstr "correo electrónico facilitado" -#: per/models.py:144 +#: per/models.py:348 msgid "facilitator other contacts" msgstr "" -#: per/models.py:146 -#, fuzzy -#| msgid "finalized" -msgid "is finalized" -msgstr "finalizado" - -#: per/models.py:148 -msgid "what method has this assessment used" -msgstr "" - -#: per/models.py:150 +#: per/models.py:349 #, fuzzy #| msgid "focal point name" msgid "ns focal point name" msgstr "nombre del punto de coordinación" -#: per/models.py:151 +#: per/models.py:350 #, fuzzy #| msgid "focal point email" msgid "ns focal point email" msgstr "correo electrónico de punto de coordinación" -#: per/models.py:152 +#: per/models.py:351 #, fuzzy #| msgid "focal point name" msgid "ns focal point phone" msgstr "nombre del punto de coordinación" -#: per/models.py:153 -#, fuzzy -#| msgid "post operational" -msgid "other consideration" -msgstr "posoperacional" - -#: per/models.py:155 +#: per/models.py:352 #, fuzzy #| msgid "focal point name" msgid "partner focal point name" msgstr "nombre del punto de coordinación" -#: per/models.py:158 +#: per/models.py:354 #, fuzzy #| msgid "focal point email" msgid "partner focal point email" msgstr "correo electrónico de punto de coordinación" -#: per/models.py:161 +#: per/models.py:357 #, fuzzy #| msgid "focal point name" msgid "partner focal point phone" msgstr "nombre del punto de coordinación" -#: per/models.py:164 +#: per/models.py:360 #, fuzzy #| msgid "focal point name" msgid "partner focal point organization name" msgstr "nombre del punto de coordinación" -#: per/models.py:168 +#: per/models.py:363 #, fuzzy -#| msgid "type of capacity assessment" -msgid "type of assessment" -msgstr "tipo de evaluación de capacidad" +#| msgid "focal point name" +msgid "ns second focal point name" +msgstr "nombre del punto de coordinación" -#: per/models.py:173 per/models.py:201 -msgid "updated at" -msgstr "actualizado el" +#: per/models.py:366 +#, fuzzy +#| msgid "focal point email" +msgid "ns second focal point email" +msgstr "correo electrónico de punto de coordinación" -#: per/models.py:174 per/models.py:198 per/models.py:272 -msgid "user" -msgstr "usuario" +#: per/models.py:369 +#, fuzzy +#| msgid "focal point name" +msgid "ns second focal point phone" +msgstr "nombre del punto de coordinación" + +#: per/models.py:373 +msgid "phase" +msgstr "" -#: per/models.py:178 +#: per/models.py:396 msgid "PER General Overview" msgstr "Resumen general de PER" -#: per/models.py:179 +#: per/models.py:397 msgid "PER General Overviews" msgstr "Resúmenes generales de PER" -#: per/models.py:199 +#: per/models.py:432 per/models.py:748 +msgid "file" +msgstr "" + +#: per/models.py:437 per/models.py:753 +#, fuzzy +#| msgid "created at" +msgid "created_by" +msgstr "creado el" + +#: per/models.py:445 +msgid "per file" +msgstr "" + +#: per/models.py:446 +msgid "per files" +msgstr "" + +#: per/models.py:455 #, fuzzy #| msgid "not reviewed" msgid "overview" msgstr "no revisado" -#: per/models.py:202 +#: per/models.py:458 msgid "comment" msgstr "comentar" -#: per/models.py:206 +#: per/models.py:462 msgid "Form" msgstr "Formulario" -#: per/models.py:207 +#: per/models.py:463 msgid "Forms" msgstr "Formularios" -#: per/models.py:221 +#: per/models.py:478 msgid "form" msgstr "formulario" -#: per/models.py:223 -msgid "answer" -msgstr "" - -#: per/models.py:224 -msgid "notes" -msgstr "notas" - -#: per/models.py:228 per/models.py:229 +#: per/models.py:485 per/models.py:486 msgid "Form Data" msgstr "Datos del formulario" -#: per/models.py:241 +#: per/models.py:498 msgid "low" msgstr "bajo" -#: per/models.py:242 +#: per/models.py:499 msgid "medium" msgstr "medio" -#: per/models.py:243 +#: per/models.py:500 msgid "high" msgstr "alto" -#: per/models.py:247 +#: per/models.py:504 msgid "standby" msgstr "en espera" -#: per/models.py:248 +#: per/models.py:505 msgid "ongoing" msgstr "en marcha" -#: per/models.py:249 +#: per/models.py:506 msgid "cancelled" msgstr "cancelado" -#: per/models.py:250 +#: per/models.py:507 msgid "delayed" msgstr "atrasado" -#: per/models.py:251 +#: per/models.py:508 msgid "pending" msgstr "pendiente" -#: per/models.py:252 +#: per/models.py:509 msgid "need improvements" msgstr "necesita mejoras" -#: per/models.py:253 +#: per/models.py:510 msgid "finished" msgstr "finalizado" -#: per/models.py:254 +#: per/models.py:511 msgid "approved" msgstr "aprobado " -#: per/models.py:255 +#: per/models.py:512 msgid "closed" msgstr "cerrado" -#: per/models.py:261 +#: per/models.py:518 msgid "components" msgstr "componente" -#: per/models.py:262 +#: per/models.py:519 msgid "benchmark" msgstr "referencia" -#: per/models.py:263 +#: per/models.py:520 msgid "actions" msgstr "medidas" -#: per/models.py:264 +#: per/models.py:521 msgid "comments" msgstr "comentarios" -#: per/models.py:265 +#: per/models.py:522 msgid "timeline" msgstr "calendario" -#: per/models.py:266 -msgid "status" -msgstr "estado" - -#: per/models.py:267 +#: per/models.py:524 msgid "support required" msgstr "se necesita apoyo" -#: per/models.py:268 +#: per/models.py:525 msgid "focal point" msgstr "punto de coordinación" -#: per/models.py:270 +#: per/models.py:527 msgid "code" msgstr "código" -#: per/models.py:271 +#: per/models.py:528 msgid "question id" msgstr "id de la pregunta" -#: per/models.py:276 +#: per/models.py:533 msgid "PER Work Plan" msgstr "Plan de trabajo de PER" -#: per/models.py:277 +#: per/models.py:534 msgid "PER Work Plans" msgstr "Planes de trabajo de PER" -#: per/models.py:292 +#: per/models.py:549 msgid "hidden" msgstr "ocultar" -#: per/models.py:293 +#: per/models.py:550 msgid "visible" msgstr "visible" -#: per/models.py:304 +#: per/models.py:561 msgid "document" msgstr "documento" -#: per/models.py:305 +#: per/models.py:562 msgid "document url" msgstr "url del documento" -#: per/models.py:309 +#: per/models.py:566 msgid "visibility" msgstr "visibilidad" -#: per/models.py:313 +#: per/models.py:570 msgid "PER Document" msgstr "Documento de PER" -#: per/models.py:314 +#: per/models.py:571 msgid "PER Documents" msgstr "Documentos de PER" +#: per/models.py:578 +msgid "Not Started" +msgstr "" + +#: per/models.py:579 +#, fuzzy +#| msgid "ongoing" +msgid "Ongoing" +msgstr "en marcha" + +#: per/models.py:580 +#, fuzzy +#| msgid "delayed" +msgid "Delayed" +msgstr "atrasado" + +#: per/models.py:581 +#, fuzzy +#| msgid "standby" +msgid "Standby" +msgstr "en espera" + +#: per/models.py:582 +#, fuzzy +#| msgid "finished" +msgid "Finished" +msgstr "finalizado" + +#: per/models.py:587 +msgid "UN Organization" +msgstr "" + +#: per/models.py:588 +msgid "Private Sector" +msgstr "" + +#: per/models.py:589 +msgid "Government" +msgstr "" + +#: per/models.py:590 +msgid "National Society" +msgstr "" + +#: per/models.py:594 per/models.py:770 +#, fuzzy +#| msgid "components" +msgid "Component" +msgstr "componente" + +#: per/models.py:597 per/models.py:610 +#, fuzzy +#| msgid "actions" +msgid "Actions" +msgstr "medidas" + +#: per/models.py:598 per/models.py:611 +msgid "Due date" +msgstr "" + +#: per/models.py:603 per/models.py:616 +msgid "Supported By Organization Type" +msgstr "" + +#: per/models.py:626 +msgid "WorkPlan Component" +msgstr "" + +#: per/models.py:631 +msgid "Custom Per-WorkPlan Component" +msgstr "" + +#: per/models.py:646 +msgid "Is this a deprecated Organization type?" +msgstr "" + +#: per/models.py:650 +msgid "Organization type" +msgstr "" + +#: per/models.py:651 +msgid "Organization types" +msgstr "" + +#: per/models.py:658 +msgid "Lesson learned" +msgstr "" + +#: per/models.py:659 +msgid "Challenge" +msgstr "" + +#: per/models.py:674 +msgid "learning" +msgstr "" + +#: per/models.py:675 +#, fuzzy +#| msgid "validated" +msgid "learning (validated)" +msgstr "validado" + +#: per/models.py:680 +msgid "appeal (MDR) code" +msgstr "" + +#: per/models.py:685 +#, fuzzy +#| msgid "document" +msgid "Appeal document ID" +msgstr "documento" + +#: per/models.py:686 per/models.py:774 +msgid "type" +msgstr "" + +#: per/models.py:688 +#, fuzzy +#| msgid "validated" +msgid "type (validated)" +msgstr "validado" + +#: per/models.py:691 +#, fuzzy +#| msgid "actions" +msgid "Organizations" +msgstr "medidas" + +#: per/models.py:694 +msgid "Organizations (validated)" +msgstr "" + +#: per/models.py:696 +msgid "Sectors" +msgstr "" + +#: per/models.py:698 +#, fuzzy +#| msgid "validated" +msgid "Sectors (validated)" +msgstr "validado" + +#: per/models.py:700 +#, fuzzy +#| msgid "components" +msgid "PER Components" +msgstr "componente" + +#: per/models.py:702 +msgid "PER Components (validated)" +msgstr "" + +#: per/models.py:704 +#, fuzzy +#| msgid "validated" +msgid "is validated?" +msgstr "validado" + +#: per/models.py:705 per/models.py:823 +msgid "modified_at" +msgstr "" + +#: per/models.py:710 +#, fuzzy +#| msgid "operational" +msgid "Operational Learning" +msgstr "operacional" + +#: per/models.py:711 +#, fuzzy +#| msgid "operational" +msgid "Operational Learnings" +msgstr "operacional" + +#: per/models.py:759 +#, fuzzy +#| msgid "per" +msgid "Per" +msgstr "por" + +#: per/models.py:767 +msgid "Primary" +msgstr "" + +#: per/models.py:768 +msgid "Secondary" +msgstr "" + +#: per/models.py:769 +msgid "Sector" +msgstr "" + +#: per/models.py:772 +msgid "used prompt hash" +msgstr "" + +#: per/models.py:773 +msgid "used prompt" +msgstr "" + +#: per/models.py:776 +msgid "response" +msgstr "" + +#: per/models.py:784 per/models.py:791 +#, fuzzy +#| msgid "pending" +msgid "Pending" +msgstr "pendiente" + +#: per/models.py:785 +#, fuzzy +#| msgid "started at" +msgid "Started" +msgstr "comenzado el" + +#: per/models.py:786 per/models.py:792 +msgid "Success" +msgstr "" + +#: per/models.py:787 +msgid "No extract available" +msgstr "" + +#: per/models.py:788 per/models.py:793 +msgid "Failed" +msgstr "" + +#: per/models.py:795 +msgid "used filters hash" +msgstr "" + +#: per/models.py:796 +msgid "used filters" +msgstr "" + +#: per/models.py:800 +msgid "insights 1" +msgstr "" + +#: per/models.py:801 +msgid "insights 2" +msgstr "" + +#: per/models.py:802 +msgid "insights 3" +msgstr "" + +#: per/models.py:804 +msgid "insights 1 title" +msgstr "" + +#: per/models.py:805 +msgid "insights 2 title" +msgstr "" + +#: per/models.py:806 +msgid "insights 3 title" +msgstr "" + +#: per/models.py:809 +msgid "insights 1 confidence level" +msgstr "" + +#: per/models.py:812 +msgid "insights 2 confidence level" +msgstr "" + +#: per/models.py:815 +msgid "insights 3 confidence level" +msgstr "" + +#: per/models.py:817 +msgid "contradictory reports" +msgstr "" + +#: per/models.py:828 +#, fuzzy +#| msgid "status" +msgid "export status" +msgstr "estado" + +#: per/models.py:833 +msgid "exported file" +msgstr "" + +#: per/models.py:835 +#, fuzzy +#| msgid "started at" +msgid "exported at" +msgstr "comenzado el" + +#: per/models.py:844 per/models.py:867 +msgid "filter response" +msgstr "" + +#: per/models.py:850 +msgid "sector" +msgstr "" + +#: per/models.py:854 per/models.py:877 +msgid "content" +msgstr "" + +#: per/serializers.py:1117 +#, python-format +msgid "Can add utmost %s documents" +msgstr "" + +#: per/serializers.py:1130 +#, python-format +msgid "Per %(per)s doesn't match country %(country)s" +msgstr "" + +#, fuzzy +#~| msgid "benchmark" +#~ msgid "is benchmark" +#~ msgstr "referencia" + +#, fuzzy +#~| msgid "date of mid term review" +#~ msgid "estimated date of mid term review" +#~ msgstr "fecha de revisión de mitad de periodo" + +#, fuzzy +#~| msgid "approximate date next capacity assessment" +#~ msgid "estimated date of next assessment" +#~ msgstr "fecha aproximada de la siguiente evaluación de capacidad" + +#, fuzzy +#~| msgid "finalized" +#~ msgid "is finalized" +#~ msgstr "finalizado" + #~ msgid "data" #~ msgstr "datos" @@ -516,15 +1084,9 @@ msgstr "Documentos de PER" #~ msgid "submitted at" #~ msgstr "enviado el" -#~ msgid "started at" -#~ msgstr "comenzado el" - #~ msgid "ended at" #~ msgstr "finalizado el" -#~ msgid "validated" -#~ msgstr "validado" - #~ msgid "IP address" #~ msgstr "dirección IP" @@ -543,9 +1105,6 @@ msgstr "Documentos de PER" #~ msgid "type of last capacity assessment" #~ msgstr "tipo de la última evaluación de capacidad" -#~ msgid "had previous assessment" -#~ msgstr "ha sido anteriormente evaluado" - #~ msgid "focus" #~ msgstr "foco" diff --git a/per/locale/fr/LC_MESSAGES/django.mo b/per/locale/fr/LC_MESSAGES/django.mo index d267b882381b56022d6b8c3ab92f053072c67520..444b3e6b22a5ecb2af1074ee606376e05b0db19b 100644 GIT binary patch delta 1716 zcmXYxU1*zS6vxkMYd=!cwW;meWnIjyt8=E>O=sukjKvm<6x={jL7Js+(?I$*8Ub3(>)@b|pmx6=YuM@1H&o@BjRsulJniocBrA zM$Qe^Z}c>uG1>%5qJvFl&%>viF|>;#!643GaY*`__6K z-pOze)ciP%!znmmR<~#Av@%hKZEyv4z*Rp!4Hfu|=UK>O=P^3iMX2}Jpx*x+>irEr z|AQa@?8i5u_HDvW;@jVJbfPA_$Wb>&8wOwurlA65AY1K#=V3peh1;2*gtx)x{Q8T2 z{Uq#Wz5pq%or0>=E3k$5_8J`?dlRF8Z+o7Da{LM8u`3t_xCV9LZ=lw%`|&2!`~Si& z*h&_vL_cK8(w_UE5*dSaIT)wIW78PDZ~`jhm;5*nvV{c(&AFbLUVd!g3HV$@%b4>3V9mi3&5D&YyJ7xPd7%6@$X^4Kay z4&Q+C^A6Mj-iO+M9x9(RD*0objxznpPy7WH@E@p+Eev$97*y$cAxoBq za-4xWzyy@T8K`~7VGo@3>k%Ae{3_HZf7j2~FVIndHK+`}fXd(+RDkcH0^WqWbbt8q zf1WX-Dbs$a1MG%ejYd8_*@{~O0aTjoLEm-C0vU4Hy9 zRK>=S4zADi7`hv&rQK?4!oAhnT-Vi8+l?MU`r`T_j-v^rx+&HB(Bnw$Fw&3oAUc3_ z%XCAPx|&MyC>lko=e_7CQd7P4&9WMpJ=3s9un!>0)o44ghtR&QVZ*BKBWNd5&DHiI z)su4CE_4jJV{Lsd-?r|aYTxB*?UQb(BhykS6{7|BUdN8%%A(Czf-t{e3&pv)AOr>V z3k#`oP?=wD<}1T%OBSgSk|$YRgej`Sk0~7q+>Xc*cDgPq_>6tL~$&{cf{s%3a<*+L{du zrCc#`v)z5YijDtbC9ug#F8uNXE&Sd+?26Sk;)T3;HowQ14R8Wp0&j=s!#(g~*nk(n zd8mGe;Cb*kyb`wH2jL356n+z41|P4!KLxL%{zBFMJNRDeufl8Kzu-miG8Us~u7VTr zdZ_j8soEDIf94pk_rc|=K7caii%@z$3^m^)Q1g8oYM#fd_9v_QGf@4XgB#%s(85=t z?74tJn&&#Gd2WKTZ!47kJFE74q53VtkH812@2BAVsecVJrFj%;o*zK@`KjvrPvPa% ze+lL1KS1gAGL&6^h0^Ess(wC$_5Bj4ahF5Qdjn)^%@(L}TcP^h0j0+z)V|F?*)b2b z-Z3csmmq)UM8yHr{9l6l{w=8aAA=hIJt#js4b|_ts{SJ6&-{^>_UW~XZ$L~i7cp4z zaRt=8w&G@}@7tjC-wF9MdwFU8c_=%NL-{#?7Je1VzdwQ+{|qelwQ7H%YX23~dcTFT z z&iDZJtD)B00(BnmhSKX8lpSrj8%9v;J`FYQXI1^hs{VVZaj!%9>)%jz{|9QEoF;uP zg|g=wsP8vItuq1T&)eWuxC`C_PeR%ASoQt+iobwNZGHna?<-L2`~ymlH{m9D9>J#X zTi{3Golxr?fm+W&jXMEvgadd5e5`8!36#FiLXG=5wD2V;JO2r_-WyPU{BKpil1cRa zTBx|*2(`}>P=2me^?RZ8n}h2204(%^+P4!>`mI3C{}m{Gz6&+q5251XNvQtML;lRK zd8yya@Wb%$Q2T!&n}=)6wNT${P~&z$t-Bw}&Uq-kjzZb7T($S0^f(2j*CX%-_$d4Y zd=_f`*C3&0-h}FRF@xl%tDx%FRrLudJGMi@zqng~c>qz|O{u~oo%Pg^1BmYGZHS&3 zM0+=S_EY!_GKt8hJ&5*RdhSB*LlhegWb}NhDxhxRPsOI5yGxjZ@bid8ZbKBKcOhF4 zoqs)_MsybC*U=;2-a4v4*{bJGWILk0(Q~AP*$W9Fvjdqx0ab8GJ57IXz#R-cObLKKIAwujhy`)sv53?Y=ikYvWPU1Pa<_hXHoli4B3e2SwKEl zl*-suQL&=ucH|!9CgdohXEUN0oKuBI@iBUCrtl#|v2ni|rxLfE+5K_S8!M)!Xwb_} zxy%*S)J!+6Yqt}hrePx=4a)iM>g@}7?}GhRuH+5sQ= z#D#W#;FCe%Po1-|?0O_lPTFSZqN2~~T54P?3*yMSsBK-V73WdrmVz+IR;w@c==YO& z;M-+kCFr@#+qPbjU&(CC^<9hp)}<*H6{?OEm#{AkB5#&_)av$Ja?&g%j-m~sK^$t{ z7F8dHDur<>#BI;3SIkv0RYO0H@Pvx!nXH;t;?V=mGlN1-FK^>z+sc!Kj_1^E)F*W5 z+jr;%ZJT-aGVz6T+dg!wXxAQX$f#iRB&3xcjN;7tl_1TGkJ_bPKI())+BHS9Me(q0 zm%L3g6zpVOcCc-haUd=)Oj%kzqw0Gu2+eX3xiEN0U4w|(RES&bd_N9|jIpw<2CRRz zk?VPN$y440>@q92x~A*ewlCA-JRRS=ZqRP~$aI4aeR$cvPc%-OWC);6?m86WQ>N$J zLEbaP{E^4ppjSkSwk-L4(>Ns954wprhIU;RMC9&RiwPS4M6SnyK1Hk)>Wc5QFoNoxn=NxPvrUt1tr zG^RGis+0C;qrOm^ov%&R?LG68v(q=;0tGvQKJ_h&zU`nzTEXf^0)G z%(+Kvy1COy8}*B7y8G6hwk+=69ND|<_6h!vDLk0jwzoPIgb5p4HKu2^YPzb!R2)Ua zHExJ@K0a=}M{4Rtitu*2sWdVCdgcfbx^twIDLAC889LjXZrFFwfrMg4sY7EYS(H6S?gS*HBDJ{29^V1T`ai88s%HhMc;Bc$_U0=}iA^DK{Wpzi zc9zn*ta7EgbiKQyPZ9;gCzH1|w@6#1dsw?XhpcaVL5(|;ypp6Q@!Uskd3Kbd$V`f% z)AeXmk%zqPyVNMT1vo=y)Jan=NXs;()X66HnKW^_o9*z&qiu^N2EA+=YMRBh<4P#Bs@`lHN z$s)5=XKg>K4WE!P&idTuXN3`)NQeYJ=iIhjtBY1zSOM8w&vb<;v{fmOcv*JA61QkC zUL`xCjlpv|m;paIw1y*!LQ+l{?Q^7+h~HIy#T7oT(w~p?6M(IX`#N>XK9N5&1D@U> z5}`t+_z}c7M^@psGdicFK!(Q(d5j^7i_BQ2#P+7Kj95E!ohm141E)#yS+E@74o$r*2RJ5e0+BghVXfDMMAi zWoFViR{*IY&apMJl}B~ttZ8+Lqd1H^fj31;Y`@LHs(R=Wcn4=G7_+@hrl!=yo?vsN Z5&H0}jVzZ}NtNh0ol-|-?3&L5^FQkV1z`XH diff --git a/per/locale/fr/LC_MESSAGES/django.po b/per/locale/fr/LC_MESSAGES/django.po index da45d7fb0..74b31535e 100644 --- a/per/locale/fr/LC_MESSAGES/django.po +++ b/per/locale/fr/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-10-08 17:57+0000\n" +"POT-Creation-Date: 2025-10-17 10:36+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -22,482 +22,1050 @@ msgstr "" msgid "per" msgstr "PIE" -#: per/models.py:11 +#: per/models.py:13 msgid "baseline" msgstr "base de référence" -#: per/models.py:12 +#: per/models.py:14 msgid "orientation" msgstr "orientation" -#: per/models.py:13 +#: per/models.py:15 msgid "assessment" msgstr "évaluation" -#: per/models.py:14 per/models.py:260 +#: per/models.py:16 per/models.py:517 msgid "prioritization" msgstr "priorités" -#: per/models.py:15 +#: per/models.py:17 msgid "plan of action" msgstr "plan d'action" -#: per/models.py:16 +#: per/models.py:18 msgid "action and accountability" msgstr "action et responsabilisation" -#: per/models.py:29 +#: per/models.py:35 msgid "NS PER Process Phase" msgstr "Étape du processus de la PIE NS" -#: per/models.py:30 +#: per/models.py:36 msgid "NS-es PER Process Phase" msgstr "Étape du processus de la PIE NS-es" -#: per/models.py:42 +#: per/models.py:48 msgid "no" msgstr "Non" -#: per/models.py:43 +#: per/models.py:49 msgid "yes" msgstr "Oui" -#: per/models.py:44 +#: per/models.py:50 msgid "not reviewed" msgstr "non examiné" -#: per/models.py:45 +#: per/models.py:51 msgid "does not exist" msgstr "n'existe pas" -#: per/models.py:46 +#: per/models.py:52 msgid "partially exists" msgstr "existe partiellement" -#: per/models.py:47 +#: per/models.py:53 #, fuzzy #| msgid "need improvements" msgid "needs improvement" msgstr "nécessite une amélioration" -#: per/models.py:48 +#: per/models.py:54 #, fuzzy #| msgid "exist could be strengthened" msgid "exists could be strengthened" msgstr "existent et pourraient être renforcés" -#: per/models.py:49 +#: per/models.py:55 msgid "high performance" msgstr "Performance élevée" -#: per/models.py:54 +#: per/models.py:60 msgid "spanish" msgstr "Espagnol" -#: per/models.py:55 +#: per/models.py:61 msgid "french" msgstr "Français" -#: per/models.py:56 +#: per/models.py:62 msgid "english" msgstr "Anglais" -#: per/models.py:62 per/models.py:73 +#: per/models.py:69 per/models.py:95 per/models.py:117 per/models.py:198 +#: per/models.py:645 msgid "title" msgstr "" -#: per/models.py:63 +#: per/models.py:70 #, fuzzy #| msgid "phone number" msgid "area number" msgstr "numéro de téléphone" -#: per/models.py:72 per/models.py:197 +#: per/models.py:78 per/models.py:211 per/models.py:479 +#, fuzzy +#| msgid "question id" +msgid "question" +msgstr "Identifiant de la question" + +#: per/models.py:79 per/models.py:480 +msgid "answer" +msgstr "" + +#: per/models.py:80 per/models.py:481 +msgid "notes" +msgstr "notes" + +#: per/models.py:88 +#, fuzzy +#| msgid "high performance" +msgid "High Performance" +msgstr "Performance élevée" + +#: per/models.py:89 +#, fuzzy +#| msgid "exist could be strengthened" +msgid "Exists – Could be Strengthened" +msgstr "existent et pourraient être renforcés" + +#: per/models.py:90 +#, fuzzy +#| msgid "need improvements" +msgid "Needs Improvement" +msgstr "nécessite une amélioration" + +#: per/models.py:91 +#, fuzzy +#| msgid "partially exists" +msgid "Partially Exists" +msgstr "existe partiellement" + +#: per/models.py:92 +#, fuzzy +#| msgid "does not exist" +msgid "Does Not Exist" +msgstr "n'existe pas" + +#: per/models.py:94 per/models.py:453 msgid "area" msgstr "" -#: per/models.py:74 +#: per/models.py:96 #, fuzzy #| msgid "phone number" msgid "component number" msgstr "numéro de téléphone" -#: per/models.py:75 +#: per/models.py:97 #, fuzzy #| msgid "components" msgid "component letter" msgstr "composants" -#: per/models.py:76 per/models.py:96 +#: per/models.py:98 per/models.py:199 per/models.py:212 msgid "description" msgstr "" -#: per/models.py:85 -msgid "text" +#: per/models.py:100 per/models.py:523 per/models.py:599 per/models.py:612 +#: per/models.py:798 +msgid "status" +msgstr "statut" + +#: per/models.py:102 per/models.py:137 +#, fuzzy +#| msgid "question id" +msgid "Question responses" +msgstr "Identifiant de la question" + +#: per/models.py:103 +msgid "Is parent" +msgstr "" + +#: per/models.py:104 +msgid "Has Question Group" +msgstr "" + +#: per/models.py:105 per/models.py:139 +#, fuzzy +#| msgid "post operational" +msgid "Urban Considerations" +msgstr "post-opérationnel" + +#: per/models.py:106 +#, fuzzy +#| msgid "post operational" +msgid "EPI Considerations" +msgstr "post-opérationnel" + +#: per/models.py:108 +msgid "Climate and Environmental Considerations " +msgstr "" + +#: per/models.py:110 per/models.py:144 +#, fuzzy +#| msgid "post operational" +msgid "Migration Considerations" +msgstr "post-opérationnel" + +#: per/models.py:118 +msgid "value" msgstr "" -#: per/models.py:94 +#: per/models.py:128 #, fuzzy #| msgid "components" -msgid "component" +msgid "Form Component" msgstr "composants" -#: per/models.py:95 per/models.py:222 +#: per/models.py:140 #, fuzzy -#| msgid "question id" -msgid "question" -msgstr "Identifiant de la question" +#| msgid "post operational" +msgid "Epi Considerations" +msgstr "post-opérationnel" -#: per/models.py:97 +#: per/models.py:142 +msgid "Climate Environmental Considerations" +msgstr "" + +#: per/models.py:145 +#, fuzzy +#| msgid "notes" +msgid "Notes" +msgstr "notes" + +#: per/models.py:150 +msgid "Area" +msgstr "" + +#: per/models.py:153 +#, fuzzy +#| msgid "phone number" +msgid "Component Response" +msgstr "numéro de téléphone" + +#: per/models.py:167 per/models.py:286 per/models.py:454 per/models.py:529 +msgid "user" +msgstr "utilisateur" + +#: per/models.py:170 +msgid "Area Response" +msgstr "" + +#: per/models.py:174 per/models.py:239 per/models.py:377 per/models.py:635 +msgid "is draft" +msgstr "" + +#: per/models.py:186 +msgid "text" +msgstr "" + +#: per/models.py:197 per/models.py:209 per/models.py:222 per/models.py:873 +#, fuzzy +#| msgid "components" +msgid "component" +msgstr "composants" + +#: per/models.py:213 #, fuzzy #| msgid "question id" msgid "question number" msgstr "Identifiant de la question" -#: per/models.py:98 +#: per/models.py:214 msgid "answers" msgstr "" -#: per/models.py:99 per/models.py:145 -msgid "is epi" +#: per/models.py:223 +#, fuzzy +#| msgid "prioritization" +msgid "Is prioritized" +msgstr "priorités" + +#: per/models.py:224 +msgid "Justification Text" msgstr "" -#: per/models.py:100 +#: per/models.py:232 per/models.py:623 #, fuzzy -#| msgid "benchmark" -msgid "is benchmark" -msgstr "référence" +#| msgid "not reviewed" +msgid "Overview" +msgstr "non examiné" -#: per/models.py:108 +#: per/models.py:235 +#, fuzzy +#| msgid "prioritization" +msgid "Form prioritization component" +msgstr "priorités" + +#: per/models.py:249 msgid "self assessment" msgstr "auto-évaluation" -#: per/models.py:109 +#: per/models.py:250 msgid "simulation" msgstr "simulation" -#: per/models.py:110 +#: per/models.py:251 msgid "operational" msgstr "opérationnel" -#: per/models.py:111 +#: per/models.py:252 msgid "post operational" msgstr "post-opérationnel" -#: per/models.py:116 per/models.py:303 +#: per/models.py:257 per/models.py:560 msgid "name" msgstr "nom" -#: per/models.py:119 +#: per/models.py:260 #, fuzzy #| msgid "assessment" msgid "PER Assessment Type" msgstr "évaluation" -#: per/models.py:120 +#: per/models.py:261 #, fuzzy #| msgid "assessment" msgid "PER Assessment Types" msgstr "évaluation" -#: per/models.py:128 +#: per/models.py:270 +#, fuzzy +#| msgid "orientation" +msgid "Orientation" +msgstr "orientation" + +#: per/models.py:271 #, fuzzy #| msgid "assessment" -msgid "assessment number" +msgid "Assessment" msgstr "évaluation" -#: per/models.py:129 +#: per/models.py:272 #, fuzzy -#| msgid "branch involved" -msgid "branches involved" -msgstr "Branche concernée " +#| msgid "prioritization" +msgid "Prioritisation" +msgstr "priorités" + +#: per/models.py:273 +#, fuzzy +#| msgid "PER Work Plan" +msgid "WorkPlan" +msgstr "Plan de travail PIE" + +#: per/models.py:274 +#, fuzzy +#| msgid "action and accountability" +msgid "Action And Accountability" +msgstr "action et responsabilisation" + +#: per/models.py:277 +msgid "PER" +msgstr "" + +#: per/models.py:278 +msgid "DRCE" +msgstr "" + +#: per/models.py:279 +msgid "WPNS" +msgstr "" -#: per/models.py:131 per/models.py:269 per/models.py:307 +#: per/models.py:282 per/models.py:526 per/models.py:564 per/models.py:757 msgid "country" msgstr "pays" -#: per/models.py:133 per/models.py:200 per/models.py:302 +#: per/models.py:284 per/models.py:456 per/models.py:559 per/models.py:706 +#: per/models.py:758 per/models.py:824 msgid "created at" msgstr "créé à" -#: per/models.py:134 +#: per/models.py:285 per/models.py:457 +msgid "updated at" +msgstr "mis à jour à" + +#: per/models.py:289 +#, fuzzy +#| msgid "orientation" +msgid "Date of Orientation" +msgstr "orientation" + +#: per/models.py:293 +#, fuzzy +#| msgid "orientation" +msgid "orientation documents" +msgstr "orientation" + +#: per/models.py:299 +#, fuzzy +#| msgid "type of capacity assessment" +msgid "type of assessment" +msgstr "type d'évaluation des capacités" + +#: per/models.py:304 +#, fuzzy +#| msgid "assessment" +msgid "assessment number" +msgstr "évaluation" + +#: per/models.py:305 +#, fuzzy +#| msgid "branch involved" +msgid "branches involved" +msgstr "Branche concernée " + +#: per/models.py:306 #, fuzzy #| msgid "self assessment" msgid "date of assessment" msgstr "auto-évaluation" -#: per/models.py:136 +#: per/models.py:308 +msgid "what method has this assessment used" +msgstr "" + +#: per/models.py:315 +msgid "" +"Do you want to assess the preparedness of your National Society for " +"epidemics and pandemics?" +msgstr "" + +#: per/models.py:320 +msgid "Do you want to assess the urban aspects of your National Society?" +msgstr "" + +#: per/models.py:323 +msgid "" +"Do you want to assess the climate and environment of your National Society?" +msgstr "" + +#: per/models.py:326 +msgid "Do you want to assess the migration aspects of your National Society?" +msgstr "" + +#: per/models.py:330 #, fuzzy -#| msgid "date of mid term review" -msgid "estimated date of mid term review" -msgstr "date de la révision à mi-parcours" +#| msgid "had previous assessment" +msgid "Date of previous assessment" +msgstr "a eu une évaluation antérieure" -#: per/models.py:139 +#: per/models.py:333 #, fuzzy -#| msgid "approximate date next capacity assessment" -msgid "estimated date of next assessment" -msgstr "date approximative de la prochaine évaluation des capacités" +#| msgid "had previous assessment" +msgid "type of previous assessment" +msgstr "a eu une évaluation antérieure" -#: per/models.py:141 +#: per/models.py:341 +msgid "Workplan Development Date" +msgstr "" + +#: per/models.py:342 +msgid "Workplan Revision Date" +msgstr "" + +#: per/models.py:345 #, fuzzy #| msgid "facilitated by" msgid "facilitator name" msgstr "transmis par" -#: per/models.py:142 +#: per/models.py:346 #, fuzzy #| msgid "facilitated email" msgid "facilitator email" msgstr "courriel électronique transmis" -#: per/models.py:143 +#: per/models.py:347 #, fuzzy #| msgid "facilitated email" msgid "facilitator phone" msgstr "courriel électronique transmis" -#: per/models.py:144 +#: per/models.py:348 msgid "facilitator other contacts" msgstr "" -#: per/models.py:146 -#, fuzzy -#| msgid "finalized" -msgid "is finalized" -msgstr "finalisé" - -#: per/models.py:148 -msgid "what method has this assessment used" -msgstr "" - -#: per/models.py:150 +#: per/models.py:349 #, fuzzy #| msgid "focal point name" msgid "ns focal point name" msgstr "nom du point focal" -#: per/models.py:151 +#: per/models.py:350 #, fuzzy #| msgid "focal point email" msgid "ns focal point email" msgstr "adresse électronique du point focal" -#: per/models.py:152 +#: per/models.py:351 #, fuzzy #| msgid "focal point name" msgid "ns focal point phone" msgstr "nom du point focal" -#: per/models.py:153 -#, fuzzy -#| msgid "post operational" -msgid "other consideration" -msgstr "post-opérationnel" - -#: per/models.py:155 +#: per/models.py:352 #, fuzzy #| msgid "focal point name" msgid "partner focal point name" msgstr "nom du point focal" -#: per/models.py:158 +#: per/models.py:354 #, fuzzy #| msgid "focal point email" msgid "partner focal point email" msgstr "adresse électronique du point focal" -#: per/models.py:161 +#: per/models.py:357 #, fuzzy #| msgid "focal point name" msgid "partner focal point phone" msgstr "nom du point focal" -#: per/models.py:164 +#: per/models.py:360 #, fuzzy #| msgid "focal point name" msgid "partner focal point organization name" msgstr "nom du point focal" -#: per/models.py:168 +#: per/models.py:363 #, fuzzy -#| msgid "type of capacity assessment" -msgid "type of assessment" -msgstr "type d'évaluation des capacités" +#| msgid "focal point name" +msgid "ns second focal point name" +msgstr "nom du point focal" -#: per/models.py:173 per/models.py:201 -msgid "updated at" -msgstr "mis à jour à" +#: per/models.py:366 +#, fuzzy +#| msgid "focal point email" +msgid "ns second focal point email" +msgstr "adresse électronique du point focal" -#: per/models.py:174 per/models.py:198 per/models.py:272 -msgid "user" -msgstr "utilisateur" +#: per/models.py:369 +#, fuzzy +#| msgid "focal point name" +msgid "ns second focal point phone" +msgstr "nom du point focal" -#: per/models.py:178 +#: per/models.py:373 +msgid "phase" +msgstr "" + +#: per/models.py:396 msgid "PER General Overview" msgstr "Aperçu général PIE" -#: per/models.py:179 +#: per/models.py:397 msgid "PER General Overviews" msgstr "Aperçu général PIE" -#: per/models.py:199 +#: per/models.py:432 per/models.py:748 +msgid "file" +msgstr "" + +#: per/models.py:437 per/models.py:753 +#, fuzzy +#| msgid "created at" +msgid "created_by" +msgstr "créé à" + +#: per/models.py:445 +msgid "per file" +msgstr "" + +#: per/models.py:446 +msgid "per files" +msgstr "" + +#: per/models.py:455 #, fuzzy #| msgid "not reviewed" msgid "overview" msgstr "non examiné" -#: per/models.py:202 +#: per/models.py:458 msgid "comment" msgstr "commentaire" -#: per/models.py:206 +#: per/models.py:462 msgid "Form" msgstr "Formulaire" -#: per/models.py:207 +#: per/models.py:463 msgid "Forms" msgstr "Formulaires" -#: per/models.py:221 +#: per/models.py:478 msgid "form" msgstr "formulaire" -#: per/models.py:223 -msgid "answer" -msgstr "" - -#: per/models.py:224 -msgid "notes" -msgstr "notes" - -#: per/models.py:228 per/models.py:229 +#: per/models.py:485 per/models.py:486 msgid "Form Data" msgstr "Données du formulaire" -#: per/models.py:241 +#: per/models.py:498 msgid "low" msgstr "faible" -#: per/models.py:242 +#: per/models.py:499 msgid "medium" msgstr "moyen" -#: per/models.py:243 +#: per/models.py:500 msgid "high" msgstr "élevé" -#: per/models.py:247 +#: per/models.py:504 msgid "standby" msgstr "en veille" -#: per/models.py:248 +#: per/models.py:505 msgid "ongoing" msgstr "en cours" -#: per/models.py:249 +#: per/models.py:506 msgid "cancelled" msgstr "annulé" -#: per/models.py:250 +#: per/models.py:507 msgid "delayed" msgstr "retardé" -#: per/models.py:251 +#: per/models.py:508 msgid "pending" msgstr "en attente" -#: per/models.py:252 +#: per/models.py:509 msgid "need improvements" msgstr "nécessite une amélioration" -#: per/models.py:253 +#: per/models.py:510 msgid "finished" msgstr "terminé" -#: per/models.py:254 +#: per/models.py:511 msgid "approved" msgstr "approuvé" -#: per/models.py:255 +#: per/models.py:512 msgid "closed" msgstr "fermé" -#: per/models.py:261 +#: per/models.py:518 msgid "components" msgstr "composants" -#: per/models.py:262 +#: per/models.py:519 msgid "benchmark" msgstr "référence" -#: per/models.py:263 +#: per/models.py:520 msgid "actions" msgstr "actions" -#: per/models.py:264 +#: per/models.py:521 msgid "comments" msgstr "commentaires" -#: per/models.py:265 +#: per/models.py:522 msgid "timeline" msgstr "chronologie" -#: per/models.py:266 -msgid "status" -msgstr "statut" - -#: per/models.py:267 +#: per/models.py:524 msgid "support required" msgstr "soutien nécessaire " -#: per/models.py:268 +#: per/models.py:525 msgid "focal point" msgstr "point focal" -#: per/models.py:270 +#: per/models.py:527 msgid "code" msgstr "code" -#: per/models.py:271 +#: per/models.py:528 msgid "question id" msgstr "Identifiant de la question" -#: per/models.py:276 +#: per/models.py:533 msgid "PER Work Plan" msgstr "Plan de travail PIE" -#: per/models.py:277 +#: per/models.py:534 msgid "PER Work Plans" msgstr "Plans de travail PIE" -#: per/models.py:292 +#: per/models.py:549 msgid "hidden" msgstr "caché" -#: per/models.py:293 +#: per/models.py:550 msgid "visible" msgstr "visible" -#: per/models.py:304 +#: per/models.py:561 msgid "document" msgstr "document" -#: per/models.py:305 +#: per/models.py:562 msgid "document url" msgstr "url du document" -#: per/models.py:309 +#: per/models.py:566 msgid "visibility" msgstr "visibilité" -#: per/models.py:313 +#: per/models.py:570 msgid "PER Document" msgstr "Document PIE" -#: per/models.py:314 +#: per/models.py:571 msgid "PER Documents" msgstr "Documents PIE" +#: per/models.py:578 +msgid "Not Started" +msgstr "" + +#: per/models.py:579 +#, fuzzy +#| msgid "ongoing" +msgid "Ongoing" +msgstr "en cours" + +#: per/models.py:580 +#, fuzzy +#| msgid "delayed" +msgid "Delayed" +msgstr "retardé" + +#: per/models.py:581 +#, fuzzy +#| msgid "standby" +msgid "Standby" +msgstr "en veille" + +#: per/models.py:582 +#, fuzzy +#| msgid "finished" +msgid "Finished" +msgstr "terminé" + +#: per/models.py:587 +msgid "UN Organization" +msgstr "" + +#: per/models.py:588 +msgid "Private Sector" +msgstr "" + +#: per/models.py:589 +msgid "Government" +msgstr "" + +#: per/models.py:590 +msgid "National Society" +msgstr "" + +#: per/models.py:594 per/models.py:770 +#, fuzzy +#| msgid "components" +msgid "Component" +msgstr "composants" + +#: per/models.py:597 per/models.py:610 +#, fuzzy +#| msgid "actions" +msgid "Actions" +msgstr "actions" + +#: per/models.py:598 per/models.py:611 +msgid "Due date" +msgstr "" + +#: per/models.py:603 per/models.py:616 +msgid "Supported By Organization Type" +msgstr "" + +#: per/models.py:626 +msgid "WorkPlan Component" +msgstr "" + +#: per/models.py:631 +msgid "Custom Per-WorkPlan Component" +msgstr "" + +#: per/models.py:646 +msgid "Is this a deprecated Organization type?" +msgstr "" + +#: per/models.py:650 +msgid "Organization type" +msgstr "" + +#: per/models.py:651 +msgid "Organization types" +msgstr "" + +#: per/models.py:658 +msgid "Lesson learned" +msgstr "" + +#: per/models.py:659 +msgid "Challenge" +msgstr "" + +#: per/models.py:674 +msgid "learning" +msgstr "" + +#: per/models.py:675 +#, fuzzy +#| msgid "validated" +msgid "learning (validated)" +msgstr "validé" + +#: per/models.py:680 +msgid "appeal (MDR) code" +msgstr "" + +#: per/models.py:685 +#, fuzzy +#| msgid "document" +msgid "Appeal document ID" +msgstr "document" + +#: per/models.py:686 per/models.py:774 +msgid "type" +msgstr "" + +#: per/models.py:688 +#, fuzzy +#| msgid "validated" +msgid "type (validated)" +msgstr "validé" + +#: per/models.py:691 +#, fuzzy +#| msgid "actions" +msgid "Organizations" +msgstr "actions" + +#: per/models.py:694 +msgid "Organizations (validated)" +msgstr "" + +#: per/models.py:696 +msgid "Sectors" +msgstr "" + +#: per/models.py:698 +#, fuzzy +#| msgid "validated" +msgid "Sectors (validated)" +msgstr "validé" + +#: per/models.py:700 +#, fuzzy +#| msgid "components" +msgid "PER Components" +msgstr "composants" + +#: per/models.py:702 +msgid "PER Components (validated)" +msgstr "" + +#: per/models.py:704 +#, fuzzy +#| msgid "validated" +msgid "is validated?" +msgstr "validé" + +#: per/models.py:705 per/models.py:823 +msgid "modified_at" +msgstr "" + +#: per/models.py:710 +#, fuzzy +#| msgid "operational" +msgid "Operational Learning" +msgstr "opérationnel" + +#: per/models.py:711 +#, fuzzy +#| msgid "operational" +msgid "Operational Learnings" +msgstr "opérationnel" + +#: per/models.py:759 +#, fuzzy +#| msgid "per" +msgid "Per" +msgstr "PIE" + +#: per/models.py:767 +msgid "Primary" +msgstr "" + +#: per/models.py:768 +msgid "Secondary" +msgstr "" + +#: per/models.py:769 +msgid "Sector" +msgstr "" + +#: per/models.py:772 +msgid "used prompt hash" +msgstr "" + +#: per/models.py:773 +msgid "used prompt" +msgstr "" + +#: per/models.py:776 +msgid "response" +msgstr "" + +#: per/models.py:784 per/models.py:791 +#, fuzzy +#| msgid "pending" +msgid "Pending" +msgstr "en attente" + +#: per/models.py:785 +#, fuzzy +#| msgid "started at" +msgid "Started" +msgstr "démarré à" + +#: per/models.py:786 per/models.py:792 +msgid "Success" +msgstr "" + +#: per/models.py:787 +msgid "No extract available" +msgstr "" + +#: per/models.py:788 per/models.py:793 +msgid "Failed" +msgstr "" + +#: per/models.py:795 +msgid "used filters hash" +msgstr "" + +#: per/models.py:796 +msgid "used filters" +msgstr "" + +#: per/models.py:800 +msgid "insights 1" +msgstr "" + +#: per/models.py:801 +msgid "insights 2" +msgstr "" + +#: per/models.py:802 +msgid "insights 3" +msgstr "" + +#: per/models.py:804 +msgid "insights 1 title" +msgstr "" + +#: per/models.py:805 +msgid "insights 2 title" +msgstr "" + +#: per/models.py:806 +msgid "insights 3 title" +msgstr "" + +#: per/models.py:809 +msgid "insights 1 confidence level" +msgstr "" + +#: per/models.py:812 +msgid "insights 2 confidence level" +msgstr "" + +#: per/models.py:815 +msgid "insights 3 confidence level" +msgstr "" + +#: per/models.py:817 +msgid "contradictory reports" +msgstr "" + +#: per/models.py:828 +#, fuzzy +#| msgid "status" +msgid "export status" +msgstr "statut" + +#: per/models.py:833 +msgid "exported file" +msgstr "" + +#: per/models.py:835 +#, fuzzy +#| msgid "started at" +msgid "exported at" +msgstr "démarré à" + +#: per/models.py:844 per/models.py:867 +msgid "filter response" +msgstr "" + +#: per/models.py:850 +msgid "sector" +msgstr "" + +#: per/models.py:854 per/models.py:877 +msgid "content" +msgstr "" + +#: per/serializers.py:1117 +#, python-format +msgid "Can add utmost %s documents" +msgstr "" + +#: per/serializers.py:1130 +#, python-format +msgid "Per %(per)s doesn't match country %(country)s" +msgstr "" + +#, fuzzy +#~| msgid "benchmark" +#~ msgid "is benchmark" +#~ msgstr "référence" + +#, fuzzy +#~| msgid "date of mid term review" +#~ msgid "estimated date of mid term review" +#~ msgstr "date de la révision à mi-parcours" + +#, fuzzy +#~| msgid "approximate date next capacity assessment" +#~ msgid "estimated date of next assessment" +#~ msgstr "date approximative de la prochaine évaluation des capacités" + +#, fuzzy +#~| msgid "finalized" +#~ msgid "is finalized" +#~ msgstr "finalisé" + #~ msgid "data" #~ msgstr "données" @@ -516,15 +1084,9 @@ msgstr "Documents PIE" #~ msgid "submitted at" #~ msgstr "soumis à" -#~ msgid "started at" -#~ msgstr "démarré à" - #~ msgid "ended at" #~ msgstr "terminé à" -#~ msgid "validated" -#~ msgstr "validé" - #~ msgid "IP address" #~ msgstr "Adresse IP" @@ -543,9 +1105,6 @@ msgstr "Documents PIE" #~ msgid "type of last capacity assessment" #~ msgstr "type de dernière évaluation des capacités" -#~ msgid "had previous assessment" -#~ msgstr "a eu une évaluation antérieure" - #~ msgid "focus" #~ msgstr "Priorité :" diff --git a/registrations/locale/ar/LC_MESSAGES/django.po b/registrations/locale/ar/LC_MESSAGES/django.po index bdf2a8ff4..dd33c80c2 100644 --- a/registrations/locale/ar/LC_MESSAGES/django.po +++ b/registrations/locale/ar/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-10-08 17:57+0000\n" +"POT-Creation-Date: 2025-10-17 10:36+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -23,94 +23,124 @@ msgstr "" msgid "registrations" msgstr "التسجيلات" -#: registrations/models.py:12 registrations/models.py:47 +#: registrations/models.py:14 registrations/models.py:48 +#: registrations/models.py:88 msgid "user" msgstr "المستعمل" -#: registrations/models.py:18 registrations/models.py:51 +#: registrations/models.py:20 registrations/models.py:52 +#: registrations/models.py:92 msgid "created at" msgstr "أنشئت في" -#: registrations/models.py:19 registrations/models.py:52 +#: registrations/models.py:21 registrations/models.py:53 msgid "token" msgstr "رمز" -#: registrations/models.py:21 +#: registrations/models.py:23 msgid "admin contact 1" msgstr "تواصل مع المشرف" -#: registrations/models.py:22 +#: registrations/models.py:24 msgid "admin contact 2" msgstr "تواصل مع المشرف" -#: registrations/models.py:23 +#: registrations/models.py:25 msgid "admin token 1" msgstr "رمز المشرف 1" -#: registrations/models.py:24 +#: registrations/models.py:26 msgid "admin token 2" msgstr "رمز المشرف 2" -#: registrations/models.py:25 +#: registrations/models.py:27 msgid "admin 1 validated" msgstr "المشرف 1 تحقق من صحتها" -#: registrations/models.py:26 +#: registrations/models.py:28 msgid "admin 2 validated" msgstr "المشرف 2 تحقق من صحتها" -#: registrations/models.py:27 +#: registrations/models.py:29 msgid "admin 1 validated date" msgstr "تاريخ تحقق المشرف 1 " -#: registrations/models.py:28 +#: registrations/models.py:30 msgid "admin 2 validated date" msgstr "تاريخ تحقق المشرف2 " -#: registrations/models.py:29 +#: registrations/models.py:31 msgid "email verified?" msgstr "التحقق من البريد الإلكتروني؟" -#: registrations/models.py:30 +#: registrations/models.py:32 msgid "justification" msgstr "" -#: registrations/models.py:31 +#: registrations/models.py:33 msgid "reminder sent to admin?" msgstr "" -#: registrations/models.py:35 +#: registrations/models.py:36 msgid "Pending user" msgstr "مستخدم معلق" -#: registrations/models.py:36 +#: registrations/models.py:37 msgid "Pending users" msgstr "قائمة المستخدمين المعلقين" -#: registrations/models.py:55 +#: registrations/models.py:56 msgid "Recovery" msgstr "استرداد" -#: registrations/models.py:56 +#: registrations/models.py:57 msgid "Recoveries" msgstr "معافاة" -#: registrations/models.py:65 +#: registrations/models.py:67 msgid "domain name" msgstr "اسم النطاق" -#: registrations/models.py:66 +#: registrations/models.py:68 msgid "description" msgstr "وصف" -#: registrations/models.py:67 +#: registrations/models.py:69 msgid "is active?" msgstr "نشط؟" -#: registrations/models.py:70 +#: registrations/models.py:72 msgid "Domain Whitelist" msgstr "القائمة البيضاء للمجال" -#: registrations/models.py:71 +#: registrations/models.py:73 msgid "Domains Whitelist" msgstr "المجالات البيضاء" + +#: registrations/models.py:83 +msgid "title" +msgstr "" + +#: registrations/models.py:91 +msgid "Unique identifier for the token" +msgstr "" + +#: registrations/models.py:93 +msgid "expire timestamp" +msgstr "" + +#: registrations/models.py:97 +msgid "is old token?" +msgstr "" + +#: registrations/models.py:99 +msgid "Marks whether this is an old Montandon token" +msgstr "" + +#: registrations/models.py:105 +msgid "User External Token" +msgstr "" + +#: registrations/models.py:106 +msgid "User External Tokens" +msgstr "" diff --git a/registrations/locale/en/LC_MESSAGES/django.po b/registrations/locale/en/LC_MESSAGES/django.po index 526ff7aa6..2883012e6 100644 --- a/registrations/locale/en/LC_MESSAGES/django.po +++ b/registrations/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-10-08 17:57+0000\n" +"POT-Creation-Date: 2025-10-17 10:36+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -22,94 +22,124 @@ msgstr "" msgid "registrations" msgstr "registrations" -#: registrations/models.py:12 registrations/models.py:47 +#: registrations/models.py:14 registrations/models.py:48 +#: registrations/models.py:88 msgid "user" msgstr "user" -#: registrations/models.py:18 registrations/models.py:51 +#: registrations/models.py:20 registrations/models.py:52 +#: registrations/models.py:92 msgid "created at" msgstr "created at" -#: registrations/models.py:19 registrations/models.py:52 +#: registrations/models.py:21 registrations/models.py:53 msgid "token" msgstr "token" -#: registrations/models.py:21 +#: registrations/models.py:23 msgid "admin contact 1" msgstr "admin contact 1" -#: registrations/models.py:22 +#: registrations/models.py:24 msgid "admin contact 2" msgstr "admin contact 2" -#: registrations/models.py:23 +#: registrations/models.py:25 msgid "admin token 1" msgstr "admin token 1" -#: registrations/models.py:24 +#: registrations/models.py:26 msgid "admin token 2" msgstr "admin token 2" -#: registrations/models.py:25 +#: registrations/models.py:27 msgid "admin 1 validated" msgstr "admin 1 validated" -#: registrations/models.py:26 +#: registrations/models.py:28 msgid "admin 2 validated" msgstr "admin 2 validated" -#: registrations/models.py:27 +#: registrations/models.py:29 msgid "admin 1 validated date" msgstr "admin 1 validated date" -#: registrations/models.py:28 +#: registrations/models.py:30 msgid "admin 2 validated date" msgstr "admin 2 validated date" -#: registrations/models.py:29 +#: registrations/models.py:31 msgid "email verified?" msgstr "email verified?" -#: registrations/models.py:30 +#: registrations/models.py:32 msgid "justification" msgstr "" -#: registrations/models.py:31 +#: registrations/models.py:33 msgid "reminder sent to admin?" msgstr "" -#: registrations/models.py:35 +#: registrations/models.py:36 msgid "Pending user" msgstr "Pending user" -#: registrations/models.py:36 +#: registrations/models.py:37 msgid "Pending users" msgstr "Pending users" -#: registrations/models.py:55 +#: registrations/models.py:56 msgid "Recovery" msgstr "Recovery" -#: registrations/models.py:56 +#: registrations/models.py:57 msgid "Recoveries" msgstr "Recoveries" -#: registrations/models.py:65 +#: registrations/models.py:67 msgid "domain name" msgstr "domain name" -#: registrations/models.py:66 +#: registrations/models.py:68 msgid "description" msgstr "description" -#: registrations/models.py:67 +#: registrations/models.py:69 msgid "is active?" msgstr "is active?" -#: registrations/models.py:70 +#: registrations/models.py:72 msgid "Domain Whitelist" msgstr "Domain Whitelist" -#: registrations/models.py:71 +#: registrations/models.py:73 msgid "Domains Whitelist" msgstr "Domains Whitelist" + +#: registrations/models.py:83 +msgid "title" +msgstr "" + +#: registrations/models.py:91 +msgid "Unique identifier for the token" +msgstr "" + +#: registrations/models.py:93 +msgid "expire timestamp" +msgstr "" + +#: registrations/models.py:97 +msgid "is old token?" +msgstr "" + +#: registrations/models.py:99 +msgid "Marks whether this is an old Montandon token" +msgstr "" + +#: registrations/models.py:105 +msgid "User External Token" +msgstr "" + +#: registrations/models.py:106 +msgid "User External Tokens" +msgstr "" diff --git a/registrations/locale/es/LC_MESSAGES/django.po b/registrations/locale/es/LC_MESSAGES/django.po index 0f2c676a8..e8a1ec8c1 100644 --- a/registrations/locale/es/LC_MESSAGES/django.po +++ b/registrations/locale/es/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-10-08 17:57+0000\n" +"POT-Creation-Date: 2025-10-17 10:36+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -22,94 +22,124 @@ msgstr "" msgid "registrations" msgstr "registros" -#: registrations/models.py:12 registrations/models.py:47 +#: registrations/models.py:14 registrations/models.py:48 +#: registrations/models.py:88 msgid "user" msgstr "usuario" -#: registrations/models.py:18 registrations/models.py:51 +#: registrations/models.py:20 registrations/models.py:52 +#: registrations/models.py:92 msgid "created at" msgstr "creado el" -#: registrations/models.py:19 registrations/models.py:52 +#: registrations/models.py:21 registrations/models.py:53 msgid "token" msgstr "token" -#: registrations/models.py:21 +#: registrations/models.py:23 msgid "admin contact 1" msgstr "contacto de admin 1" -#: registrations/models.py:22 +#: registrations/models.py:24 msgid "admin contact 2" msgstr "contacto de admin 2" -#: registrations/models.py:23 +#: registrations/models.py:25 msgid "admin token 1" msgstr "token de admin 1" -#: registrations/models.py:24 +#: registrations/models.py:26 msgid "admin token 2" msgstr "token de admin 2" -#: registrations/models.py:25 +#: registrations/models.py:27 msgid "admin 1 validated" msgstr "admin 1 validado" -#: registrations/models.py:26 +#: registrations/models.py:28 msgid "admin 2 validated" msgstr "admin 2 validado" -#: registrations/models.py:27 +#: registrations/models.py:29 msgid "admin 1 validated date" msgstr "admin 1 fecha validada" -#: registrations/models.py:28 +#: registrations/models.py:30 msgid "admin 2 validated date" msgstr "admin 2 fecha validada" -#: registrations/models.py:29 +#: registrations/models.py:31 msgid "email verified?" msgstr "¿correo electrónico verificado?" -#: registrations/models.py:30 +#: registrations/models.py:32 msgid "justification" msgstr "" -#: registrations/models.py:31 +#: registrations/models.py:33 msgid "reminder sent to admin?" msgstr "" -#: registrations/models.py:35 +#: registrations/models.py:36 msgid "Pending user" msgstr "Usuario pendiente" -#: registrations/models.py:36 +#: registrations/models.py:37 msgid "Pending users" msgstr "Usuarios pendientes" -#: registrations/models.py:55 +#: registrations/models.py:56 msgid "Recovery" msgstr "Recuperación" -#: registrations/models.py:56 +#: registrations/models.py:57 msgid "Recoveries" msgstr "Recuperaciones" -#: registrations/models.py:65 +#: registrations/models.py:67 msgid "domain name" msgstr "nombre del dominio" -#: registrations/models.py:66 +#: registrations/models.py:68 msgid "description" msgstr "descripción" -#: registrations/models.py:67 +#: registrations/models.py:69 msgid "is active?" msgstr "¿está activo?" -#: registrations/models.py:70 +#: registrations/models.py:72 msgid "Domain Whitelist" msgstr "Dominio de lista blanca" -#: registrations/models.py:71 +#: registrations/models.py:73 msgid "Domains Whitelist" msgstr "Dominios de lista blanca" + +#: registrations/models.py:83 +msgid "title" +msgstr "" + +#: registrations/models.py:91 +msgid "Unique identifier for the token" +msgstr "" + +#: registrations/models.py:93 +msgid "expire timestamp" +msgstr "" + +#: registrations/models.py:97 +msgid "is old token?" +msgstr "" + +#: registrations/models.py:99 +msgid "Marks whether this is an old Montandon token" +msgstr "" + +#: registrations/models.py:105 +msgid "User External Token" +msgstr "" + +#: registrations/models.py:106 +msgid "User External Tokens" +msgstr "" diff --git a/registrations/locale/fr/LC_MESSAGES/django.po b/registrations/locale/fr/LC_MESSAGES/django.po index 9a096ac79..17763ef99 100644 --- a/registrations/locale/fr/LC_MESSAGES/django.po +++ b/registrations/locale/fr/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-10-08 17:57+0000\n" +"POT-Creation-Date: 2025-10-17 10:36+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -22,94 +22,124 @@ msgstr "" msgid "registrations" msgstr "inscriptions" -#: registrations/models.py:12 registrations/models.py:47 +#: registrations/models.py:14 registrations/models.py:48 +#: registrations/models.py:88 msgid "user" msgstr "utilisateur" -#: registrations/models.py:18 registrations/models.py:51 +#: registrations/models.py:20 registrations/models.py:52 +#: registrations/models.py:92 msgid "created at" msgstr "créé à" -#: registrations/models.py:19 registrations/models.py:52 +#: registrations/models.py:21 registrations/models.py:53 msgid "token" msgstr "jeton" -#: registrations/models.py:21 +#: registrations/models.py:23 msgid "admin contact 1" msgstr "contact admin 1" -#: registrations/models.py:22 +#: registrations/models.py:24 msgid "admin contact 2" msgstr "contact admin 2" -#: registrations/models.py:23 +#: registrations/models.py:25 msgid "admin token 1" msgstr "jeton admin 1" -#: registrations/models.py:24 +#: registrations/models.py:26 msgid "admin token 2" msgstr "jeton admin 2" -#: registrations/models.py:25 +#: registrations/models.py:27 msgid "admin 1 validated" msgstr "admin 1 validé" -#: registrations/models.py:26 +#: registrations/models.py:28 msgid "admin 2 validated" msgstr "admin 2 validé" -#: registrations/models.py:27 +#: registrations/models.py:29 msgid "admin 1 validated date" msgstr "date validée admin 1 " -#: registrations/models.py:28 +#: registrations/models.py:30 msgid "admin 2 validated date" msgstr "date validée admin 2" -#: registrations/models.py:29 +#: registrations/models.py:31 msgid "email verified?" msgstr "courriel vérifié ?" -#: registrations/models.py:30 +#: registrations/models.py:32 msgid "justification" msgstr "" -#: registrations/models.py:31 +#: registrations/models.py:33 msgid "reminder sent to admin?" msgstr "" -#: registrations/models.py:35 +#: registrations/models.py:36 msgid "Pending user" msgstr "Utilisateur en attente" -#: registrations/models.py:36 +#: registrations/models.py:37 msgid "Pending users" msgstr "Utilisateurs en attente" -#: registrations/models.py:55 +#: registrations/models.py:56 msgid "Recovery" msgstr "Récupération" -#: registrations/models.py:56 +#: registrations/models.py:57 msgid "Recoveries" msgstr "Récupérations" -#: registrations/models.py:65 +#: registrations/models.py:67 msgid "domain name" msgstr "Nom de domaine" -#: registrations/models.py:66 +#: registrations/models.py:68 msgid "description" msgstr "description" -#: registrations/models.py:67 +#: registrations/models.py:69 msgid "is active?" msgstr "est actif ?" -#: registrations/models.py:70 +#: registrations/models.py:72 msgid "Domain Whitelist" msgstr "Liste blanche du domaine" -#: registrations/models.py:71 +#: registrations/models.py:73 msgid "Domains Whitelist" msgstr "Liste blanche des domaines" + +#: registrations/models.py:83 +msgid "title" +msgstr "" + +#: registrations/models.py:91 +msgid "Unique identifier for the token" +msgstr "" + +#: registrations/models.py:93 +msgid "expire timestamp" +msgstr "" + +#: registrations/models.py:97 +msgid "is old token?" +msgstr "" + +#: registrations/models.py:99 +msgid "Marks whether this is an old Montandon token" +msgstr "" + +#: registrations/models.py:105 +msgid "User External Token" +msgstr "" + +#: registrations/models.py:106 +msgid "User External Tokens" +msgstr "" From aa8b32c934e2672e94192bce65127175a1a247af Mon Sep 17 00:00:00 2001 From: sudip-khanal Date: Wed, 29 Oct 2025 10:00:05 +0545 Subject: [PATCH 14/14] fix: redis lock handling and update translation check method --- dref/test_views.py | 31 ++++++++------- dref/utils.py | 98 ++++++++++++++++++++++++++++++++++++---------- dref/views.py | 10 +++-- lang/tasks.py | 9 ++++- main/lock.py | 8 +++- 5 files changed, 113 insertions(+), 43 deletions(-) diff --git a/dref/test_views.py b/dref/test_views.py index e042ebee2..7cf8fe7bb 100644 --- a/dref/test_views.py +++ b/dref/test_views.py @@ -11,6 +11,7 @@ from rest_framework import status from api.models import Country, DisasterType, District, Region, RegionName +from api.utils import get_model_name from deployments.factories.project import SectorFactory from deployments.factories.user import UserFactory from dref.factories.dref import ( @@ -999,9 +1000,9 @@ def test_dref_create_and_update_in_local_language( response = self.client.patch(url, data=data_en, format="json", HTTP_ACCEPT_LANGUAGE="en") self.assert_400(response) - @patch("dref.views.trigger_translation") + @patch("dref.views.translate_model_fields.delay") @patch("dref.views.is_translation_complete") - def test_update_and_finalize_dref(self, mock_is_translation_complete, mock_trigger_translation): + def test_update_and_finalize_dref(self, mock_is_translation_complete, mock_translation): dref = DrefFactory.create( title="Título original en español", type_of_dref=Dref.DrefType.IMMINENT, @@ -1035,13 +1036,13 @@ def test_update_and_finalize_dref(self, mock_is_translation_complete, mock_trigg mock_is_translation_complete.return_value = False response = self.client.post(finalize_url) self.assert_400(response) - mock_trigger_translation.assert_called_once_with(dref) + mock_translation.assert_called_once_with(get_model_name(type(dref)), dref.pk) # Test finalize with Translation completion - mock_trigger_translation.reset_mock() + mock_translation.reset_mock() mock_is_translation_complete.return_value = True response = self.client.post(finalize_url) self.assert_200(response) - mock_trigger_translation.assert_not_called() + mock_translation.assert_not_called() self.assertEqual(response.data["status"], Dref.Status.FINALIZED) self.assertEqual(response.data["translation_module_original_language"], "en") @@ -1186,9 +1187,9 @@ def test_create_and_update_operational_update(self): self.assert_200(response) self.assertEqual(response.data["title"], "Titre en français") - @patch("dref.views.trigger_translation") + @patch("dref.views.translate_model_fields.delay") @patch("dref.views.is_translation_complete") - def test_dref_operational_update_finalize(self, mock_is_translation_complete, mock_trigger_translation): + def test_dref_operational_update_finalize(self, mock_is_translation_complete, mock_translation): # Create users user1, user2 = UserFactory.create_batch(2) dref = DrefFactory.create( @@ -1226,13 +1227,13 @@ def test_dref_operational_update_finalize(self, mock_is_translation_complete, mo mock_is_translation_complete.return_value = False response = self.client.post(finalize_url) self.assert_400(response) - mock_trigger_translation.assert_called_once_with(op_update) + mock_translation.assert_called_once_with(get_model_name(type(op_update)), op_update.pk) # Test Finalize with translation complete - mock_trigger_translation.reset_mock() + mock_translation.reset_mock() mock_is_translation_complete.return_value = True response = self.client.post(finalize_url) self.assert_200(response) - mock_trigger_translation.assert_not_called() + mock_translation.assert_not_called() self.assertEqual(response.data["status"], Dref.Status.FINALIZED) self.assertEqual(response.data["translation_module_original_language"], "en") # Update in English @@ -2245,9 +2246,9 @@ def test_create_and_update_final_report(self): self.assertEqual(response.data["translation_module_original_language"], "es") self.assertEqual(response.data["title"], "Título en español") - @patch("dref.views.trigger_translation") + @patch("dref.views.translate_model_fields.delay") @patch("dref.views.is_translation_complete") - def test_dref_final_report_finalize(self, mock_is_translation_complete, mock_trigger_translation): + def test_dref_final_report_finalize(self, mock_is_translation_complete, mock_translation): region = Region.objects.create(name=RegionName.AFRICA) country = Country.objects.create(name="Test country12", region=region) # Create users @@ -2288,13 +2289,13 @@ def test_dref_final_report_finalize(self, mock_is_translation_complete, mock_tri mock_is_translation_complete.return_value = False response = self.client.post(finalize_url) self.assert_400(response) - mock_trigger_translation.assert_called_once_with(final_report) + mock_translation.assert_called_once_with(get_model_name(type(final_report)), final_report.pk) # Test finalize with Translation completion - mock_trigger_translation.reset_mock() + mock_translation.reset_mock() mock_is_translation_complete.return_value = True response = self.client.post(finalize_url) self.assert_200(response) - mock_trigger_translation.assert_not_called() + mock_translation.assert_not_called() self.assertEqual(response.data["status"], Dref.Status.FINALIZED) self.assertEqual(response.data["translation_module_original_language"], "en") diff --git a/dref/utils.py b/dref/utils.py index 939d4d124..b10d742f4 100644 --- a/dref/utils.py +++ b/dref/utils.py @@ -7,8 +7,6 @@ from modeltranslation.utils import build_localized_fieldname from dref.models import Dref, DrefFinalReport, DrefOperationalUpdate -from lang.tasks import translate_model_fields -from main.lock import RedisLockKey, redis_lock logger = logging.getLogger(__name__) @@ -63,34 +61,92 @@ def get_dref_users(): return dref_users_list -def is_translation_complete(instance, target_lang="en"): +def is_translation_complete(instance, target_lang="en", visited=None): """ - Check all translatable fields of a instance have been - translated to the target language. + Checks if instance and all related translatable fields are complete. """ - original_lang = getattr(instance, "translation_module_original_language", None) - if not original_lang: + if visited is None: + visited = set() + + instance_id = id(instance) + if instance_id in visited: + return True + + visited.add(instance_id) + + if not _is_instance_translatable(instance): + return False + + if not _check_instance_fields(instance, target_lang): return False + if not _check_related_fields(instance, target_lang, visited): + return False + return True + + +def _is_instance_translatable(instance): + """Check if instance has translation capability.""" + return bool(getattr(instance, "translation_module_original_language", None)) + + +def _check_instance_fields(instance, target_lang): + """Check translatable fields on the instance itself.""" try: opts = translator.get_options_for_model(type(instance)) except Exception as e: - logger.warning(f"Failed to get translation options {e}", exc_info=True) + logger.warning(f"Failed to get translation options: {e}") return False - for field in getattr(opts, "fields", []): - original_value = getattr(instance, build_localized_fieldname(field, original_lang), None) - translated_value = getattr(instance, build_localized_fieldname(field, target_lang), None) + + original_lang = getattr(instance, "translation_module_original_language") + translatable_fields = getattr(opts, "fields", []) + + for field in translatable_fields: + original_field = build_localized_fieldname(field, original_lang) + target_field = build_localized_fieldname(field, target_lang) + + original_value = getattr(instance, original_field, None) + translated_value = getattr(instance, target_field, None) + if original_value and not translated_value: return False + return True -def trigger_translation(instance): - """ - Trigger translation task with Redis lock. - """ - with redis_lock(key=RedisLockKey.DREF_TRANSLATION, id=instance.pk) as acquired: - if not acquired: - logger.warning(f"Translation already in progress for {instance._meta.label} (pk={instance.pk})") - return - translate_model_fields.delay(instance._meta.label, instance.pk) - logger.info(f"Triggered translation task for {instance._meta.label} (pk={instance.pk})") +def _check_related_fields(instance, target_lang, visited): + """Check all related translatable fields.""" + try: + opts = translator.get_options_for_model(type(instance)) + except Exception as e: + logger.warning(f"Failed to get translation options for related fields: {e}") + return False + + for related_field in getattr(opts, "related_fields", []): + if not _check_related_field_translation(instance, related_field, target_lang, visited): + return False + + return True + + +def _check_related_field_translation(instance, related_field, target_lang, visited): + try: + related_instance = getattr(instance, related_field.name, None) + + if related_instance is None: + return True + + if hasattr(related_instance, "translation_module_original_language"): + return is_translation_complete(related_instance, target_lang, visited) + + elif hasattr(related_instance, "all"): + for related_obj in related_instance.all(): + if hasattr(related_obj, "translation_module_original_language"): + if not is_translation_complete(related_obj, target_lang, visited): + return False + return True + + except Exception as e: + logger.warning(f"Error checking related field {related_field.name}: {e}") + return False + + return True diff --git a/dref/views.py b/dref/views.py index 22e246625..2136ba1b6 100644 --- a/dref/views.py +++ b/dref/views.py @@ -17,6 +17,7 @@ from rest_framework.exceptions import NotFound from reversion.views import RevisionMixin +from api.utils import get_model_name from dref.filter_set import ( ActiveDrefFilterSet, CompletedDrefOperationsFilterSet, @@ -41,7 +42,8 @@ DrefShareUserSerializer, MiniDrefSerializer, ) -from dref.utils import is_translation_complete, trigger_translation +from dref.utils import is_translation_complete +from lang.tasks import translate_model_fields from main.permissions import DenyGuestUserPermission, UseBySuperAdminOnly @@ -110,7 +112,7 @@ def finalize(self, request, pk=None, version=None): if dref.status in [Dref.Status.FINALIZED, Dref.Status.APPROVED]: raise serializers.ValidationError(gettext("Cannot be finalized because it is already %s") % dref.get_status_display()) if not is_translation_complete(dref): - trigger_translation(dref) + translate_model_fields.delay(get_model_name(type(dref)), dref.pk) raise serializers.ValidationError( gettext("The translation is currently being processed. Please wait a little while before trying again.") ) @@ -205,7 +207,7 @@ def finalize(self, request, pk=None, version=None): gettext("Cannot be finalized because it is already %s") % operational_update.get_status_display() ) if not is_translation_complete(operational_update): - trigger_translation(operational_update) + translate_model_fields.delay(get_model_name(type(operational_update)), operational_update.pk) raise serializers.ValidationError( gettext("The translation is currently being processed. Please wait a little while before trying again.") ) @@ -270,7 +272,7 @@ def finalize(self, request, pk=None, version=None): gettext("Cannot be finalized because it is already %s") % field_report.get_status_display() ) if not is_translation_complete(field_report): - trigger_translation(field_report) + translate_model_fields.delay(get_model_name(type(field_report)), field_report.pk) raise serializers.ValidationError( gettext("The translation is currently being processed. Please wait a little while before trying again.") ) diff --git a/lang/tasks.py b/lang/tasks.py index 0ab8dbbfa..646ac9d11 100644 --- a/lang/tasks.py +++ b/lang/tasks.py @@ -13,6 +13,7 @@ from modeltranslation.utils import build_localized_fieldname from main.celery import Queues +from main.lock import RedisLockKey, redis_lock from main.translation import ( TRANSLATOR_ORIGINAL_LANGUAGE_FIELD_NAME, TRANSLATOR_SKIP_FIELD_NAME, @@ -203,7 +204,13 @@ def translate_remaining_models_fields(): def translate_model_fields(model_name, pk): model = django_apps.get_model(model_name) obj = model.objects.get(pk=pk) - ModelTranslator().translate_model_fields(obj) + + with redis_lock(key=RedisLockKey.MODEL_TRANSLATION, id=pk, model_name=model_name) as acquired: + if not acquired: + logger.warning(f"Translation is already in progress for {model_name} with pk={pk}.") + return + ModelTranslator().translate_model_fields(obj) + logger.info(f"Translation success for {model_name} with pk={pk}.") @shared_task(queue=Queues.HEAVY) diff --git a/main/lock.py b/main/lock.py index 8893b33f7..3d1fd2de1 100644 --- a/main/lock.py +++ b/main/lock.py @@ -19,19 +19,23 @@ class RedisLockKey(models.TextChoices): OPERATION_LEARNING_SUMMARY = _BASE + "-operation-learning-summary-{0}" OPERATION_LEARNING_SUMMARY_EXPORT = _BASE + "-operation-learning-summary-export-{0}" - DREF_TRANSLATION = _BASE + "-dref-translation-{0}" + MODEL_TRANSLATION = _BASE + "-{model_name}-translation-{id}" @contextmanager def redis_lock( key: RedisLockKey, id: typing.Union[int, str], + model_name: typing.Optional[str] = None, lock_expire: int = settings.REDIS_DEFAULT_LOCK_EXPIRE, ): """ Locking mechanism using Redis """ - lock_id = key.format(id) + if model_name and id: + lock_id = key.format(model_name=model_name, id=id) + else: + lock_id = key.format(id) timeout_at = time.monotonic() + lock_expire - 3 # cache.add fails if the key already exists status = cache.add(lock_id, 1, lock_expire)