From 30d6fa8fe7a45fc3093380bf348cd3acbd80ecb9 Mon Sep 17 00:00:00 2001 From: Ema Ciupe Date: Tue, 28 Mar 2023 12:31:07 +0300 Subject: [PATCH 01/33] UNICEF Cash Unfunded - model changes --- .../migrations/0111_auto_20230328_0930.py | 43 +++++++++++++++++++ src/etools/applications/partners/models.py | 31 +++++++++++++ .../migrations/0046_auto_20230328_0930.py | 23 ++++++++++ src/etools/applications/reports/models.py | 12 ++++++ 4 files changed, 109 insertions(+) create mode 100644 src/etools/applications/partners/migrations/0111_auto_20230328_0930.py create mode 100644 src/etools/applications/reports/migrations/0046_auto_20230328_0930.py diff --git a/src/etools/applications/partners/migrations/0111_auto_20230328_0930.py b/src/etools/applications/partners/migrations/0111_auto_20230328_0930.py new file mode 100644 index 0000000000..a074e0e091 --- /dev/null +++ b/src/etools/applications/partners/migrations/0111_auto_20230328_0930.py @@ -0,0 +1,43 @@ +# Generated by Django 3.2.6 on 2023-03-28 09:30 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('partners', '0110_intervention_other_details'), + ] + + operations = [ + migrations.AddField( + model_name='interventionbudget', + name='has_unfunded_cash', + field=models.BooleanField(default=False, verbose_name='Unfunded Cash'), + ), + migrations.AddField( + model_name='interventionbudget', + name='unfunded_cash_local', + field=models.DecimalField(decimal_places=2, default=0, max_digits=20, verbose_name='Unfunded HQ Cash Local'), + ), + migrations.AddField( + model_name='interventionmanagementbudget', + name='act1_unfunded', + field=models.DecimalField(decimal_places=2, default=0, max_digits=20, verbose_name='Unfunded amount for In-country management and support staff prorated to their contribution to the programme (representation, planning, coordination, logistics, administration, finance)'), + ), + migrations.AddField( + model_name='interventionmanagementbudget', + name='act2_unfunded', + field=models.DecimalField(decimal_places=2, default=0, max_digits=20, verbose_name='Unfunded amount for Operational costs prorated to their contribution to the programme (office space, equipment, office supplies, maintenance)'), + ), + migrations.AddField( + model_name='interventionmanagementbudget', + name='act3_unfunded', + field=models.DecimalField(decimal_places=2, default=0, max_digits=20, verbose_name='Unfunded amount for Planning, monitoring, evaluation and communication, prorated to their contribution to the programme (venue, travels, etc.)'), + ), + migrations.AddField( + model_name='interventionmanagementbudgetitem', + name='unfunded_cash', + field=models.DecimalField(decimal_places=2, default=0, max_digits=20, verbose_name='Unfunded Cash Local'), + ), + ] diff --git a/src/etools/applications/partners/models.py b/src/etools/applications/partners/models.py index 48beaf8b5f..3e691d05fb 100644 --- a/src/etools/applications/partners/models.py +++ b/src/etools/applications/partners/models.py @@ -2995,6 +2995,10 @@ class InterventionBudget(TimeStampedModel): max_digits=20, decimal_places=2, default=0, verbose_name=_('Total HQ Cash Local') ) + unfunded_cash_local = models.DecimalField( + max_digits=20, decimal_places=2, default=0, + verbose_name=_('Unfunded HQ Cash Local') + ) # unicef cash including headquarters contribution unicef_cash_local = models.DecimalField(max_digits=20, decimal_places=2, default=0, verbose_name=_('Unicef Cash Local')) @@ -3003,6 +3007,8 @@ class InterventionBudget(TimeStampedModel): max_digits=20, decimal_places=2, default=0, verbose_name=_('UNICEF Supplies Local') ) + has_unfunded_cash = models.BooleanField(verbose_name=_("Unfunded Cash"), default=False) + currency = CurrencyField(verbose_name=_('Currency'), null=False, default='') total_local = models.DecimalField(max_digits=20, decimal_places=2, verbose_name=_('Total Local')) programme_effectiveness = models.DecimalField( @@ -3536,6 +3542,12 @@ class InterventionManagementBudget(TimeStampedModel): max_digits=20, default=0, ) + act1_unfunded = models.DecimalField( + verbose_name=_("Unfunded amount for In-country management and support staff prorated to their contribution to the programme (representation, planning, coordination, logistics, administration, finance)"), + decimal_places=2, + max_digits=20, + default=0, + ) act2_unicef = models.DecimalField( verbose_name=_("UNICEF contribution for Operational costs prorated to their contribution to the programme (office space, equipment, office supplies, maintenance)"), decimal_places=2, @@ -3548,6 +3560,12 @@ class InterventionManagementBudget(TimeStampedModel): max_digits=20, default=0, ) + act2_unfunded = models.DecimalField( + verbose_name=_("Unfunded amount for Operational costs prorated to their contribution to the programme (office space, equipment, office supplies, maintenance)"), + decimal_places=2, + max_digits=20, + default=0, + ) act3_unicef = models.DecimalField( verbose_name=_("UNICEF contribution for Planning, monitoring, evaluation and communication, prorated to their contribution to the programme (venue, travels, etc.)"), decimal_places=2, @@ -3560,6 +3578,12 @@ class InterventionManagementBudget(TimeStampedModel): max_digits=20, default=0, ) + act3_unfunded = models.DecimalField( + verbose_name=_("Unfunded amount for Planning, monitoring, evaluation and communication, prorated to their contribution to the programme (venue, travels, etc.)"), + decimal_places=2, + max_digits=20, + default=0, + ) @property def partner_total(self): @@ -3723,6 +3747,13 @@ class InterventionManagementBudgetItem(models.Model): default=0, ) + unfunded_cash = models.DecimalField( + verbose_name=_("Unfunded Cash Local"), + decimal_places=2, + max_digits=20, + default=0, + ) + class Meta: ordering = ('id',) diff --git a/src/etools/applications/reports/migrations/0046_auto_20230328_0930.py b/src/etools/applications/reports/migrations/0046_auto_20230328_0930.py new file mode 100644 index 0000000000..ad6beaa1f8 --- /dev/null +++ b/src/etools/applications/reports/migrations/0046_auto_20230328_0930.py @@ -0,0 +1,23 @@ +# Generated by Django 3.2.6 on 2023-03-28 09:30 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('reports', '0045_lowerresult_is_active'), + ] + + operations = [ + migrations.AddField( + model_name='interventionactivity', + name='unfunded_cash', + field=models.DecimalField(decimal_places=2, default=0, max_digits=20, verbose_name='Unfunded Cash'), + ), + migrations.AddField( + model_name='interventionactivityitem', + name='unfunded_cash', + field=models.DecimalField(decimal_places=2, default=0, max_digits=20, verbose_name='Unfunded Cash'), + ), + ] diff --git a/src/etools/applications/reports/models.py b/src/etools/applications/reports/models.py index 82e286e684..4bffbfddcd 100644 --- a/src/etools/applications/reports/models.py +++ b/src/etools/applications/reports/models.py @@ -1036,6 +1036,12 @@ class InterventionActivity(TimeStampedModel): max_digits=20, default=0, ) + unfunded_cash = models.DecimalField( + verbose_name=_("Unfunded Cash"), + decimal_places=2, + max_digits=20, + default=0, + ) time_frames = models.ManyToManyField( 'InterventionTimeFrame', @@ -1149,6 +1155,12 @@ class InterventionActivityItem(TimeStampedModel): max_digits=20, default=0, ) + unfunded_cash = models.DecimalField( + verbose_name=_("Unfunded Cash"), + decimal_places=2, + max_digits=20, + default=0, + ) class Meta: verbose_name = _('Intervention Activity Item') From 69c51c077991d066e7e915d80229278a82a0a4a5 Mon Sep 17 00:00:00 2001 From: Ema Ciupe Date: Tue, 28 Mar 2023 16:50:47 +0300 Subject: [PATCH 02/33] (wip) --- .../applications/partners/serializers/interventions_v2.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/etools/applications/partners/serializers/interventions_v2.py b/src/etools/applications/partners/serializers/interventions_v2.py index 2ae9d20681..4f23afc24a 100644 --- a/src/etools/applications/partners/serializers/interventions_v2.py +++ b/src/etools/applications/partners/serializers/interventions_v2.py @@ -58,6 +58,7 @@ class InterventionBudgetCUSerializer( total_cash_local = serializers.DecimalField(max_digits=20, decimal_places=2) total_local = serializers.DecimalField(max_digits=20, decimal_places=2) total_supply = serializers.DecimalField(max_digits=20, decimal_places=2) + unfunded_cash_local = serializers.DecimalField(max_digits=20, decimal_places=2) class Meta: model = InterventionBudget @@ -77,7 +78,9 @@ class Meta: "total_cash_local", "total_unicef_cash_local_wo_hq", "total_hq_cash_local", - "total_supply" + "total_supply", + "unfunded_cash_local", + "has_unfunded_cash" ) read_only_fields = ( "total_local", From f7ab2632d79ab105eff84bd389f14c1318007460 Mon Sep 17 00:00:00 2001 From: Ema Ciupe Date: Tue, 11 Apr 2023 15:53:25 +0300 Subject: [PATCH 03/33] models changes and migrations --- .../migrations/0118_auto_20230411_1037.py | 43 +++++++++++++++++++ src/etools/applications/partners/models.py | 29 +++++++++++++ .../migrations/0046_auto_20230411_1037.py | 23 ++++++++++ src/etools/applications/reports/models.py | 13 +++++- 4 files changed, 107 insertions(+), 1 deletion(-) create mode 100644 src/etools/applications/partners/migrations/0118_auto_20230411_1037.py create mode 100644 src/etools/applications/reports/migrations/0046_auto_20230411_1037.py diff --git a/src/etools/applications/partners/migrations/0118_auto_20230411_1037.py b/src/etools/applications/partners/migrations/0118_auto_20230411_1037.py new file mode 100644 index 0000000000..da11dc12a3 --- /dev/null +++ b/src/etools/applications/partners/migrations/0118_auto_20230411_1037.py @@ -0,0 +1,43 @@ +# Generated by Django 3.2.6 on 2023-04-11 10:37 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('partners', '0117_auto_20221107_1015'), + ] + + operations = [ + migrations.AddField( + model_name='interventionbudget', + name='has_unfunded_cash', + field=models.BooleanField(default=False, verbose_name='Unfunded Cash'), + ), + migrations.AddField( + model_name='interventionbudget', + name='unfunded_cash_local', + field=models.DecimalField(decimal_places=2, default=0, max_digits=20, verbose_name='Unfunded HQ Cash Local'), + ), + migrations.AddField( + model_name='interventionmanagementbudget', + name='act1_unfunded', + field=models.DecimalField(decimal_places=2, default=0, max_digits=20, verbose_name='Unfunded amount for In-country management and support staff prorated to their contribution to the programme (representation, planning, coordination, logistics, administration, finance)'), + ), + migrations.AddField( + model_name='interventionmanagementbudget', + name='act2_unfunded', + field=models.DecimalField(decimal_places=2, default=0, max_digits=20, verbose_name='Unfunded amount for Operational costs prorated to their contribution to the programme (office space, equipment, office supplies, maintenance)'), + ), + migrations.AddField( + model_name='interventionmanagementbudget', + name='act3_unfunded', + field=models.DecimalField(decimal_places=2, default=0, max_digits=20, verbose_name='Unfunded amount for Planning, monitoring, evaluation and communication, prorated to their contribution to the programme (venue, travels, etc.)'), + ), + migrations.AddField( + model_name='interventionmanagementbudgetitem', + name='unfunded_cash', + field=models.DecimalField(decimal_places=2, default=0, max_digits=20, verbose_name='Unfunded Cash Local'), + ), + ] diff --git a/src/etools/applications/partners/models.py b/src/etools/applications/partners/models.py index 06f638f358..cc220e21a6 100644 --- a/src/etools/applications/partners/models.py +++ b/src/etools/applications/partners/models.py @@ -3035,6 +3035,10 @@ class InterventionBudget(TimeStampedModel): max_digits=20, decimal_places=2, default=0, verbose_name=_('Total HQ Cash Local') ) + unfunded_cash_local = models.DecimalField( + max_digits=20, decimal_places=2, default=0, + verbose_name=_('Unfunded HQ Cash Local') + ) # unicef cash including headquarters contribution unicef_cash_local = models.DecimalField(max_digits=20, decimal_places=2, default=0, verbose_name=_('Unicef Cash Local')) @@ -3043,6 +3047,7 @@ class InterventionBudget(TimeStampedModel): max_digits=20, decimal_places=2, default=0, verbose_name=_('UNICEF Supplies Local') ) + has_unfunded_cash = models.BooleanField(verbose_name=_("Unfunded Cash"), default=False) currency = CurrencyField(verbose_name=_('Currency'), null=False, default='') total_local = models.DecimalField(max_digits=20, decimal_places=2, verbose_name=_('Total Local')) programme_effectiveness = models.DecimalField( @@ -3576,6 +3581,12 @@ class InterventionManagementBudget(TimeStampedModel): max_digits=20, default=0, ) + act1_unfunded = models.DecimalField( + verbose_name=_("Unfunded amount for In-country management and support staff prorated to their contribution to the programme (representation, planning, coordination, logistics, administration, finance)"), + decimal_places=2, + max_digits=20, + default=0, + ) act2_unicef = models.DecimalField( verbose_name=_("UNICEF contribution for Operational costs prorated to their contribution to the programme (office space, equipment, office supplies, maintenance)"), decimal_places=2, @@ -3588,6 +3599,12 @@ class InterventionManagementBudget(TimeStampedModel): max_digits=20, default=0, ) + act2_unfunded = models.DecimalField( + verbose_name=_("Unfunded amount for Operational costs prorated to their contribution to the programme (office space, equipment, office supplies, maintenance)"), + decimal_places=2, + max_digits=20, + default=0, + ) act3_unicef = models.DecimalField( verbose_name=_("UNICEF contribution for Planning, monitoring, evaluation and communication, prorated to their contribution to the programme (venue, travels, etc.)"), decimal_places=2, @@ -3600,6 +3617,12 @@ class InterventionManagementBudget(TimeStampedModel): max_digits=20, default=0, ) + act3_unfunded = models.DecimalField( + verbose_name=_("Unfunded amount for Planning, monitoring, evaluation and communication, prorated to their contribution to the programme (venue, travels, etc.)"), + decimal_places=2, + max_digits=20, + default=0, + ) @property def partner_total(self): @@ -3762,6 +3785,12 @@ class InterventionManagementBudgetItem(models.Model): max_digits=20, default=0, ) + unfunded_cash = models.DecimalField( + verbose_name=_("Unfunded Cash Local"), + decimal_places=2, + max_digits=20, + default=0, + ) class Meta: ordering = ('id',) diff --git a/src/etools/applications/reports/migrations/0046_auto_20230411_1037.py b/src/etools/applications/reports/migrations/0046_auto_20230411_1037.py new file mode 100644 index 0000000000..b8989f9833 --- /dev/null +++ b/src/etools/applications/reports/migrations/0046_auto_20230411_1037.py @@ -0,0 +1,23 @@ +# Generated by Django 3.2.6 on 2023-04-11 10:37 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('reports', '0045_lowerresult_is_active'), + ] + + operations = [ + migrations.AddField( + model_name='interventionactivity', + name='unfunded_cash', + field=models.DecimalField(decimal_places=2, default=0, max_digits=20, verbose_name='Unfunded Cash'), + ), + migrations.AddField( + model_name='interventionactivityitem', + name='unfunded_cash', + field=models.DecimalField(decimal_places=2, default=0, max_digits=20, verbose_name='Unfunded Cash'), + ), + ] diff --git a/src/etools/applications/reports/models.py b/src/etools/applications/reports/models.py index 82e286e684..93026fab23 100644 --- a/src/etools/applications/reports/models.py +++ b/src/etools/applications/reports/models.py @@ -1036,7 +1036,12 @@ class InterventionActivity(TimeStampedModel): max_digits=20, default=0, ) - + unfunded_cash = models.DecimalField( + verbose_name=_("Unfunded Cash"), + decimal_places=2, + max_digits=20, + default=0, + ) time_frames = models.ManyToManyField( 'InterventionTimeFrame', verbose_name=_('Time Frames Enabled'), @@ -1149,6 +1154,12 @@ class InterventionActivityItem(TimeStampedModel): max_digits=20, default=0, ) + unfunded_cash = models.DecimalField( + verbose_name=_("Unfunded Cash"), + decimal_places=2, + max_digits=20, + default=0, + ) class Meta: verbose_name = _('Intervention Activity Item') From 55901537b7060bfd1ac3090d4dce421dcbbf49b7 Mon Sep 17 00:00:00 2001 From: Ema Ciupe Date: Tue, 11 Apr 2023 16:17:56 +0300 Subject: [PATCH 04/33] fix tests --- src/etools/applications/partners/tests/test_serializers.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/etools/applications/partners/tests/test_serializers.py b/src/etools/applications/partners/tests/test_serializers.py index 8c72de3a54..842cc7a9af 100644 --- a/src/etools/applications/partners/tests/test_serializers.py +++ b/src/etools/applications/partners/tests/test_serializers.py @@ -742,8 +742,8 @@ def test_retrieve(self): 'address', 'alternate_id', 'alternate_name', 'assessments', 'basis_for_risk_rating', 'blocked', 'city', 'core_values_assessment_date', 'country', 'core_values_assessments', 'created', 'cso_type', 'deleted_flag', 'description', 'email', 'hact_min_requirements', 'hact_values', - 'hidden', 'id', 'interventions', 'last_assessment_date', 'modified', 'name', 'net_ct_cy', 'partner_type', - 'phone_number', 'planned_engagement', 'postal_code', 'rating', 'reported_cy', 'shared_with', 'short_name', + 'hidden', 'id', 'interventions', 'last_assessment_date', 'modified', 'name', 'net_ct_cy', 'organization_id', + 'partner_type', 'phone_number', 'planned_engagement', 'postal_code', 'rating', 'reported_cy', 'shared_with', 'short_name', 'staff_members', 'street_address', 'total_ct_cp', 'total_ct_cy', 'total_ct_ytd', 'type_of_assessment', 'vendor_number', 'vision_synced', 'planned_visits', 'manually_blocked', 'flags', 'partner_type_slug', 'outstanding_dct_amount_6_to_9_months_usd', 'outstanding_dct_amount_more_than_9_months_usd', From 41a2c9db54a6045512f873f550eb25f73be55a63 Mon Sep 17 00:00:00 2001 From: Ema Ciupe Date: Tue, 11 Apr 2023 16:58:08 +0300 Subject: [PATCH 05/33] updated translations --- .../partners/locale/ar/LC_MESSAGES/django.po | 27 ++++++++++- .../partners/locale/es/LC_MESSAGES/django.mo | Bin 59647 -> 59955 bytes .../partners/locale/es/LC_MESSAGES/django.po | 43 +++++++++++------ .../partners/locale/fr/LC_MESSAGES/django.mo | Bin 60202 -> 60522 bytes .../partners/locale/fr/LC_MESSAGES/django.po | 43 +++++++++++------ .../partners/locale/pt/LC_MESSAGES/django.mo | Bin 61421 -> 61779 bytes .../partners/locale/pt/LC_MESSAGES/django.po | 44 ++++++++++++------ .../partners/locale/ru/LC_MESSAGES/django.mo | Bin 77562 -> 77974 bytes .../partners/locale/ru/LC_MESSAGES/django.po | 43 +++++++++++------ 9 files changed, 147 insertions(+), 53 deletions(-) diff --git a/src/etools/applications/partners/locale/ar/LC_MESSAGES/django.po b/src/etools/applications/partners/locale/ar/LC_MESSAGES/django.po index 469ac26b49..47ed71d841 100644 --- a/src/etools/applications/partners/locale/ar/LC_MESSAGES/django.po +++ b/src/etools/applications/partners/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: 2023-03-24 08:39+0000\n" +"POT-Creation-Date: 2023-04-11 13:53+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -1197,12 +1197,18 @@ msgstr "إجمالي مساهمة الشريك" msgid "Total HQ Cash Local" msgstr "إجمالي النقد المحلي للمقر الرئيسي" +msgid "Unfunded HQ Cash Local" +msgstr "" + msgid "Unicef Cash Local" msgstr "منظمة اليونيسف النقدية المحلية" msgid "UNICEF Supplies Local" msgstr "مستلزمات اليونيسف محلية" +msgid "Unfunded Cash" +msgstr "" + msgid "Currency" msgstr "عملة" @@ -1404,6 +1410,12 @@ msgstr "" "مساهمة الشريك في الإدارة الداخلية وموظفي الدعم مقسمة إلى مساهماتهم في " "البرنامج (التمثيل ، التخطيط ، التنسيق ، اللوجستيات ، الإدارة ، المالية)" +msgid "" +"Unfunded amount for In-country management and support staff prorated to " +"their contribution to the programme (representation, planning, coordination, " +"logistics, administration, finance)" +msgstr "" + msgid "" "UNICEF contribution for Operational costs prorated to their contribution to " "the programme (office space, equipment, office supplies, maintenance)" @@ -1418,6 +1430,11 @@ msgstr "" "مساهمة الشركاء في التكاليف التشغيلية مقسمة بالتناسب مع مساهمتهم في البرنامج " "(مساحة مكتبية ، معدات ، لوازم مكتبية ، صيانة)" +msgid "" +"Unfunded amount for Operational costs prorated to their contribution to the " +"programme (office space, equipment, office supplies, maintenance)" +msgstr "" + msgid "" "UNICEF contribution for Planning, monitoring, evaluation and communication, " "prorated to their contribution to the programme (venue, travels, etc.)" @@ -1432,6 +1449,11 @@ msgstr "" "مساهمة الشريك في التخطيط والمراقبة والتقييم والاتصال ، مُتناسبة مع مساهمتهم " "في البرنامج (المكان ، والسفر ، وما إلى ذلك)" +msgid "" +"Unfunded amount for Planning, monitoring, evaluation and communication, " +"prorated to their contribution to the programme (venue, travels, etc.)" +msgstr "" + msgid "Unit Number" msgstr "رقم الوحدة" @@ -1478,6 +1500,9 @@ msgstr "منظمة اليونيسف النقدية المحلية" msgid "CSO Cash Local" msgstr "مساهمة منظمة المجتمع المدني النقدية" +msgid "Unfunded Cash Local" +msgstr "" + msgid "Accessing this item is not allowed." msgstr "الوصول إلى هذا العنصر غير مسموح به." diff --git a/src/etools/applications/partners/locale/es/LC_MESSAGES/django.mo b/src/etools/applications/partners/locale/es/LC_MESSAGES/django.mo index 194e286958cf197e984883464568863532fb5a60..b7d34448ceae1b6be1add6e21185919c97fd7130 100644 GIT binary patch delta 14825 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 CR?rXt delta 14570 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 diff --git a/src/etools/applications/partners/locale/es/LC_MESSAGES/django.po b/src/etools/applications/partners/locale/es/LC_MESSAGES/django.po index 54e3c1051d..e6fa1ef95e 100644 --- a/src/etools/applications/partners/locale/es/LC_MESSAGES/django.po +++ b/src/etools/applications/partners/locale/es/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: et-partners2-bk\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-24 08:39+0000\n" +"POT-Creation-Date: 2023-04-11 13:53+0000\n" "Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -915,10 +915,8 @@ msgstr "Suspendido" msgid "Terminated" msgstr "Terminado" -#, fuzzy -#| msgid "Partner Authorized Officer" msgid "(old)Partner Authorized Officer" -msgstr "Socio Funcionario autorizado" +msgstr "(old)Socio Funcionario autorizado" msgid "Attached Agreement" msgstr "Acuerdo adjunto" @@ -926,10 +924,8 @@ msgstr "Acuerdo adjunto" msgid "Termination document for PCAs" msgstr "Documento de cese de los AAC" -#, fuzzy -#| msgid "Signed by partner" msgid "(old)Signed by partner" -msgstr "Firmado por el socio" +msgstr "(old)Firmado por el socio" msgid "Signed by partner" msgstr "Firmado por el socio" @@ -1012,15 +1008,11 @@ msgstr "Fecha de la revisión final de la asociación" msgid "Final Review Approved" msgstr "Revisión final aprobada" -#, fuzzy -#| msgid "Signed by Partner" msgid "(old)Signed by Partner" -msgstr "Firmado por el socio" +msgstr "(old)Firmado por el socio" -#, fuzzy -#| msgid "CSO Authorized Officials" msgid "(old)CSO Authorized Officials" -msgstr "CSO Funcionarios autorizados" +msgstr "(old)CSO Funcionarios autorizados" msgid "Contingency PD" msgstr "Contingencia PD" @@ -1202,12 +1194,18 @@ msgstr "Contribución total de los socios" msgid "Total HQ Cash Local" msgstr "Total Sede Efectivo Local" +msgid "Unfunded HQ Cash Local" +msgstr "" + msgid "Unicef Cash Local" msgstr "Unicef Cash Local" msgid "UNICEF Supplies Local" msgstr "UNICEF Suministros locales" +msgid "Unfunded Cash" +msgstr "" + msgid "Currency" msgstr "Moneda" @@ -1412,6 +1410,12 @@ msgstr "" "prorrateada en función de su contribución al programa (representación, " "planificación, coordinación, logística, administración, finanzas)." +msgid "" +"Unfunded amount for In-country management and support staff prorated to " +"their contribution to the programme (representation, planning, coordination, " +"logistics, administration, finance)" +msgstr "" + msgid "" "UNICEF contribution for Operational costs prorated to their contribution to " "the programme (office space, equipment, office supplies, maintenance)" @@ -1428,6 +1432,11 @@ msgstr "" "su contribución al programa (espacio de oficinas, equipamiento, material de " "oficina, mantenimiento)." +msgid "" +"Unfunded amount for Operational costs prorated to their contribution to the " +"programme (office space, equipment, office supplies, maintenance)" +msgstr "" + msgid "" "UNICEF contribution for Planning, monitoring, evaluation and communication, " "prorated to their contribution to the programme (venue, travels, etc.)" @@ -1444,6 +1453,11 @@ msgstr "" "comunicación, prorrateada en función de su contribución al programa (lugar " "de celebración, viajes, etc.)" +msgid "" +"Unfunded amount for Planning, monitoring, evaluation and communication, " +"prorated to their contribution to the programme (venue, travels, etc.)" +msgstr "" + msgid "Unit Number" msgstr "Número de unidad" @@ -1491,6 +1505,9 @@ msgstr "Unicef Cash Local" msgid "CSO Cash Local" msgstr "CSO Efectivo Local" +msgid "Unfunded Cash Local" +msgstr "" + msgid "Accessing this item is not allowed." msgstr "No está permitido acceder a este elemento." diff --git a/src/etools/applications/partners/locale/fr/LC_MESSAGES/django.mo b/src/etools/applications/partners/locale/fr/LC_MESSAGES/django.mo index 7baced82b5bda8e808cffb738b0b81c460fe63e4..dbff996c00994aee646046d7c391604fee6ac67b 100644 GIT binary patch delta 14824 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 bi?=Tbv86d*R`5PRCz*%~owQ_-STqo}G< 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 w;3VQQ*o(Nj&QYd\n" "Language-Team: LANGUAGE \n" @@ -925,10 +925,8 @@ msgstr "Suspendu" msgid "Terminated" msgstr "Terminé" -#, fuzzy -#| msgid "Partner Authorized Officer" msgid "(old)Partner Authorized Officer" -msgstr "Partenaire Agent autorisé" +msgstr "(old)Partenaire Agent autorisé" msgid "Attached Agreement" msgstr "Accord ci-joint" @@ -936,10 +934,8 @@ msgstr "Accord ci-joint" msgid "Termination document for PCAs" msgstr "Document de fin de contrat pour les APC" -#, fuzzy -#| msgid "Signed by partner" msgid "(old)Signed by partner" -msgstr "Signé par le partenaire" +msgstr "(old)Signé par le partenaire" msgid "Signed by partner" msgstr "Signé par le partenaire" @@ -1022,15 +1018,11 @@ msgstr "Date de la révision finale du partenariat" msgid "Final Review Approved" msgstr "Révision finale approuvée" -#, fuzzy -#| msgid "Signed by Partner" msgid "(old)Signed by Partner" -msgstr "Signé par le partenaire" +msgstr "(old)Signé par le partenaire" -#, fuzzy -#| msgid "CSO Authorized Officials" msgid "(old)CSO Authorized Officials" -msgstr "Fonctionnaires autorisés de l'OSC" +msgstr "(old)Fonctionnaires autorisés de l'OSC" msgid "Contingency PD" msgstr "PD pour imprévus" @@ -1212,12 +1204,18 @@ msgstr "Contribution totale des partenaires" msgid "Total HQ Cash Local" msgstr "Total HQ Cash Local" +msgid "Unfunded HQ Cash Local" +msgstr "" + msgid "Unicef Cash Local" msgstr "Unicef Cash Local" msgid "UNICEF Supplies Local" msgstr "Fournitures UNICEF locales" +msgid "Unfunded Cash" +msgstr "" + msgid "Currency" msgstr "Monnaie" @@ -1423,6 +1421,12 @@ msgstr "" "le pays au prorata de leur contribution au programme (représentation, " "planification, coordination, logistique, administration, finances)." +msgid "" +"Unfunded amount for In-country management and support staff prorated to " +"their contribution to the programme (representation, planning, coordination, " +"logistics, administration, finance)" +msgstr "" + msgid "" "UNICEF contribution for Operational costs prorated to their contribution to " "the programme (office space, equipment, office supplies, maintenance)" @@ -1439,6 +1443,11 @@ msgstr "" "contribution au programme (espace de bureau, équipement, fournitures de " "bureau, entretien)." +msgid "" +"Unfunded amount for Operational costs prorated to their contribution to the " +"programme (office space, equipment, office supplies, maintenance)" +msgstr "" + msgid "" "UNICEF contribution for Planning, monitoring, evaluation and communication, " "prorated to their contribution to the programme (venue, travels, etc.)" @@ -1455,6 +1464,11 @@ msgstr "" "et la communication, au prorata de leur contribution au programme (lieu, " "voyages, etc.)." +msgid "" +"Unfunded amount for Planning, monitoring, evaluation and communication, " +"prorated to their contribution to the programme (venue, travels, etc.)" +msgstr "" + msgid "Unit Number" msgstr "Numéro d'unité" @@ -1502,6 +1516,9 @@ msgstr "Unicef Cash Local" msgid "CSO Cash Local" msgstr "CSO Cash Local" +msgid "Unfunded Cash Local" +msgstr "" + msgid "Accessing this item is not allowed." msgstr "L'accès à cet élément n'est pas autorisé." diff --git a/src/etools/applications/partners/locale/pt/LC_MESSAGES/django.mo b/src/etools/applications/partners/locale/pt/LC_MESSAGES/django.mo index 53d5da17f00ce26f1a48a4d041a4db2e777f4b3d..ec6719d0934162e3e3b4c2df957e8bfeb8b08ec8 100644 GIT binary patch delta 14860 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ℑchBpsZ_wls5?G_ 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 diff --git a/src/etools/applications/partners/locale/pt/LC_MESSAGES/django.po b/src/etools/applications/partners/locale/pt/LC_MESSAGES/django.po index 1d0aeae721..05a36076f1 100644 --- a/src/etools/applications/partners/locale/pt/LC_MESSAGES/django.po +++ b/src/etools/applications/partners/locale/pt/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-24 08:39+0000\n" +"POT-Creation-Date: 2023-04-11 13:53+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -934,10 +934,8 @@ msgstr "Suspenso" msgid "Terminated" msgstr "Rescindido" -#, fuzzy -#| msgid "Partner Authorized Officer" msgid "(old)Partner Authorized Officer" -msgstr "Oficial autorizado do parceiro" +msgstr "(old)Oficial autorizado do parceiro" msgid "Attached Agreement" msgstr "Acordo anexo" @@ -945,10 +943,8 @@ msgstr "Acordo anexo" msgid "Termination document for PCAs" msgstr "Documento de rescisão para PCAs" -#, fuzzy -#| msgid "Signed by partner" msgid "(old)Signed by partner" -msgstr "Assinado pelo parceiro" +msgstr "(old)Assinado pelo parceiro" msgid "Signed by partner" msgstr "Assinado pelo parceiro" @@ -1031,15 +1027,12 @@ msgstr "Data de realização da revisão final da parceria" msgid "Final Review Approved" msgstr "Revisão final aprovada" -#, fuzzy -#| msgid "Signed by Partner" msgid "(old)Signed by Partner" -msgstr "Assinado pelo parceiro" +msgstr "(old)Assinado pelo parceiro" -#, fuzzy -#| msgid "CSO Authorized Officials" msgid "(old)CSO Authorized Officials" -msgstr "Oficiais da OSC (organização da Sociedade Civil) Autorizados a assinar" +msgstr "" +"(old)Oficiais da OSC (organização da Sociedade Civil) Autorizados a assinar" msgid "Contingency PD" msgstr "PD de contingência" @@ -1223,12 +1216,18 @@ msgstr "Contribuição total do parceiro" msgid "Total HQ Cash Local" msgstr "Total da contribuição financeira local para a sede" +msgid "Unfunded HQ Cash Local" +msgstr "" + msgid "Unicef Cash Local" msgstr "Unicef Valor financeiro local" msgid "UNICEF Supplies Local" msgstr "Suprimentos UNICEF local" +msgid "Unfunded Cash" +msgstr "" + msgid "Currency" msgstr "Moeda" @@ -1434,6 +1433,12 @@ msgstr "" "pessoal proporcional à sua contribuição ao programa (representação, " "planejamento, coordenação, logística, administração, finanças)" +msgid "" +"Unfunded amount for In-country management and support staff prorated to " +"their contribution to the programme (representation, planning, coordination, " +"logistics, administration, finance)" +msgstr "" + msgid "" "UNICEF contribution for Operational costs prorated to their contribution to " "the programme (office space, equipment, office supplies, maintenance)" @@ -1450,6 +1455,11 @@ msgstr "" "contribuição para o programa (espaço de escritório, equipamento, material de " "escritório, manutenção)" +msgid "" +"Unfunded amount for Operational costs prorated to their contribution to the " +"programme (office space, equipment, office supplies, maintenance)" +msgstr "" + msgid "" "UNICEF contribution for Planning, monitoring, evaluation and communication, " "prorated to their contribution to the programme (venue, travels, etc.)" @@ -1466,6 +1476,11 @@ msgstr "" "comunicação, proporcional à sua contribuição ao programa (local, viagens, " "etc.)" +msgid "" +"Unfunded amount for Planning, monitoring, evaluation and communication, " +"prorated to their contribution to the programme (venue, travels, etc.)" +msgstr "" + msgid "Unit Number" msgstr "Número da unidade" @@ -1515,6 +1530,9 @@ msgstr "Unicef Cash Local" msgid "CSO Cash Local" msgstr "OSC Valor contribuição" +msgid "Unfunded Cash Local" +msgstr "" + msgid "Accessing this item is not allowed." msgstr "Não é permitido acessar este item." diff --git a/src/etools/applications/partners/locale/ru/LC_MESSAGES/django.mo b/src/etools/applications/partners/locale/ru/LC_MESSAGES/django.mo index 1a74cba46337977402a28805a18fcb06cccc524d..c73e8e57484ca30753a3d8613fe8d3d4b257e80f 100644 GIT binary patch delta 14858 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 He&_!H>(}4C delta 14570 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 diff --git a/src/etools/applications/partners/locale/ru/LC_MESSAGES/django.po b/src/etools/applications/partners/locale/ru/LC_MESSAGES/django.po index aac934514e..84424ddd6c 100644 --- a/src/etools/applications/partners/locale/ru/LC_MESSAGES/django.po +++ b/src/etools/applications/partners/locale/ru/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-24 08:39+0000\n" +"POT-Creation-Date: 2023-04-11 13:53+0000\n" "Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -917,10 +917,8 @@ msgstr "Приостановлено" msgid "Terminated" msgstr "Прекращено" -#, fuzzy -#| msgid "Partner Authorized Officer" msgid "(old)Partner Authorized Officer" -msgstr "Партнер Уполномоченный сотрудник" +msgstr "(old)Партнер Уполномоченный сотрудник" msgid "Attached Agreement" msgstr "Прилагаемое соглашение" @@ -928,10 +926,8 @@ msgstr "Прилагаемое соглашение" msgid "Termination document for PCAs" msgstr "Документ о прекращении для СоП" -#, fuzzy -#| msgid "Signed by partner" msgid "(old)Signed by partner" -msgstr "Подписано партнером" +msgstr "(old)Подписано партнером" msgid "Signed by partner" msgstr "Подписано партнером" @@ -1014,15 +1010,11 @@ msgstr "Дата проведения заключительного анали msgid "Final Review Approved" msgstr "Окончательное рассмотрение утверждено" -#, fuzzy -#| msgid "Signed by Partner" msgid "(old)Signed by Partner" -msgstr "Подписано партнером" +msgstr "(old)Подписано партнером" -#, fuzzy -#| msgid "CSO Authorized Officials" msgid "(old)CSO Authorized Officials" -msgstr "Уполномоченные должностные лица CSO" +msgstr "(old)Уполномоченные должностные лица CSO" msgid "Contingency PD" msgstr "ПД на случай ЧС " @@ -1204,12 +1196,18 @@ msgstr "Общий вклад партнера" msgid "Total HQ Cash Local" msgstr "Итого взнос на укрепление потенциала (в местной валюте)" +msgid "Unfunded HQ Cash Local" +msgstr "" + msgid "Unicef Cash Local" msgstr "Unicef Cash Local" msgid "UNICEF Supplies Local" msgstr "Снабжение ЮНИСЕФ (в местной валюте)" +msgid "Unfunded Cash" +msgstr "" + msgid "Currency" msgstr "Валюта" @@ -1414,6 +1412,12 @@ msgstr "" "пропорциональный их вкладу в программу (представительство, планирование, " "координация, материально-техническое обеспечение, администрирование, финансы)" +msgid "" +"Unfunded amount for In-country management and support staff prorated to " +"their contribution to the programme (representation, planning, coordination, " +"logistics, administration, finance)" +msgstr "" + msgid "" "UNICEF contribution for Operational costs prorated to their contribution to " "the programme (office space, equipment, office supplies, maintenance)" @@ -1430,6 +1434,11 @@ msgstr "" "помещения, оборудование, канцелярские принадлежности, техническое " "обслуживание)" +msgid "" +"Unfunded amount for Operational costs prorated to their contribution to the " +"programme (office space, equipment, office supplies, maintenance)" +msgstr "" + msgid "" "UNICEF contribution for Planning, monitoring, evaluation and communication, " "prorated to their contribution to the programme (venue, travels, etc.)" @@ -1444,6 +1453,11 @@ msgstr "" "Вклад партнеров в планирование, мониторинг, оценку и коммуникацию, " "пропорционально программе (место проведения, поездки и т.д.)" +msgid "" +"Unfunded amount for Planning, monitoring, evaluation and communication, " +"prorated to their contribution to the programme (venue, travels, etc.)" +msgstr "" + msgid "Unit Number" msgstr "Номер единицы" @@ -1492,6 +1506,9 @@ msgstr "Денежный взнос ЮНИСЕФ (в местной валюте msgid "CSO Cash Local" msgstr "Денежный взнос ОГО (в местной валюте)" +msgid "Unfunded Cash Local" +msgstr "" + msgid "Accessing this item is not allowed." msgstr "Доступ к этому элементу запрещен." From ab4ef1bb1ea15771755c309eac3115fa3500a344 Mon Sep 17 00:00:00 2001 From: Ema Ciupe Date: Wed, 19 Apr 2023 09:57:20 +0300 Subject: [PATCH 06/33] wip --- src/etools/applications/partners/models.py | 1 + 1 file changed, 1 insertion(+) diff --git a/src/etools/applications/partners/models.py b/src/etools/applications/partners/models.py index cc220e21a6..c536b311a8 100644 --- a/src/etools/applications/partners/models.py +++ b/src/etools/applications/partners/models.py @@ -3013,6 +3013,7 @@ class InterventionBudget(TimeStampedModel): verbose_name=_('UNICEF Supplies') ) total = models.DecimalField(max_digits=20, decimal_places=2, verbose_name=_('Total')) + total_unfunded = models.DecimalField(max_digits=20, decimal_places=2, verbose_name=_('Total Unfunded')) # sum of all activity/management budget cso/partner values partner_contribution_local = models.DecimalField(max_digits=20, decimal_places=2, default=0, From a2dd41f657837f4f2a00650f5159feca32f87d9e Mon Sep 17 00:00:00 2001 From: Ema Ciupe Date: Wed, 7 Jun 2023 15:36:19 +0300 Subject: [PATCH 07/33] update migrations --- ...{0111_auto_20230328_0930.py => 0121_auto_20230607_0736.py} | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) rename src/etools/applications/partners/migrations/{0111_auto_20230328_0930.py => 0121_auto_20230607_0736.py} (95%) diff --git a/src/etools/applications/partners/migrations/0111_auto_20230328_0930.py b/src/etools/applications/partners/migrations/0121_auto_20230607_0736.py similarity index 95% rename from src/etools/applications/partners/migrations/0111_auto_20230328_0930.py rename to src/etools/applications/partners/migrations/0121_auto_20230607_0736.py index a074e0e091..4ed75ea53c 100644 --- a/src/etools/applications/partners/migrations/0111_auto_20230328_0930.py +++ b/src/etools/applications/partners/migrations/0121_auto_20230607_0736.py @@ -1,4 +1,4 @@ -# Generated by Django 3.2.6 on 2023-03-28 09:30 +# Generated by Django 3.2.6 on 2023-06-07 07:36 from django.db import migrations, models @@ -6,7 +6,7 @@ class Migration(migrations.Migration): dependencies = [ - ('partners', '0110_intervention_other_details'), + ('partners', '0120_merge_20230502_1523'), ] operations = [ From 2950de38532816317882eb82e56dc160a5d4bf53 Mon Sep 17 00:00:00 2001 From: Ema Ciupe Date: Wed, 7 Jun 2023 15:38:42 +0300 Subject: [PATCH 08/33] validation and tests for unfunded toggle and capacity strenghtening unfunded cash --- .../partners/serializers/interventions_v2.py | 5 ++ .../partners/tests/test_v3_interventions.py | 55 +++++++++++++++++++ 2 files changed, 60 insertions(+) diff --git a/src/etools/applications/partners/serializers/interventions_v2.py b/src/etools/applications/partners/serializers/interventions_v2.py index 30d4c74b94..dc9eb3ed2f 100644 --- a/src/etools/applications/partners/serializers/interventions_v2.py +++ b/src/etools/applications/partners/serializers/interventions_v2.py @@ -97,6 +97,11 @@ class Meta: "total_supply" ) + def validate_unfunded_cash_local(self, value): + if value and not self.instance.has_unfunded_cash: + raise serializers.ValidationError(_('This programme document does not include unfunded amounts')) + return value + def get_intervention(self): return self.validated_data['intervention'] diff --git a/src/etools/applications/partners/tests/test_v3_interventions.py b/src/etools/applications/partners/tests/test_v3_interventions.py index 03f77a7619..c15fb0545f 100644 --- a/src/etools/applications/partners/tests/test_v3_interventions.py +++ b/src/etools/applications/partners/tests/test_v3_interventions.py @@ -813,6 +813,61 @@ def test_patch_currency(self): budget.refresh_from_db() self.assertEqual(budget.currency, "PEN") + def test_patch_has_unfunded_cash(self): + intervention = InterventionFactory() + intervention.unicef_focal_points.add(self.unicef_user) + budget = intervention.planned_budget + self.assertFalse(budget.has_unfunded_cash) + + response = self.forced_auth_req( + "patch", + reverse('pmp_v3:intervention-detail', args=[intervention.pk]), + user=self.unicef_user, + data={'planned_budget': { + "id": budget.pk, + "has_unfunded_cash": True, + }} + ) + self.assertEqual(response.status_code, status.HTTP_200_OK) + budget.refresh_from_db() + self.assertTrue(budget.has_unfunded_cash) + + def test_patch_unfunded_cash_local(self): + intervention = InterventionFactory() + intervention.unicef_focal_points.add(self.unicef_user) + budget = intervention.planned_budget + self.assertEqual(budget.unfunded_cash_local, 0) + + response = self.forced_auth_req( + "patch", + reverse('pmp_v3:intervention-detail', args=[intervention.pk]), + user=self.unicef_user, + data={'planned_budget': { + "id": budget.pk, + "unfunded_cash_local": 1234, + }} + ) + self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST) + self.assertIn( + 'This programme document does not include unfunded amounts', + response.data['planned_budget']['unfunded_cash_local'] + ) + budget.has_unfunded_cash = True + budget.save(update_fields=['has_unfunded_cash']) + + response = self.forced_auth_req( + "patch", + reverse('pmp_v3:intervention-detail', args=[intervention.pk]), + user=self.unicef_user, + data={'planned_budget': { + "id": budget.pk, + "unfunded_cash_local": 1234, + }} + ) + self.assertEqual(response.status_code, status.HTTP_200_OK) + budget.refresh_from_db() + self.assertEqual(budget.unfunded_cash_local, 1234) + def test_patch_country_programme(self): intervention = InterventionFactory() agreement = intervention.agreement From 459907c5b71782980eeb57cb257378cefcaa1050 Mon Sep 17 00:00:00 2001 From: Ema Ciupe Date: Wed, 7 Jun 2023 16:44:15 +0300 Subject: [PATCH 09/33] translations --- .../partners/locale/ar/LC_MESSAGES/django.po | 8 +++++++- .../partners/locale/es/LC_MESSAGES/django.mo | Bin 59163 -> 59455 bytes .../partners/locale/es/LC_MESSAGES/django.po | 8 +++++++- .../partners/locale/fr/LC_MESSAGES/django.mo | Bin 59717 -> 60021 bytes .../partners/locale/fr/LC_MESSAGES/django.po | 8 +++++++- .../partners/locale/pt/LC_MESSAGES/django.mo | Bin 60908 -> 61250 bytes .../partners/locale/pt/LC_MESSAGES/django.po | 8 +++++++- .../partners/locale/ru/LC_MESSAGES/django.mo | Bin 76930 -> 77326 bytes .../partners/locale/ru/LC_MESSAGES/django.po | 8 +++++++- 9 files changed, 35 insertions(+), 5 deletions(-) diff --git a/src/etools/applications/partners/locale/ar/LC_MESSAGES/django.po b/src/etools/applications/partners/locale/ar/LC_MESSAGES/django.po index a038efe83c..7dfb653cfe 100644 --- a/src/etools/applications/partners/locale/ar/LC_MESSAGES/django.po +++ b/src/etools/applications/partners/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: 2023-05-18 09:35+0000\n" +"POT-Creation-Date: 2023-06-07 13:42+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -1188,6 +1188,9 @@ msgstr "يونيسيف كاش" msgid "UNICEF Supplies" msgstr "لوازم اليونيسف" +msgid "Total Unfunded" +msgstr "" + msgid "Partner Contribution Local" msgstr "مساهمة الشريك بالعملة المحلية" @@ -1593,6 +1596,9 @@ msgstr "تصنيف مخاطر الإستغلال و الإنتهاك الجنس msgid "HACT" msgstr "اطار النهج المنسق للتحويلات النقدية" +msgid "This programme document does not include unfunded amounts" +msgstr "" + msgid "" "Cannot add a new amendment while another amendment of same kind is in " "progress." diff --git a/src/etools/applications/partners/locale/es/LC_MESSAGES/django.mo b/src/etools/applications/partners/locale/es/LC_MESSAGES/django.mo index e0bd00d60d74bb3d664dec2ea5005da73b06fd3b..0a7998b4464ec69f618c35543365475559ddd2f3 100644 GIT binary patch delta 14776 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 diff --git a/src/etools/applications/partners/locale/es/LC_MESSAGES/django.po b/src/etools/applications/partners/locale/es/LC_MESSAGES/django.po index d1b4856d57..d5e19c99d3 100644 --- a/src/etools/applications/partners/locale/es/LC_MESSAGES/django.po +++ b/src/etools/applications/partners/locale/es/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: et-partners2-bk\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-05-18 09:35+0000\n" +"POT-Creation-Date: 2023-06-07 13:42+0000\n" "Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -1185,6 +1185,9 @@ msgstr "UNICEF Efectivo" msgid "UNICEF Supplies" msgstr "Suministros UNICEF" +msgid "Total Unfunded" +msgstr "" + msgid "Partner Contribution Local" msgstr "Socio Contribución Local" @@ -1598,6 +1601,9 @@ msgstr "Clasificación de riesgo de la EAE" msgid "HACT" msgstr "Hact" +msgid "This programme document does not include unfunded amounts" +msgstr "" + msgid "" "Cannot add a new amendment while another amendment of same kind is in " "progress." diff --git a/src/etools/applications/partners/locale/fr/LC_MESSAGES/django.mo b/src/etools/applications/partners/locale/fr/LC_MESSAGES/django.mo index bef2a9ce38d7b1ed208798feefd2e98cfc4764da..deeb6dbcc32f3997cc0b885b92c185889f9405fa 100644 GIT binary patch delta 14776 zcmZYF2V7Ux|HtvGAc%k{;zGt(MFqqGnTRU^XQ?2XEBD5o;vQdDPF$f`nz^NcW@#ol za^x;GQ!`6*mLsz=3p4HidUKBdU;p3#K7NPi`F!rV_nvhx)USi5JszC#a9;}aT3P+0)6T^ju(bvb&SBm*cNqt7gW2!)+rc8 zyadbP9&CUYP#rE)pHB09r!JMUB>G_xPC;*6iaxj!i(@tx#avXoBiI-(VkfM?-8EAa zu?4O}P2yeDfXXy99jt`U5GP<9&v%AUsfnvm4ZlP^=o0EdcTpWF_?+Veq92lS!cpzI zVHgg<2+YJH_yOvEyO61Nj#}?xIC1et%)ctJRFbg`s^?2l5BeT8^50NX?3rjT3__i+ zg?dmk)cG`PFZ3lIVdKfDb_-BT@dlQ_j}n=Gt>IA;TKm)1o2Vstf?9L0B=Z1&)QCb+ zBacSSOakfw$=233-wD~vPH)s^?2lz|GV1zeNp7>NH`)^)qo(o{s$=(1yFL%K6h2Io z9vFsk7>TvgCEJ01}dYj*ky5UjOh%edmcd;K7kczcOEs;N2muywlp27ZG8?klg%+2dtr5)k8bs3 z7Zq)a{iqv!g<7jCs42UJe)u=4V?M3S43$8QFdQ`_)luz|Q8Sln;~uCb9fF;4I_f@` zS~34csNA%P`_{*(Dfez|dhS9^ZCz_Js>3bOAG>0E9E5t%e$d?S=4#rs{~AnUSd1ZUV+&7HS6eVo^Mc+Wps2d*KnT$8xD= zAbU}J?x>rJK7|F^m)sbcP{3_&s&Q5-4K>lgwEeS-$ zby4?w4mF^5s1CZjQPB-Yp)bxsjeIHU!nHP^jm3$#qB?XCwIo+iH@uA=_&aLp^3a9F z+nTA5L$yyrJ?{mh+v!e4Yc>+KCUa0zwg}acEvQfOZq$Rn!`+yNy5aVAW{p2ZEzv1d zNA92oaL?v{#~|W>7afP+*iHl%)cfC)ias2DFc7C<94%UPC z@?{6cVlmV}l2F&Tu(rnl;@HtQ-|%O#8gZI+3f3mx zjMec5*2JKW#wMtl8;!cpQtKX!A^s8FTJs?Oe9_vva2&?jI0rStJy;sQKz%Q6*!&$V zMf?})H7?G}t@a_P`&LC=7jI2L4Xi(EhE{fF{>xHXPeN0(2TS4!494rI5&wfxSnVbA z#p{5@h{vNIG!NB*WvI=#7S*vF)O80??e3z!7Y|WO;Rs2g@d zb*LXIKLNEguc6Lw#2UC2lkpm|kDMw!O~{RhxjE_`z5Fu zS%>5G{%@o542c^3%s-j*#uVcBk>zy$v3BimHrGzn4Gy9<)j4c|S5Z?RGr$;++Kfr4 z?@CKl$Gf9ubg<<4&P1EYw7!X<!{b}fz5jiH0_F@9$XgnA&S9x?2Ywt1y;fH zn1;?EbKkb8ndm%-`B%^SlhA`kqIy09%it1JM>e4^ZbLnAFX}D$3N_-}s6FE~*tCmA zAL81m`!&MCm}>2W`r!2%%>1iC1_|A8272QP+i)G~wah`?@HlFQ&SDX~Zu9q0o9-b- zqW=)n@!F_?H9$SEwY3N8c_ZAm!5q|=Z#nwn7Su?0p)Nd$y5I`xhIy#=K10pJpVp!ry>-$z5g4K-!snFs67$;vRRTk zsI^VPqWA);qn%L?8jCJmh-$Y5i(xMM=>0!NMHiew_4GH?RQirEacR`r*R*k6)X3VR zI+BioI2<*Q>8SfHKz;LbQ0y8_-2_|NkUq-XA2k{a70Ha1Z z&g=Ls_QQl5*XZ>qXX+>o=PQn)G zHNm`Asi^aVF%I9vx_A;bBSj{f%@u@tYl2Z9qzYIblkE9EsF@jvK{yJvG;=31|EjF9 z4R&A*@d4C_;}pq$JSC0pgsEPAXACg_R!DZB^_a{_GJZY~rFNK~Mih6Jb)Ec)$J-8QEz%i%?FGsyK z+fc9Le$;)AxNU=zs2<%yP4xrR2qUMM2iLc@M&)~0Gf+34jq1Q_7>GHjnfMfyKZ$C0 z19kmGzkaKu_Cy>i-wQP}L$NYWLCs9IJ)eVG z`yHq~a{&GD3uMo@oeNad!>gzZ^H4MJ7<*yO8RlP|WT9?w1vQd8s2e}DvF9r$4n%b@ z6g{vNY9`uPdtw9Pm$8!G|M#hQk~oXH-~#H#mrzr63mf8NOu_my&A*z-#QMY+F$sfb znUQtHO2h+E_gjSO@Di+oYf-P|F-&t8;13Kc+VyF3%xmYy^295!BJM_Ac*W{7*KFEY z3?<*jIt=yx&&U24G0*&SK_+SjcB0xJM=jYcbZgf?qN3L@Ce!TBWYiS4Kpz~3TB7L~ zhHqdb?!c;e1=V5y`DUhSU<~n4tcNR5Z^757`}~UD=)HjX_o5Q8z`Qo4(4V*}>VgDJ z#kM#M*JCvdT1XC)FdAP&?fQMF_xlVs!h84})?8%%KpBp@e>N7yj~2218u@1=ir}}X z9{zx>@Nd*qJV>{A$!lwx9;^DXJsKPy@S-y1u{?lMk@gKrMkgg^HG- z1FA>eP+z=Z7>Kh_dtkYBJ?cT5ZJdkRxlI8Pze5rDkaZQG2Hfy09rSgKnq4 zZ7>qGJ7=SMwhGj_t8*aVZ<;(c&7Dt{NX$(k**|8fcSI$lDxFaJ7!v|xXX#p4)- zkFk&5|0-{o2WO(*+jp@uoMKk~lJOke9u<9n{zOgr-{^+{Z<@bYLQtEn5^Ar+VhKz}b+`j+swbiDlZm>| zVyuSiQ5`ysn%N&w*WW|8Zs4)fTo{EViL0YttH#(AhhZ7qj(YD;qCQM{n1~^7nHzS) zVB!&|cJom)xEEF zjI_GZMLZAdV-7aQTc`)etu-BtM=eEj)KYYHQ_))WMcr^L>h+poU1-lQM=il7)cbr0 zwT5RV>{G{J+sZ`^g}IKYt&5jL2c5P^JV=rsklgFqi%Er zb-_*4j66Y2t@qpf<%$*28{fbxxCTA(D7x?jYV+O0O85lJW5hdV4>UzBc?ZaY zTKi$Bkxf87a6YQX?_eR^j$XJ6b;ARw2i!m{f$zJf!{MmwBdv{5pY$H6`;5hkI2ql# za4i+B$#zuFuHkk31GU+{eb0347HaJup$7)#7|UQ7aR_P;)WbHIX3ww3%EWJ@o_7+H z@LG<2|0{1YYgq?1m1(H=xdUnw4#51LV*>GH)J*I^Kl~Jn;OD3Ze2rS7JE;5IN459d z%(nu4u?2SA%=|Z?vX(?7UdHC=!%k|3Y4{>8M_urXweA-42gnT65}e06_yprI{sZ%e z$1wCKejl}`cH>O^%Eq1DADR&i$52j8LXC6<7R5EFwcLUl+2E3njVL77e7T}fQ`pg( zj+(LYs3~2EWpN8?>W`sj?n~5wzQfY^C+fo%@Cnb+`yWF^J#2-=u@Bb5(bx&!!x30$ zr}^NFMLl>m>cI!_ES^K&Oebd-zw@!mcYBHwJvbb=!XS~OIw4jp{V<~Q0;5G zsi^0Ps1HR))R(It>h&3ldfz8uJ)DpA@hCPxuS4bo)EGMw4@Aw#0aVAnK+V7vEQ|MT z-v6-KL+6528l!E2@LuN6bu=!otK+sFB5?2G#(z6zwn= z`=U2a!NPj~XH%&{Vlis%a#1}$gc`{O>vhzW|BMM(;HY`c>Y)aZgz8v3EQ144--YR@ z`>nD0k5GH+1P1E;zhFUD5js6ZggZfBw&)lER4%*b5(^7j`^hM%*2X5D!L8^%&HW%|Y#z4{Uq_eTn}- zEk(hTW&mYSuUloTip^2iWt?RGHR8o23ggH2#9q`=TtrRnBh(BPIAz+EM0FqxD`QjC z$cLad-Ar79D^VYwxG(tzU|&qevZu{I-giCC{0}Gb9*GYz|=Gq(;y@eCHl-%!^TxNJ7DH)?=I(HEmp zuU~B}p+y@)r8tSH)-2R!+JJgr_n=069>eessslx?nBNiMr~$;II+BK(iQ%aG%*Ru> z5wmg3RmWM4;n#R8c)qijiXUD@54?v>@II=?3D->ro1mty1M2mhiN$a}GL_C-)*PGv z1T~Y#QE$apsQcZB8wb;En8z491ez^L1F22%?1S;le%Z7I3b`|E_(pJ(L%-zjfnILYcXetL|eUW#&n z#Cgs=k4Grpl*5!~$!SLRQ+!8BObo8?4ezx&GlXf;}{S$2x;GlXxB$r~IW0IkL$;Jt~o}`!vA9#9o{~W^=*BpAzf&&YJ`iDO!Ra z`1CkUgD~P>Y@&vJKna{pZYxEv*2^|OnYPDm+w$aor5vC{kqhOV_CWqYuBCZSQ>Pcf zdV=pcvzDTNBVLl&1NAyZQ-2Mo66=_O$)@T&#%si{W>t$R?QTjmjWW=lU5Q_FcD227 zDtG$#5k)-Uzj8XSS7ABjPfBU7&A@gP9pRJ_T+^MB#<|9np5`8IX9z(pf?+1%oX@|6 zNhhykI99avht@RmRjBKmTOGepLyj`k3sTy1ucnmk)ZZl^ggOpU3X%VtI1OhOU@0@G z)XG22KSA1tUlRX7y$&Uj^9^iX%{o#>5H}(}iF$X+JCxrk|2}5e;5n>K+ek@SLYYZ? zkbC&)KPAx1`W=BjUpjh|t3$a??pxv?@eHLc^%|5=>M!CY~!d6v{|WyiaLFIYqpjq9X^# zaMP7o&E9+{&gEPIa{M0nKgVoxqsgp89XXU0v`;2}nR+^|;`z=ZN**PK(v##uiZ>0r z5VxS-3cZL2QhE@NBYuW@7ST{d;M z)1HcE!50VH2D`1D$VYO+%9JA1pB}!%I_g?gUqt;fcEvVa{|qISdPQ>YQ}?5crhG!# zNhwD8R8Q9L%nbxD(>M!toW=;u|LKcA8Qt$W6*pJgLWFlsTDy;aB|Z zV&iT38UE=8Qz(sT+sx*~TH7w&k06G;$un$iXTPC z>y#aoST1-AFL1#;)UlD=V&Yg6I*q9BrRXTlxi*vpioeaJn^XBe`;ynOg7TsMc<7lQ znjhalD;oTYy(ufHzd`w&`b0_u^PIO$I+3ek z^Y_TPe#l&Zx0iPuqo4a4odh7;@9LwPg5W`2~S&1R})DIaP# ztmc9M%5)N6a59+kfcj!`x2O-Hz77ANJWH-N`d|f0JoPaY9er^upRGKTgY@&8)%9bwM5P47RHt9p%d*_QvE9&T>n zB)U?Q6J2A{GX}Ua2BeR4k>Bb{XpmYc|1nuxvMSnI&W>`nR{m(&|J1g2opZDM{{Wjw B|DFH< delta 14544 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 Ri+AozY}s<>%<0+P{}*Kqo5=tG diff --git a/src/etools/applications/partners/locale/fr/LC_MESSAGES/django.po b/src/etools/applications/partners/locale/fr/LC_MESSAGES/django.po index 38db2e0532..7867dadbe0 100644 --- a/src/etools/applications/partners/locale/fr/LC_MESSAGES/django.po +++ b/src/etools/applications/partners/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: 2023-05-18 09:35+0000\n" +"POT-Creation-Date: 2023-06-07 13:42+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -1195,6 +1195,9 @@ msgstr "Unicef Cash" msgid "UNICEF Supplies" msgstr "Fournitures de l'UNICEF" +msgid "Total Unfunded" +msgstr "" + msgid "Partner Contribution Local" msgstr "Contribution du partenaire Local" @@ -1609,6 +1612,9 @@ msgstr "Cote de risque SEA" msgid "HACT" msgstr "Hact" +msgid "This programme document does not include unfunded amounts" +msgstr "" + msgid "" "Cannot add a new amendment while another amendment of same kind is in " "progress." diff --git a/src/etools/applications/partners/locale/pt/LC_MESSAGES/django.mo b/src/etools/applications/partners/locale/pt/LC_MESSAGES/django.mo index 195fb2f00b13bbdda036286060d1912397bcfcaf..54f07cd6418c4d8720a3789f2c30a41715d7c625 100644 GIT binary patch delta 14776 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 J>uC+T{ST#epeq0X diff --git a/src/etools/applications/partners/locale/pt/LC_MESSAGES/django.po b/src/etools/applications/partners/locale/pt/LC_MESSAGES/django.po index 9f27cf63af..948fb8f809 100644 --- a/src/etools/applications/partners/locale/pt/LC_MESSAGES/django.po +++ b/src/etools/applications/partners/locale/pt/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-05-18 09:35+0000\n" +"POT-Creation-Date: 2023-06-07 13:42+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -1207,6 +1207,9 @@ msgstr "Valor de transferências financeiras (UNICEF)" msgid "UNICEF Supplies" msgstr "Suprimentos do UNICEF" +msgid "Total Unfunded" +msgstr "" + msgid "Partner Contribution Local" msgstr "Contribuição local do parceiro" @@ -1623,6 +1626,9 @@ msgstr "Classificação de risco SEA" msgid "HACT" msgstr "HACT" +msgid "This programme document does not include unfunded amounts" +msgstr "" + msgid "" "Cannot add a new amendment while another amendment of same kind is in " "progress." diff --git a/src/etools/applications/partners/locale/ru/LC_MESSAGES/django.mo b/src/etools/applications/partners/locale/ru/LC_MESSAGES/django.mo index 87a3837078a65ca08ee526fd115f339a3d7f7d03..3dbb27aac11347ce82fef0c597380247738e76b6 100644 GIT binary patch delta 14800 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 delta 14544 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 X+MVZQ?M_^}^TXO%ZFk1ayOH~UYI>UH diff --git a/src/etools/applications/partners/locale/ru/LC_MESSAGES/django.po b/src/etools/applications/partners/locale/ru/LC_MESSAGES/django.po index 1478084925..961927c7a1 100644 --- a/src/etools/applications/partners/locale/ru/LC_MESSAGES/django.po +++ b/src/etools/applications/partners/locale/ru/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-05-18 09:35+0000\n" +"POT-Creation-Date: 2023-06-07 13:42+0000\n" "Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -1187,6 +1187,9 @@ msgstr "Денежные средства ЮНИСЕФ" msgid "UNICEF Supplies" msgstr "Снабжение ЮНИСЕФ" +msgid "Total Unfunded" +msgstr "" + msgid "Partner Contribution Local" msgstr "Вклад партнера (в местной валюте)" @@ -1599,6 +1602,9 @@ msgstr "Рейтинг риска СЭН" msgid "HACT" msgstr "ГПДП" +msgid "This programme document does not include unfunded amounts" +msgstr "" + msgid "" "Cannot add a new amendment while another amendment of same kind is in " "progress." From 6079ea19927d2c5402355c6a97f6ca887d56fb97 Mon Sep 17 00:00:00 2001 From: Ema Ciupe Date: Wed, 7 Jun 2023 16:49:34 +0300 Subject: [PATCH 10/33] remove duplicated migrations and field --- .../migrations/0118_auto_20230411_1037.py | 43 ------------------- src/etools/applications/partners/models.py | 6 --- .../migrations/0046_auto_20230411_1037.py | 23 ---------- 3 files changed, 72 deletions(-) delete mode 100644 src/etools/applications/partners/migrations/0118_auto_20230411_1037.py delete mode 100644 src/etools/applications/reports/migrations/0046_auto_20230411_1037.py diff --git a/src/etools/applications/partners/migrations/0118_auto_20230411_1037.py b/src/etools/applications/partners/migrations/0118_auto_20230411_1037.py deleted file mode 100644 index da11dc12a3..0000000000 --- a/src/etools/applications/partners/migrations/0118_auto_20230411_1037.py +++ /dev/null @@ -1,43 +0,0 @@ -# Generated by Django 3.2.6 on 2023-04-11 10:37 - -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ('partners', '0117_auto_20221107_1015'), - ] - - operations = [ - migrations.AddField( - model_name='interventionbudget', - name='has_unfunded_cash', - field=models.BooleanField(default=False, verbose_name='Unfunded Cash'), - ), - migrations.AddField( - model_name='interventionbudget', - name='unfunded_cash_local', - field=models.DecimalField(decimal_places=2, default=0, max_digits=20, verbose_name='Unfunded HQ Cash Local'), - ), - migrations.AddField( - model_name='interventionmanagementbudget', - name='act1_unfunded', - field=models.DecimalField(decimal_places=2, default=0, max_digits=20, verbose_name='Unfunded amount for In-country management and support staff prorated to their contribution to the programme (representation, planning, coordination, logistics, administration, finance)'), - ), - migrations.AddField( - model_name='interventionmanagementbudget', - name='act2_unfunded', - field=models.DecimalField(decimal_places=2, default=0, max_digits=20, verbose_name='Unfunded amount for Operational costs prorated to their contribution to the programme (office space, equipment, office supplies, maintenance)'), - ), - migrations.AddField( - model_name='interventionmanagementbudget', - name='act3_unfunded', - field=models.DecimalField(decimal_places=2, default=0, max_digits=20, verbose_name='Unfunded amount for Planning, monitoring, evaluation and communication, prorated to their contribution to the programme (venue, travels, etc.)'), - ), - migrations.AddField( - model_name='interventionmanagementbudgetitem', - name='unfunded_cash', - field=models.DecimalField(decimal_places=2, default=0, max_digits=20, verbose_name='Unfunded Cash Local'), - ), - ] diff --git a/src/etools/applications/partners/models.py b/src/etools/applications/partners/models.py index 886acd252b..e4be1415ae 100644 --- a/src/etools/applications/partners/models.py +++ b/src/etools/applications/partners/models.py @@ -3655,12 +3655,6 @@ class InterventionManagementBudget(TimeStampedModel): max_digits=20, default=0, ) - act1_unfunded = models.DecimalField( - verbose_name=_("Unfunded amount for In-country management and support staff prorated to their contribution to the programme (representation, planning, coordination, logistics, administration, finance)"), - decimal_places=2, - max_digits=20, - default=0, - ) act2_unicef = models.DecimalField( verbose_name=_("UNICEF contribution for Operational costs prorated to their contribution to the programme (office space, equipment, office supplies, maintenance)"), decimal_places=2, diff --git a/src/etools/applications/reports/migrations/0046_auto_20230411_1037.py b/src/etools/applications/reports/migrations/0046_auto_20230411_1037.py deleted file mode 100644 index b8989f9833..0000000000 --- a/src/etools/applications/reports/migrations/0046_auto_20230411_1037.py +++ /dev/null @@ -1,23 +0,0 @@ -# Generated by Django 3.2.6 on 2023-04-11 10:37 - -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ('reports', '0045_lowerresult_is_active'), - ] - - operations = [ - migrations.AddField( - model_name='interventionactivity', - name='unfunded_cash', - field=models.DecimalField(decimal_places=2, default=0, max_digits=20, verbose_name='Unfunded Cash'), - ), - migrations.AddField( - model_name='interventionactivityitem', - name='unfunded_cash', - field=models.DecimalField(decimal_places=2, default=0, max_digits=20, verbose_name='Unfunded Cash'), - ), - ] From 3a7ae30a581c91bb88207a25aefe382d78e49251 Mon Sep 17 00:00:00 2001 From: Ema Ciupe Date: Wed, 7 Jun 2023 18:23:46 +0300 Subject: [PATCH 11/33] add total_unfunded, serializer changes --- ...0230607_0736.py => 0121_auto_20230607_1523.py} | 7 ++++++- src/etools/applications/partners/models.py | 15 ++++++++++++--- .../partners/serializers/interventions_v3.py | 11 ++++++++--- 3 files changed, 26 insertions(+), 7 deletions(-) rename src/etools/applications/partners/migrations/{0121_auto_20230607_0736.py => 0121_auto_20230607_1523.py} (87%) diff --git a/src/etools/applications/partners/migrations/0121_auto_20230607_0736.py b/src/etools/applications/partners/migrations/0121_auto_20230607_1523.py similarity index 87% rename from src/etools/applications/partners/migrations/0121_auto_20230607_0736.py rename to src/etools/applications/partners/migrations/0121_auto_20230607_1523.py index 4ed75ea53c..d9b6c63215 100644 --- a/src/etools/applications/partners/migrations/0121_auto_20230607_0736.py +++ b/src/etools/applications/partners/migrations/0121_auto_20230607_1523.py @@ -1,4 +1,4 @@ -# Generated by Django 3.2.6 on 2023-06-07 07:36 +# Generated by Django 3.2.6 on 2023-06-07 15:23 from django.db import migrations, models @@ -15,6 +15,11 @@ class Migration(migrations.Migration): name='has_unfunded_cash', field=models.BooleanField(default=False, verbose_name='Unfunded Cash'), ), + migrations.AddField( + model_name='interventionbudget', + name='total_unfunded', + field=models.DecimalField(decimal_places=2, default=0, max_digits=20, verbose_name='Total Unfunded'), + ), migrations.AddField( model_name='interventionbudget', name='unfunded_cash_local', diff --git a/src/etools/applications/partners/models.py b/src/etools/applications/partners/models.py index e4be1415ae..4fbf967a14 100644 --- a/src/etools/applications/partners/models.py +++ b/src/etools/applications/partners/models.py @@ -3079,7 +3079,7 @@ class InterventionBudget(TimeStampedModel): verbose_name=_('UNICEF Supplies') ) total = models.DecimalField(max_digits=20, decimal_places=2, verbose_name=_('Total')) - total_unfunded = models.DecimalField(max_digits=20, decimal_places=2, verbose_name=_('Total Unfunded')) + total_unfunded = models.DecimalField(max_digits=20, decimal_places=2, default=0, verbose_name=_('Total Unfunded')) # sum of all activity/management budget cso/partner values partner_contribution_local = models.DecimalField(max_digits=20, decimal_places=2, default=0, @@ -3700,9 +3700,13 @@ def partner_total(self): def unicef_total(self): return self.act1_unicef + self.act2_unicef + self.act3_unicef + @property + def unfunded_total(self): + return self.act1_unfunded + self.act2_unfunded + self.act3_unfunded + @property def total(self): - return self.partner_total + self.unicef_total + return self.partner_total + self.unicef_total + self.unfunded_total def save(self, *args, **kwargs): create = not self.pk @@ -3714,17 +3718,22 @@ def save(self, *args, **kwargs): def update_cash(self): aggregated_items = self.items.values('kind').order_by('kind') - aggregated_items = aggregated_items.annotate(unicef_cash=Sum('unicef_cash'), cso_cash=Sum('cso_cash')) + aggregated_items = aggregated_items.annotate( + unicef_cash=Sum('unicef_cash'), cso_cash=Sum('cso_cash'), unfunded_cash=Sum('unfunded_cash') + ) for item in aggregated_items: if item['kind'] == InterventionManagementBudgetItem.KIND_CHOICES.in_country: self.act1_unicef = item['unicef_cash'] self.act1_partner = item['cso_cash'] + self.act1_unfunded = item['unfunded_cash'] elif item['kind'] == InterventionManagementBudgetItem.KIND_CHOICES.operational: self.act2_unicef = item['unicef_cash'] self.act2_partner = item['cso_cash'] + self.act2_unfunded = item['unfunded_cash'] elif item['kind'] == InterventionManagementBudgetItem.KIND_CHOICES.planning: self.act3_unicef = item['unicef_cash'] self.act3_partner = item['cso_cash'] + self.act3_unfunded = item['unfunded_cash'] self.save() diff --git a/src/etools/applications/partners/serializers/interventions_v3.py b/src/etools/applications/partners/serializers/interventions_v3.py index e3ecf955f1..b7e9fedcee 100644 --- a/src/etools/applications/partners/serializers/interventions_v3.py +++ b/src/etools/applications/partners/serializers/interventions_v3.py @@ -191,6 +191,7 @@ class InterventionManagementBudgetSerializer( act3_total = serializers.SerializerMethodField() partner_total = serializers.DecimalField(max_digits=20, decimal_places=2, read_only=True) unicef_total = serializers.DecimalField(max_digits=20, decimal_places=2, read_only=True) + unfunded_total = serializers.DecimalField(max_digits=20, decimal_places=2, read_only=True) total = serializers.DecimalField(max_digits=20, decimal_places=2, read_only=True) class Meta: @@ -199,26 +200,30 @@ class Meta: "items", "act1_unicef", "act1_partner", + "act1_unfunded", "act1_total", "act2_unicef", "act2_partner", + "act2_unfunded", "act2_total", "act3_unicef", "act3_partner", + "act3_unfunded", "act3_total", "partner_total", "unicef_total", + "unfunded_total", "total", ) def get_act1_total(self, obj): - return str(obj.act1_unicef + obj.act1_partner) + return str(obj.act1_unicef + obj.act1_partner + obj.act1_unfunded) def get_act2_total(self, obj): - return str(obj.act2_unicef + obj.act2_partner) + return str(obj.act2_unicef + obj.act2_partner + obj.act2_unfunded) def get_act3_total(self, obj): - return str(obj.act3_unicef + obj.act3_partner) + return str(obj.act3_unicef + obj.act3_partner + obj.act3_unfunded) @transaction.atomic def update(self, instance, validated_data): From 341a68a7b8b96ecb0fb20f6191af549fc5561f02 Mon Sep 17 00:00:00 2001 From: Ema Ciupe Date: Thu, 8 Jun 2023 15:31:34 +0300 Subject: [PATCH 12/33] serializer and calculations changes --- ...20230607_1523.py => 0121_auto_20230608_1228.py} | 4 ++-- src/etools/applications/partners/models.py | 10 ++++++++-- src/etools/applications/reports/models.py | 5 ++++- src/etools/applications/reports/serializers/v2.py | 14 +++++++++----- 4 files changed, 23 insertions(+), 10 deletions(-) rename src/etools/applications/partners/migrations/{0121_auto_20230607_1523.py => 0121_auto_20230608_1228.py} (94%) diff --git a/src/etools/applications/partners/migrations/0121_auto_20230607_1523.py b/src/etools/applications/partners/migrations/0121_auto_20230608_1228.py similarity index 94% rename from src/etools/applications/partners/migrations/0121_auto_20230607_1523.py rename to src/etools/applications/partners/migrations/0121_auto_20230608_1228.py index d9b6c63215..bc3ee0cf95 100644 --- a/src/etools/applications/partners/migrations/0121_auto_20230607_1523.py +++ b/src/etools/applications/partners/migrations/0121_auto_20230608_1228.py @@ -1,4 +1,4 @@ -# Generated by Django 3.2.6 on 2023-06-07 15:23 +# Generated by Django 3.2.6 on 2023-06-08 12:28 from django.db import migrations, models @@ -23,7 +23,7 @@ class Migration(migrations.Migration): migrations.AddField( model_name='interventionbudget', name='unfunded_cash_local', - field=models.DecimalField(decimal_places=2, default=0, max_digits=20, verbose_name='Unfunded HQ Cash Local'), + field=models.DecimalField(decimal_places=2, default=0, max_digits=20, verbose_name='Unfunded Capacity Strengthening Cash Local'), ), migrations.AddField( model_name='interventionmanagementbudget', diff --git a/src/etools/applications/partners/models.py b/src/etools/applications/partners/models.py index 4fbf967a14..c91b044856 100644 --- a/src/etools/applications/partners/models.py +++ b/src/etools/applications/partners/models.py @@ -3104,7 +3104,7 @@ class InterventionBudget(TimeStampedModel): ) unfunded_cash_local = models.DecimalField( max_digits=20, decimal_places=2, default=0, - verbose_name=_('Unfunded HQ Cash Local') + verbose_name=_('Unfunded Capacity Strengthening Cash Local') ) # unicef cash including headquarters contribution unicef_cash_local = models.DecimalField(max_digits=20, decimal_places=2, default=0, @@ -3180,6 +3180,7 @@ def calc_totals(self, save=True): def init_totals(): self.partner_contribution_local = 0 self.total_unicef_cash_local_wo_hq = 0 + self.total_unfunded = 0 init = False for link in intervention.result_links.all(): @@ -3190,6 +3191,7 @@ def init_totals(): init = True self.partner_contribution_local += activity.cso_cash self.total_unicef_cash_local_wo_hq += activity.unicef_cash + self.total_unfunded += activity.unfunded_cash programme_effectiveness = 0 if not init: @@ -3197,8 +3199,12 @@ def init_totals(): programme_effectiveness += intervention.management_budgets.total self.partner_contribution_local += intervention.management_budgets.partner_total self.total_unicef_cash_local_wo_hq += intervention.management_budgets.unicef_total + self.total_unfunded += intervention.management_budgets.unfunded_total self.unicef_cash_local = self.total_unicef_cash_local_wo_hq + self.total_hq_cash_local + # add Capacity Strenghtening Unfunded to total_unfunded + self.total_unfunded += self.unfunded_cash_local + # in kind totals self.in_kind_amount_local = 0 self.partner_supply_local = 0 @@ -3208,7 +3214,7 @@ def init_totals(): else: self.partner_supply_local += item.total_price - self.total = self.total_unicef_contribution() + self.partner_contribution + self.total = self.total_unicef_contribution() + self.partner_contribution + self.total_unfunded self.total_partner_contribution_local = self.partner_contribution_local + self.partner_supply_local self.total_local = self.total_unicef_contribution_local() + self.total_partner_contribution_local if self.total_local: diff --git a/src/etools/applications/reports/models.py b/src/etools/applications/reports/models.py index 4bffbfddcd..bab623dfc6 100644 --- a/src/etools/applications/reports/models.py +++ b/src/etools/applications/reports/models.py @@ -1069,14 +1069,16 @@ def update_cash(self): aggregates = items.aggregate( unicef_cash=Sum('unicef_cash'), cso_cash=Sum('cso_cash'), + unfunded_cash=Sum('unfunded_cash'), ) self.unicef_cash = aggregates['unicef_cash'] self.cso_cash = aggregates['cso_cash'] + self.unfunded_cash = aggregates['unfunded_cash'] self.save() @property def total(self): - return self.unicef_cash + self.cso_cash + return self.unicef_cash + self.cso_cash + self.unfunded_cash @property def partner_percentage(self): @@ -1105,6 +1107,7 @@ def renumber_activities_for_result(cls, result: LowerResult, start_id=None): cls.objects.bulk_update(activities, fields=['code']) def get_amended_name(self): + # TODO TBD add also Unfunded cash? return f'{self.result} {self.name} (Total: {self.total}, UNICEF: {self.unicef_cash}, Partner: {self.cso_cash})' def get_time_frames_display(self): diff --git a/src/etools/applications/reports/serializers/v2.py b/src/etools/applications/reports/serializers/v2.py index 366501af66..80074c6504 100644 --- a/src/etools/applications/reports/serializers/v2.py +++ b/src/etools/applications/reports/serializers/v2.py @@ -524,18 +524,20 @@ class Meta: 'no_units', 'unicef_cash', 'cso_cash', + 'unfunded_cash' ) def validate(self, attrs): attrs = super().validate(attrs) - unit_price = attrs.get('unit_price', self.instance.unit_price if self.instance else None) - no_units = attrs.get('no_units', self.instance.no_units if self.instance else None) - unicef_cash = attrs.get('unicef_cash', self.instance.unicef_cash if self.instance else None) - cso_cash = attrs.get('cso_cash', self.instance.cso_cash if self.instance else None) + unit_price = attrs.get('unit_price', self.instance.unit_price if self.instance else 0) + no_units = attrs.get('no_units', self.instance.no_units if self.instance else 0) + unicef_cash = attrs.get('unicef_cash', self.instance.unicef_cash if self.instance else 0) + cso_cash = attrs.get('cso_cash', self.instance.cso_cash if self.instance else 0) + unfunded_cash = attrs.get('unfunded_cash', self.instance.unfunded_cash if self.instance else 0) # unit_price * no_units can contain more decimal places than we're able to save - if abs((unit_price * no_units) - (unicef_cash + cso_cash)) > 0.01: + if abs((unit_price * no_units) - (unicef_cash + cso_cash + unfunded_cash)) > 0.01: self.fail('invalid_budget') return attrs @@ -652,6 +654,7 @@ class Meta: 'context_details', 'unicef_cash', 'cso_cash', + 'unfunded_cash', 'items', 'time_frames', 'partner_percentage', @@ -670,6 +673,7 @@ def validate(self, attrs): # it's easy to break total values, so we ignore them attrs.pop('unicef_cash', None) attrs.pop('cso_cash', None) + attrs.pop('unfunded_cash', None) return attrs @transaction.atomic From fb1d589bd8cbc7411423885c153b0a0ad1539939 Mon Sep 17 00:00:00 2001 From: Ema Ciupe Date: Thu, 8 Jun 2023 16:33:49 +0300 Subject: [PATCH 13/33] update translations --- .../partners/locale/ar/LC_MESSAGES/django.mo | Bin 72269 -> 72383 bytes .../partners/locale/ar/LC_MESSAGES/django.po | 6 +++--- .../partners/locale/es/LC_MESSAGES/django.mo | Bin 59455 -> 59566 bytes .../partners/locale/es/LC_MESSAGES/django.po | 6 +++--- .../partners/locale/fr/LC_MESSAGES/django.mo | Bin 60021 -> 60131 bytes .../partners/locale/fr/LC_MESSAGES/django.po | 6 +++--- .../partners/locale/pt/LC_MESSAGES/django.mo | Bin 61250 -> 61366 bytes .../partners/locale/pt/LC_MESSAGES/django.po | 6 +++--- .../partners/locale/ru/LC_MESSAGES/django.mo | Bin 77326 -> 77476 bytes .../partners/locale/ru/LC_MESSAGES/django.po | 6 +++--- 10 files changed, 15 insertions(+), 15 deletions(-) diff --git a/src/etools/applications/partners/locale/ar/LC_MESSAGES/django.mo b/src/etools/applications/partners/locale/ar/LC_MESSAGES/django.mo index 38dc6f3781b6c875ac69c70ec6ee1fba53bcde86..9d6314c5c6436172345468127605c787cf9a83e5 100644 GIT binary patch delta 11402 zcmXxq2VhTE|HturMF^5eM35yR5h1Zc%$T(zB1V;$;6 zrNjIetw*WRVbthQs-;x*X(^ufC+Gb2NnhuC?!9Mx&pG$^lRn3Gl-~D2Y0t$>?l|#y1cUGvR!6smEMPRA;^+`1iS z6Cc5J?9tM3VjaihETd47ioHnR&T;g|pRhLG#t;l^kzNS2t1Ch@j7b238{{gNdHbZ3Sm@C!OFN8%VH6h!_63syD$)spzb?^9q|TcVKS{N zQ!io~7Ne5*05ze6HfDe+*qAsClj+}?L7^eOkGk=DR7W>a9X&t|q*7acFcPV98ldjW z$Lcr(<8TF*#{;PLzCcp#oV7l{XyO{}$iE8hDLjTbsF4?;I{F!N2e1&weumd3BJ44%cZ zc-hupL#6BnY6<)7)C6y4 zkpJ=&{8Sg?sDZ4v*S8}7bB^*aO(?3jIVCkw zaW_hyD*seQ`CUIM$P0ls=<5cgQfeJO!{FA zaSg199Z>i8#tyyMHMvWvfvG*^hc9A47Hg8}32B$4!HWF^Kp})Dm4r z4dgy*0*`Ec>Aofd(a0yZ(*#TD{69@WFOErA317uzEJ6+742I$rENR%*KSHgwKRZty zMPMV0K~1DL>iI0|2vjB}+Utdi>EBskE0$qL;}THLov52)~Gk$ zNYt7yKy|bnHGuV~&A1&ku-#Y(PowU8fO=n)8)TNI>LBvpl8QJg+TjpvhO1HaXOQnA zPRNty^Sm!ArAsglciH$m)TX^}jTmeO+6t9{!5E2CFao`ph+91rDpNR*)$x|K;t-R8 z`l#z^*ck_-W>$pST)QzAkJ$JIDiilm9s6dROhsAiqf*}%_5Sd5rl3^!KsA_$>Tn9G zej#dU)}gNN#0K~&K8AOYedILDF#}s{U5~ndFYdvk_$t1T%j_|7DBq6g-+7;c*7zIL z+Lj(>W>gzB<8;)qdKERJgQ$kTLv6NSZ2UJWwZ6m63#JBYv!!5j9D}-lEo$!+sse zABvj(Xw<-_qWUQu!y0JhuTfDA*P;fp2P@z~REH-}TmMJYjPGGAR(Z z6a6sTnumJJO|aKzquP7TL!m5%_fQWMqt4=PRDTs}iJgUQ4_WDxP+s?C*LIn!@Q8WDl_24Dc1GiBP`sJGk!cf;6pq^`wISIMc>+QSGe70Q>}X{}EH~aV}D*L&aU}fYIYjhq186Gu=p zx`0~BJ6I9@$D08}qS|SU%4B;?)fwz=D_+1DF1&_~@B`#S#<_}0ZTqLql5|BaRc{Q$ zfvACwM$L3S#^5T{efu#8kD!+H9P0j`up0e4r6!nEMxaJs8+Btl8+Sv^Y$$3V)36fG zM9svDYVa-8i+(ri{?yccT6d==7RoK7roEY~nMx4O>j+(*}RV z5jcAazv@to&tU(lj`Ied#LYO0$|hK48f8pJPNK5|TVwRI=KcL7&L@6J@4z$)Ri>L` zm5mLE3oscsVN1M(%1C&D*<5j`Q&Si9LQ2LO*xO#8gv!jbSQ+P_mS&lCo4x*d0r^kj z!f7h>;&5h|-JO8pge@@#`=U14F4V3+igoZ?)FyMEGaUt^?u*ATY>8^;any6;Py?Qh z4RN`Lf?gzF*c)!4UcLWfFji)OTJv};jrC9+>z6lLV||Ix3@4yI!RDbl-iX@m2T{lI z6snyw_WC8%fIR+o1MD2ds+|P$OT78tA(ikDs72^n<;A z6}1QMp!Uu~^hdwhX77YzsLp>B1wGgpm5JtHfx6#6b&8L)}pyuM@Bh@IJQ1kuRF->rn&SgHiY+wm|nK@*hp1)l248IS|u`huL@wMiB49>Ui4v z2dabMMdmd0!d}GF@o_wcBe3SnWi@_NFn%NUcsQywt6f~kIY()*hnJD>fwVhh1>K^@Oz=?`35&+qw~l5&wzmIO|QbG@gmJ@B%jC z!YWj%PNF~FL2X8T5Xj0Hgb7#|TVOjJhACKtv3MT+@DbKTzoo`R)P#Frpw5351+DQY z>ul?4jHiCL^+!~P<(HZI6zd?=UMNIu(oeAi`Y$&F%EWfWb8rA2#(G#|g|4&ynH0iw z18QWePz`Lv9K3|H)^jm@biOaoZj%6+mCf<&{F?f|Zp2Khm@!P0@yQ|GtwItMD z>Wg6>3LjC>Oi$ypcn_Q4k7Ya+#ws2gLgNvQLig0VOdH4qPKkE}!8UyM56yRjvnvvFvV zx!xF+=~UEaexiu{E9Hgu!XoTIya6A>UojLLtTV^06E-KFhuYoyu@;tJ?>L>XA?o@R zOvbIY{s(MNoUp-6a5U<S{s`OQx5!J+srJ6<;5}4kK0|-JfEvhkRK_1-yv~2}HuJfkg-Kj^4ukPMR0DhP zB|MEaFlW2jBZb(X_%J47bg`*VN6mZ@`r%TnhwoTVpa%31tLpq$*kS&%AB!(NH z3$ZP3MXmMk)^Z=1Pr+DhM14EFj}tHe^LLtz6<}B5Q>cMN>@pLIL$%iuMzJ5od>gS-^e+R>GFY387=uxV^ zr;v=lVFQf**xZnbfyDi7JQ9`a@u*F@0@dL;d;Jz_iT<%hd}6*=v_|#Q7u9|?M&RO4 z$iHT?i3&Az7Q7GY*I2Wtq zPV9F&%fKX5zQs{M9N1gNc){GPXettPhs7 zgW<&EF$))>25<$NVtvm6Qy7kYs91qR@D`54p8scl0kj{75m*1ze6uOU$B3_EN34I) z?EZPx^9pW;%FqmKi}SG~evZmOz~|<^kx1-uHdA<#3uTX(H`s90+U!8Rv5sRr-nLfz zk6DVgm`nXa)Ie@xT?{#Do@;~Ch;wi%o=5GCK3|ynlek>xKm8c9Icd&!XG|mh z6*Dm9lxeUK>k)6q26!1;V9;qZpl+z==3pRxiGFwyb^foSPFd-%OlBKlGvajgDAk1& zD&k7)gqv{~-a)0T|JP<9-(YuQ-*3#jyf>C|*^qdF`n+#B!r0}E$xID`_QV;efxnCm zaUYJuTW86?Hc9q5GqTkfLi{nN;&D`JE1WkksM@Ht9)JVTgZ=RwhGFCHj2T!&JQ8(E z0vO$N?1f|T7*51i7s>xK6t-S8yEfsH`BZC+!Fm8U;!sovftQU5Sf028Mqvg<;1~?R zdDhphYpmO_Bmc78FvyH)}Eldk}9y?dAulh7*1;uhx#Jcm(QL&O$BSGV4ZL z|FQLy^*RP|U#TC>z(Y`(_Ee|fPa)Y}Xp5RrH`I(rp*G_z)WA;QAdLRWyvYhs$LkO( zBdxEP=enZaBe|%7K7(p^F;>Sd$bdY~F$$W|MN|j(tZ6@+O|t~sQvW&XKEJDGY2r}3 zzA47xOw@5KLUnW!6YzIzjMc800d_~7l784#=YIr+NGi6XQt|~VrI%4R-ojXXgzYi* z7jwLZqXv|Z+A9lCGhTsuVQoic@GLgPJ2tL+-3+WFhSI+?mVzEAL_M$(^}s>hfcLRH z2LEbaNRe2VxHW2kqc8=hVlCW^YVR~Q!h4vGNxzv)JcC1sH=#!}_P=4)G6q``=V2x>{`w};;?0TF<6kepF2qQwxg9lJE{}wCYZB$1O zQ0F?BY4yZ7^ufs(gVQh)mth|6LJhb^Rk!5JZMJnJYGC%ebGBSv5ULX zyE)P07J2I>O?77#7bW#^-Fe=B>ZOOSEyaHm;#nWO!?J1O8@yTdJps>Cqd!6Tg7-@O z^w61;hUbr*G-`N$Uj9g`Cyt8gK5l5vQ^h%jZC>^+Ssfn~bLQi-3(jnd TIXj1c=AWIt>#a)e*0TQt8g$0# delta 11316 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 x;jNpIiWyWG&no66S6y^Z)W%sp|j$ diff --git a/src/etools/applications/partners/locale/ar/LC_MESSAGES/django.po b/src/etools/applications/partners/locale/ar/LC_MESSAGES/django.po index 7dfb653cfe..116f256e37 100644 --- a/src/etools/applications/partners/locale/ar/LC_MESSAGES/django.po +++ b/src/etools/applications/partners/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: 2023-06-07 13:42+0000\n" +"POT-Creation-Date: 2023-06-08 13:29+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -1203,8 +1203,8 @@ msgstr "إجمالي مساهمة الشريك" msgid "Total HQ Cash Local" msgstr "إجمالي النقد المحلي للمقر الرئيسي" -msgid "Unfunded HQ Cash Local" -msgstr "" +msgid "Unfunded Capacity Strengthening Cash Local" +msgstr "تكاليف تعزيز القدرات غير ممول" msgid "Unicef Cash Local" msgstr "منظمة اليونيسف النقدية المحلية" diff --git a/src/etools/applications/partners/locale/es/LC_MESSAGES/django.mo b/src/etools/applications/partners/locale/es/LC_MESSAGES/django.mo index 0a7998b4464ec69f618c35543365475559ddd2f3..1fb973100c902c26032b02d4674fbaf4c3043826 100644 GIT binary patch delta 11396 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 D*72`u diff --git a/src/etools/applications/partners/locale/es/LC_MESSAGES/django.po b/src/etools/applications/partners/locale/es/LC_MESSAGES/django.po index d5e19c99d3..12fe246b31 100644 --- a/src/etools/applications/partners/locale/es/LC_MESSAGES/django.po +++ b/src/etools/applications/partners/locale/es/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: et-partners2-bk\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-06-07 13:42+0000\n" +"POT-Creation-Date: 2023-06-08 13:29+0000\n" "Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -1200,8 +1200,8 @@ msgstr "Contribución total de los socios" msgid "Total HQ Cash Local" msgstr "Total Sede Efectivo Local" -msgid "Unfunded HQ Cash Local" -msgstr "" +msgid "Unfunded Capacity Strengthening Cash Local" +msgstr "Costos de fortalecimiento de capacidades sin fondos" msgid "Unicef Cash Local" msgstr "Unicef Cash Local" diff --git a/src/etools/applications/partners/locale/fr/LC_MESSAGES/django.mo b/src/etools/applications/partners/locale/fr/LC_MESSAGES/django.mo index deeb6dbcc32f3997cc0b885b92c185889f9405fa..395bbdec508351263d5a08fd58f8473cd80c7484 100644 GIT binary patch delta 11400 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 delta 11318 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\n" "Language-Team: LANGUAGE \n" @@ -1210,8 +1210,8 @@ msgstr "Contribution totale des partenaires" msgid "Total HQ Cash Local" msgstr "Total HQ Cash Local" -msgid "Unfunded HQ Cash Local" -msgstr "" +msgid "Unfunded Capacity Strengthening Cash Local" +msgstr "Coûts de renforcement des capacités non financé" msgid "Unicef Cash Local" msgstr "Unicef Cash Local" diff --git a/src/etools/applications/partners/locale/pt/LC_MESSAGES/django.mo b/src/etools/applications/partners/locale/pt/LC_MESSAGES/django.mo index 54f07cd6418c4d8720a3789f2c30a41715d7c625..b74d0a5d970272f92f078c3049a98fe637e550ec 100644 GIT binary patch delta 11402 zcmXZg2Yk)f|Htv~m4rkR2_YmBxrmiS5(!C=P%F0Bt5y(1iPosU(%&_!R*TzV*9uzH zNJ~ekmTJ|gQLRy`TBDR!(Sg?g^>$7ljpzBC@ArGg=bZDsH~H+M&#oVQJQvIPzV7hf zrV@@5h5afx&O9H-SrMmN$N4hDacbfr48`BE3c4CPP9(aqDmKPw?2j=x8N+e8btldw zK7{SDQzOTz?l>N28HErk_9A^d$1n(g##(p>!!V+;|4b*^ZXF5(i{X6X_L{RZOmdAxy3JWm+w_;h`jb-o<>b^7B5^rH2OrdpU zYCg8bB2*IpMNO!76EnaDm`dChQ|RA$kwP+VN8R`%s-xSej{Zdrq+C;eFbb)1l2G>* zU=@53V{rwR#!pf09YIp5S?lxc3(JRG&g(Wn{K zMa{esDl=_S9dxq}u=V-qL;X0^W}JwX@DCsX| zpgK&%6wJUhe8$FWF^Bjx@~BgT4WhLkfgN!L*25c^fKi@Sj`I|Swit_Z(T&@%Gag5E zTs7Mq&opd9+|9--up;q?sF|HW&Gd$iU9HV?k*E&SQ4<=9ap;*qK_gs^zW5E6#Islm zFWLI*sFdA8Ex{u!g#nC4Yh4y~JsP!C38;Z&+WKy&`v;@;)JUwQ^FM`xHq(0a$K9yC zun%=CzeNq~cMQh+$b*g#JGCapqw2e2G!DW@{2yw@OHmm-i0bFOy?z_3===w?BQ0F0 zZ5@P~(Gt{5)}vDUo~=KMYVa&-#<%VDf6<>foY$L9Net?GQ`7)EAZlnep)%40bze7B<_6jLS=5rgh<(wEn&9n@ zGsQYfA2K1k;FOy?3 z9hO7>bz>wI>M+KdftpDd)JO-QHq{7JW@ey{-8@Xdb*Ky+$1->Ywfpa(_CjE1_7TRT zCUP9L=gxX4=v7#@i|Mcis^Jt=gY8hS%z?IkGU|RWY9Jf!^=-)i&SC!1grd8eQ&J5T zw?nm;gPPD#)BrsN6x84>)S50u&Abrx;7(h=8_N>!M-AvSY9@D34L(30^zCLc>5p#W zsu+UJQTKPnFnrqRamG;4n$1A%{-vmttws%GAL^BS6xH#sxCi~an+6YJDDl^*CAx$f z$V1cw9@~1~9wq}Z$S1Z_A4}-`KSx0?j`3Iy7h?(*q6TmVE8rD;(y*<6j9Tj;cAh$_ zjP=lsnn+jF^L?ztP?;EKug_3S|IS=nu?$-hufYa*6>DQuFY^v>g>{JsTNh#)@m@^C z`1m)ox?dbFHldQ4^bp%Fx!nWw!X zwdQkC9W6%u)~Kd!SOf1Y>cxjlV~2+K1N41I$1hqcSi6qwsmGj9!e#Z5|5cDV)bD_`5Y^pvgcY z>Uvwu#sR3A6{0p*F;>SzHok?*!~;~veuGS=qOFOj)Hg-FKRnqKlB3Cq35;Y@u}{>i)gB2M^<7oHLl&W7H779nrtDor2c*Th!Y6 z4mC5Xg_?1D)UjHOn$ZDN!{4Je+b=f$8i({%_eww1z{j96 zIz@U%2ZwkRZ6S)rVszs<)N~)BrWKZNHb@f25O+egT7bGf4b{#{>sHk0_E-;L3F6b% zGuHF@YaW<;G&ghSW ztof+7+*o^kCaS&HJQPY%*o=Ch2z3^VQ4O9)&HM_M#(TE@F@_Nbj5hDrXw<;7Q8Vj^ z>TrPdSyYG9?e(Rox1Hx53V{^%p=Npn_23Vv2kxL6^e-?EM4+xGp`L4oIQ&BVV zq8eOC%|{^QJd@Oik5co*t-K&Q)i^9l4O4kA8-JFwvdK5g(O4#Szx z^QR8Q_U;7JL=W@2+Lx52BJw}>s^fQ1yZr#_IG#kc zbH-l(0W~1cKNOT|zo};A8K{msSO?hpXRR|)4KG0rU;~!JVpJx+M%Dj-y6-+JBR=Rm7&Y_`Zd%Z zxQp65|6vgN&oq0d0#?xZkEWmpQ&E}7z`^(ocEn?-2BKz}8P!BJT;Ik`ZQKzx(B9~S zFQYOt-?{>`h__%3yn(*-?}WZ&9;kq7I0BWjSZsnBn1d6sGk$@YSZTKXVu+gA5>&&5 zr~w>CEy34V3ooFKrypmpxr@z-p6XP*ILF+$1_u&v!yXti*KE!_R3_%w_&cmj{Lor) z9)I#6PQ_lh6JxRTe6u%_P^X|d>P^@m>tVrs@~_>#nhHPs0Bhr3RLZYmCA@=GvGf9S zjuTJ=Z-G^CIJUr-kgPgiA+HRl^DE|<9YO7te^Kp*ylPHE#H-|AyVp&H-sP#N7e#aI zj(t#j;a!Z!vJ1^pWMKmF0@PA{gqqH`XEcpfdS3cEyv}5o^3=20RY6S3I+A z#a7gVpJEW+L@mkR7>xf}gI+hOi^THOSH);dL#=st)RIj?J+~OE;cDxC)Dm39(mMaY zQwXEtA*$mLK2g+g6e{KQP#NftN%*pjKS0g=C)8;u{igZrWNXv_7GegzjT+!(bfZ4e z0--8CIsbJjgj3N1HL||g3Ws7IzJu*BbSdkJPh&2AgsP8P#%madqmJtVtIu-oC2o%O zaTV6ZQ#c4+E7-g`|AQ%LCeyGdZo)?R7`4kAtu$*n0CkRMqmIuu)T#Ip8=%iBGxLU+ zPTUo9a4wd_bEpaah|0iC^l0<_MWGx%MlC_Px6CGsL9JnJ)DoqkmZlvh<3QB0T8P>! zYi+y8Q=P8ME*>HpDV(&CJ`NCenSa$L#uiDnh96ViR14I;WRyd>56vly#@pV1c|pc@~fj<0)@sZYm}#F;j3fpNrbtm9Cdd=&=Jzq6S_0u}G0Mt0fidfWVx z=|*+X%UXcCZx&X<^>_vMU@2Vpj@d(-QJJ}c%0!9HrkzlXAg+bo>ECHap%%V@b#N~R z;B`#LKX44jZ80-khVjI2+4wM4CO(dO?pLgef1(CZX{*UxGHSDCqd)dWPY{J%3Oc6+ zn26Ib7`LO=ZZG=bQFP-e)PV1yHf7YiwgXhAvaS8C<55d853Au~)LwZ1UGlHBIY@<4 zatFV{z-?wG-(q#*OBjv5+s!wdYN$O>6ICCN%1B%6j1y4T5289ej5;N^u{j3rFca&v zgZ!)G{#59Ji5P-Yuq@6;jeHfRVxf)CVleR~R0eKaOYAgzARJX+1p_e!J7N=Tit|xR zd&EPb1_j?D^9?2rTM`#wCoIBNSmHfn8|*^-3hKE_n1UtWHv?>l8N{Pe9dE!e+=+#F z5G&xQT_yvb=@hh^7oi_+$57mbO4%1!9)Gs=|Dg6v>D^}2RkWsJGwO3t8C!%2xCGVC z=cuK)Z0r3#c(R8)P6`F>`o8GKnW!ZwwDJ3>0ex%huc3DPUzmzvADRKRMs?I3%iwdU z%uU4{Jcz9^{3G+K9)LY`{tGFL=E6f%YVtoe$H#-3`5ILHE>y~oSpUFC;!4G4W~t~V z?um_YB38sAtc{0J&)>t!7`cb9bUOcO6#8IK)P?OBg-1{i{({O#xxL0}Sd};hHNfr| zjrpkaKO1$v7hx4#hKcwgYQWdgjXs}n{?$M%1*NzlHo|t;6=&gaJcDZJseR@>F%WhC zSUit2kbUY5{FIjxhJ9wftQMh;_bKatsAF1Zzxi11v7h{Rpu$UqW_}5^TOXlP9(us6 zWlhwK8(=c_!nXJ_X5&dzh9W*U&)2~j#95eupJHcxfbFpTLGy>>Hx7Et*X`e^Q0f|g zVa|Ok)F$eMdSIB1cUbqK?*AIg;#t%HZlW^t&>HlmiKDHFSdHsVQ3D(7p`bNcj+)^v zY>a16HqAX{Z78Kn-*xs-4-W z&Akl6>EGE-K@WU^df+PRfrq*QD}8NdoPqrDxSt*3^-w|XsuyQ#VoEj!({YeYut_@_&2sg|C46zyP@jyus=?) z@hMCp{^=z7*8}0FSYOOV&FCNo;ZfAuoK)PI87yr;h*|60q3ROl7zd)lP98u}7vqaJ9F+7r3x#!;w&EI@6xt*95+=QtC8 z#6%qSt@%sp>!?h%{?7bmn0^G(3cwsdLF3 zmq1i%!!QYBuny*+A5KDD_h31khsxwCR7Q$X_n*P$SmH;s30onX+~Z885X*&?I0`?* z`j~XtG&~fW5t1z6TY zVT}q{gzDgP)TX+K74T0~LqS(fLv>K~Em8OPMP+83jptg|A=}0&#vS|g{5zpH7|#u#5GXoJquvKTasiehzJNLnzoHtB`pqnn z8|x8gVK$EW%{w=4q-(kNe%u(>d~aTSYu8He)_9Mr&|5cQqHB6lVL~^TYqs~Fy6r2h zFTuBLp7FuEF0=VJdHW=Kf~QfV|3Yz&_ex^>3R5Zd;hwcPil0{etoF7_+UQ#0y_K}i zwa~jLxuTz!+F9PM$#1$Ad0W-%=9=MMTJL;~m#N)l8hrBaNZKh+-7EYYq^$qed6%Ym z>Mo$Bv#EIUZ+)%?Q#Y5N5w`wK${$d_)Y~fcu4|*WVg2ELtEgM%Ev!G>^_DldL1VvH ziC^<}Y>@6+;+@r?z3UC{i3W{buX}^jl3eq=S!waE4c`2;BG*iBbb7q&C2!mGoQO3% z6T;67`Z-Gbk^J1JytrsbdQtn@!zL6A%^T`&k^5}!ko@tJ+}*~H%_|r_enehDe!+06 w$Bl4z7&9byR8j7X5AwXDSJWyyE^oAZSbjln!I1pi(Rl^q#}rliC9dTE1L%9+wEzGB delta 11315 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\n" "Language-Team: LANGUAGE \n" @@ -1222,8 +1222,8 @@ msgstr "Contribuição total do parceiro" msgid "Total HQ Cash Local" msgstr "Total da contribuição financeira local para a sede" -msgid "Unfunded HQ Cash Local" -msgstr "" +msgid "Unfunded Capacity Strengthening Cash Local" +msgstr "Custos de Fortalecimento da Capacidade sem financiamento" msgid "Unicef Cash Local" msgstr "Unicef Valor financeiro local" diff --git a/src/etools/applications/partners/locale/ru/LC_MESSAGES/django.mo b/src/etools/applications/partners/locale/ru/LC_MESSAGES/django.mo index 3dbb27aac11347ce82fef0c597380247738e76b6..fc60b467c066bfbb8290dbd5914ca9b8b7806556 100644 GIT binary patch delta 11420 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 ZIh#9fURrd0*`mByH~pjN8tyFr{{sr5u&@9C diff --git a/src/etools/applications/partners/locale/ru/LC_MESSAGES/django.po b/src/etools/applications/partners/locale/ru/LC_MESSAGES/django.po index 961927c7a1..0192546621 100644 --- a/src/etools/applications/partners/locale/ru/LC_MESSAGES/django.po +++ b/src/etools/applications/partners/locale/ru/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-06-07 13:42+0000\n" +"POT-Creation-Date: 2023-06-08 13:29+0000\n" "Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -1202,8 +1202,8 @@ msgstr "Общий вклад партнера" msgid "Total HQ Cash Local" msgstr "Итого взнос на укрепление потенциала (в местной валюте)" -msgid "Unfunded HQ Cash Local" -msgstr "" +msgid "Unfunded Capacity Strengthening Cash Local" +msgstr "Затраты на укрепление потенциала необеспеченный" msgid "Unicef Cash Local" msgstr "Unicef Cash Local" From 2a8e96170d4a111c43720b614b632ecd71407f86 Mon Sep 17 00:00:00 2001 From: Ema Ciupe Date: Fri, 9 Jun 2023 16:47:52 +0300 Subject: [PATCH 14/33] serializers validation and tests --- .../tests/test_v3_intervention_activity.py | 37 +++++++++++++++++++ .../applications/reports/serializers/v2.py | 11 +++++- 2 files changed, 47 insertions(+), 1 deletion(-) diff --git a/src/etools/applications/partners/tests/test_v3_intervention_activity.py b/src/etools/applications/partners/tests/test_v3_intervention_activity.py index 8c45e5f11b..83b989430a 100644 --- a/src/etools/applications/partners/tests/test_v3_intervention_activity.py +++ b/src/etools/applications/partners/tests/test_v3_intervention_activity.py @@ -76,6 +76,43 @@ def test_set_cash_values_directly(self): str(self.intervention.planned_budget.total_cash_local()), ) + def test_set_unfunded_cash_when_pd_funded(self): + self.assertFalse(self.intervention.planned_budget.has_unfunded_cash) + response = self.forced_auth_req( + 'patch', self.detail_url, + user=self.user, + data={ + 'unicef_cash': 1, + 'cso_cash': 2, + 'unfunded_cash': 1 + } + ) + self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST) + + def test_set_unfunded_cash_when_pd_unfunded(self): + self.intervention.planned_budget.has_unfunded_cash = True + self.intervention.planned_budget.save() + response = self.forced_auth_req( + 'patch', self.detail_url, + user=self.user, + data={ + 'unicef_cash': 1, + 'cso_cash': 2, + 'unfunded_cash': 1 + } + ) + self.assertEqual(response.status_code, status.HTTP_200_OK, response.data) + self.assertEqual(response.data['unicef_cash'], '1.00') + self.assertEqual(response.data['cso_cash'], '2.00') + self.assertEqual(response.data['unfunded_cash'], '1.00') + self.assertEqual(response.data['partner_percentage'], '50.00') + self.intervention.refresh_from_db() + budget_response = response.data["intervention"]["planned_budget"] + self.assertEqual( + budget_response["total_cash_local"], + str(self.intervention.planned_budget.total_cash_local()), + ) + def test_set_cash_values_from_items(self): InterventionActivityItemFactory(activity=self.activity, unicef_cash=8) response = self.forced_auth_req( diff --git a/src/etools/applications/reports/serializers/v2.py b/src/etools/applications/reports/serializers/v2.py index 80074c6504..52b79f4911 100644 --- a/src/etools/applications/reports/serializers/v2.py +++ b/src/etools/applications/reports/serializers/v2.py @@ -508,7 +508,8 @@ class Meta: class InterventionActivityItemSerializer(serializers.ModelSerializer): default_error_messages = { - 'invalid_budget': _('Invalid budget data. Total cash should be equal to items number * price per item.') + 'invalid_budget': _('Invalid budget data. Total cash should be equal to items number * price per item.'), + 'pd_is_funded': _('This programme document does not include unfunded amounts') } id = serializers.IntegerField(required=False) @@ -536,6 +537,9 @@ def validate(self, attrs): cso_cash = attrs.get('cso_cash', self.instance.cso_cash if self.instance else 0) unfunded_cash = attrs.get('unfunded_cash', self.instance.unfunded_cash if self.instance else 0) + if unfunded_cash and not self.instance.intervention.planned_budget.has_unfunded_cash: + self.fail('pd_is_funded') + # unit_price * no_units can contain more decimal places than we're able to save if abs((unit_price * no_units) - (unicef_cash + cso_cash + unfunded_cash)) > 0.01: self.fail('invalid_budget') @@ -666,6 +670,11 @@ def __init__(self, *args, **kwargs): self.intervention = kwargs.pop('intervention', None) super().__init__(*args, **kwargs) + def validate_unfunded_cash(self, value): + if value and not self.intervention.planned_budget.has_unfunded_cash: + raise serializers.ValidationError(_('This programme document does not include unfunded amounts')) + return value + def validate(self, attrs): attrs = super().validate(attrs) if self.instance and self.partial and 'items' not in attrs and self.instance.items.exists(): From 7d3fb2302ffc9704810a59f6d09f9b6f43845a53 Mon Sep 17 00:00:00 2001 From: Ema Ciupe Date: Mon, 12 Jun 2023 10:33:01 +0300 Subject: [PATCH 15/33] added validation on EEPM activity items for unfunded cash --- .../partners/serializers/interventions_v3.py | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/src/etools/applications/partners/serializers/interventions_v3.py b/src/etools/applications/partners/serializers/interventions_v3.py index b7e9fedcee..0457e633ff 100644 --- a/src/etools/applications/partners/serializers/interventions_v3.py +++ b/src/etools/applications/partners/serializers/interventions_v3.py @@ -149,7 +149,8 @@ def extract_file_data(self): class InterventionManagementBudgetItemSerializer(serializers.ModelSerializer): default_error_messages = { - 'invalid_budget': _('Invalid budget data. Total cash should be equal to items number * price per item.') + 'invalid_budget': _('Invalid budget data. Total cash should be equal to items number * price per item.'), + 'pd_is_funded': _('This programme document does not include unfunded amounts') } id = serializers.IntegerField(required=False) @@ -159,7 +160,7 @@ class Meta: fields = ( 'id', 'kind', 'name', 'unit', 'unit_price', 'no_units', - 'unicef_cash', 'cso_cash' + 'unicef_cash', 'cso_cash', 'unfunded_cash' ) def validate(self, attrs): @@ -169,10 +170,14 @@ def validate(self, attrs): if 'id' in attrs: instance = self.Meta.model.objects.filter(id=attrs['id']).first() - unit_price = attrs.get('unit_price', instance.unit_price if instance else None) - no_units = attrs.get('no_units', instance.no_units if instance else None) - unicef_cash = attrs.get('unicef_cash', instance.unicef_cash if instance else None) - cso_cash = attrs.get('cso_cash', instance.cso_cash if instance else None) + unit_price = attrs.get('unit_price', instance.unit_price if instance else 0) + no_units = attrs.get('no_units', instance.no_units if instance else 0) + unicef_cash = attrs.get('unicef_cash', instance.unicef_cash if instance else 0) + cso_cash = attrs.get('cso_cash', instance.cso_cash if instance else 0) + unfunded_cash = attrs.get('unfunded_cash', self.instance.unfunded_cash if self.instance else 0) + + if unfunded_cash and not self.instance.intervention.planned_budget.has_unfunded_cash: + self.fail('pd_is_funded') # unit_price * no_units can contain more decimal places than we're able to save if abs((unit_price * no_units) - (unicef_cash + cso_cash)) > 0.01: From 922ba69d3d5fa6fc861fb5e166570c4b43bc685f Mon Sep 17 00:00:00 2001 From: Ema Ciupe Date: Mon, 12 Jun 2023 13:51:31 +0300 Subject: [PATCH 16/33] added validation on EEPM activity items for unfunded cash --- .../partners/serializers/interventions_v3.py | 5 +- .../partners/tests/test_v3_interventions.py | 92 +++++++++++++++++++ 2 files changed, 95 insertions(+), 2 deletions(-) diff --git a/src/etools/applications/partners/serializers/interventions_v3.py b/src/etools/applications/partners/serializers/interventions_v3.py index 0457e633ff..972f542305 100644 --- a/src/etools/applications/partners/serializers/interventions_v3.py +++ b/src/etools/applications/partners/serializers/interventions_v3.py @@ -176,11 +176,11 @@ def validate(self, attrs): cso_cash = attrs.get('cso_cash', instance.cso_cash if instance else 0) unfunded_cash = attrs.get('unfunded_cash', self.instance.unfunded_cash if self.instance else 0) - if unfunded_cash and not self.instance.intervention.planned_budget.has_unfunded_cash: + if unfunded_cash and not self.root.get_intervention().planned_budget.has_unfunded_cash: self.fail('pd_is_funded') # unit_price * no_units can contain more decimal places than we're able to save - if abs((unit_price * no_units) - (unicef_cash + cso_cash)) > 0.01: + if abs((unit_price * no_units) - (unicef_cash + cso_cash + unfunded_cash)) > 0.01: self.fail('invalid_budget') return attrs @@ -250,6 +250,7 @@ def set_items(self, instance, items): ) else: serializer = InterventionManagementBudgetItemSerializer(data=item) + serializer.bind(field_name='root', parent=self) if not serializer.is_valid(): raise ValidationError({'items': {i: serializer.errors}}) diff --git a/src/etools/applications/partners/tests/test_v3_interventions.py b/src/etools/applications/partners/tests/test_v3_interventions.py index c15fb0545f..460c90b032 100644 --- a/src/etools/applications/partners/tests/test_v3_interventions.py +++ b/src/etools/applications/partners/tests/test_v3_interventions.py @@ -1232,6 +1232,98 @@ def test_set_cash_values_from_items(self): self.assertEqual(response.data['act3_unicef'], '0.00') self.assertEqual(response.data['act3_partner'], '2.00') + def test_set_cash_values_from_items_unfunded(self): + intervention = InterventionFactory() + intervention.planned_budget.has_unfunded_cash = True + intervention.planned_budget.save() + + InterventionManagementBudgetItemFactory(budget=intervention.management_budgets, unicef_cash=8) + response = self.forced_auth_req( + 'patch', + reverse( + "pmp_v3:intervention-budget", + args=[intervention.pk], + ), + user=self.unicef_user, + data={ + 'act1_unicef': 1, + 'act1_partner': 2, + 'act2_unicef': 3, + 'act2_partner': 4, + 'items': [ + { + 'name': 'first_item', 'kind': 'operational', + 'unit': 'item', 'no_units': '1.0', 'unit_price': '7.0', + 'unicef_cash': '3.0', 'cso_cash': '1.5', 'unfunded_cash': '2.5' + }, + { + 'name': 'second_item', 'kind': 'planning', + 'unit': 'item', 'no_units': '1.0', 'unit_price': '2.0', + 'unicef_cash': '0.0', 'cso_cash': '2.0', + }, + { + 'name': 'third_item', 'kind': 'operational', + 'unit': 'item', 'no_units': '1.0', 'unit_price': '0.2', + 'unicef_cash': '0.0', 'cso_cash': '0.2', + } + ], + } + ) + self.assertEqual(response.status_code, status.HTTP_200_OK, response.data) + self.assertEqual(response.data['act1_unicef'], '1.00') + self.assertEqual(response.data['act1_partner'], '2.00') + self.assertEqual(response.data['act1_unfunded'], '0.00') + self.assertEqual(response.data['act2_unicef'], '3.00') + self.assertEqual(response.data['act2_partner'], '1.70') + self.assertEqual(response.data['act2_unfunded'], '2.50') + self.assertEqual(response.data['act3_unicef'], '0.00') + self.assertEqual(response.data['act3_partner'], '2.00') + self.assertEqual(response.data['act3_unfunded'], '0.00') + + def test_update_items_unfunded_cash(self): + intervention = InterventionFactory() + item_to_update = InterventionManagementBudgetItemFactory( + budget=intervention.management_budgets, + kind='planning', + no_units=1, unit_price=42, + unicef_cash=20, cso_cash=20, + unfunded_cash=2 + ) + self.assertEqual(intervention.management_budgets.items.count(), 1) + intervention.planned_budget.has_unfunded_cash = True + intervention.planned_budget.save() + response = self.forced_auth_req( + 'patch', + reverse( + "pmp_v3:intervention-budget", + args=[intervention.pk], + ), + user=self.unicef_user, + data={ + 'items': [ + {'id': item_to_update.id, 'unit_price': '44', 'unfunded_cash': '4'}, + { + 'name': 'first_item', 'kind': 'operational', + 'unit': 'test', 'no_units': '1.0', 'unit_price': '6.0', + 'unicef_cash': '1.0', 'cso_cash': '2.0', 'unfunded_cash': '3.0' + } + ], + } + ) + + self.assertEqual(response.status_code, status.HTTP_200_OK, response.data) + self.assertEqual(intervention.management_budgets.items.count(), 2) + self.assertEqual(len(response.data['items']), 2) + self.assertEqual(response.data['act1_unicef'], '0.00') + self.assertEqual(response.data['act1_partner'], '0.00') + self.assertEqual(response.data['act1_unfunded'], '0.00') + self.assertEqual(response.data['act2_unicef'], '1.00') + self.assertEqual(response.data['act2_partner'], '2.00') + self.assertEqual(response.data['act2_unfunded'], '3.00') + self.assertEqual(response.data['act3_unicef'], '20.00') + self.assertEqual(response.data['act3_partner'], '20.00') + self.assertEqual(response.data['act3_unfunded'], '4.00') + def test_set_items(self): intervention = InterventionFactory() item_to_remove = InterventionManagementBudgetItemFactory( From 2f8f89b96becbcde001832c069d8aa7be4ba1785 Mon Sep 17 00:00:00 2001 From: Ema Ciupe Date: Mon, 12 Jun 2023 16:15:19 +0300 Subject: [PATCH 17/33] unfunded_cash changes and tests --- src/etools/applications/partners/models.py | 4 +-- .../partners/serializers/interventions_v2.py | 5 ++- .../tests/test_v3_intervention_activity.py | 34 +++++++++++++++++++ src/etools/applications/reports/models.py | 4 +-- .../applications/reports/serializers/v2.py | 2 +- 5 files changed, 43 insertions(+), 6 deletions(-) diff --git a/src/etools/applications/partners/models.py b/src/etools/applications/partners/models.py index c91b044856..db67511dd3 100644 --- a/src/etools/applications/partners/models.py +++ b/src/etools/applications/partners/models.py @@ -3147,7 +3147,7 @@ def total_unicef_contribution_local(self): return self.unicef_cash_local + self.in_kind_amount_local def total_cash_local(self): - return self.partner_contribution_local + self.unicef_cash_local + return self.partner_contribution_local + self.unicef_cash_local + self.total_unfunded @transaction.atomic def save(self, **kwargs): @@ -3216,7 +3216,7 @@ def init_totals(): self.total = self.total_unicef_contribution() + self.partner_contribution + self.total_unfunded self.total_partner_contribution_local = self.partner_contribution_local + self.partner_supply_local - self.total_local = self.total_unicef_contribution_local() + self.total_partner_contribution_local + self.total_local = self.total_unicef_contribution_local() + self.total_partner_contribution_local + self.total_unfunded if self.total_local: self.programme_effectiveness = programme_effectiveness / self.total_local * 100 else: diff --git a/src/etools/applications/partners/serializers/interventions_v2.py b/src/etools/applications/partners/serializers/interventions_v2.py index ba90e177f5..f92a018e40 100644 --- a/src/etools/applications/partners/serializers/interventions_v2.py +++ b/src/etools/applications/partners/serializers/interventions_v2.py @@ -63,6 +63,7 @@ class InterventionBudgetCUSerializer( total_cash_local = serializers.DecimalField(max_digits=20, decimal_places=2) total_local = serializers.DecimalField(max_digits=20, decimal_places=2) total_supply = serializers.DecimalField(max_digits=20, decimal_places=2) + total_unfunded = serializers.DecimalField(max_digits=20, decimal_places=2) unfunded_cash_local = serializers.DecimalField(max_digits=20, decimal_places=2) class Meta: @@ -84,6 +85,7 @@ class Meta: "total_unicef_cash_local_wo_hq", "total_hq_cash_local", "total_supply", + "total_unfunded", "unfunded_cash_local", "has_unfunded_cash" ) @@ -94,7 +96,8 @@ class Meta: "total_unicef_cash_local_wo_hq", "partner_supply_local", "total_partner_contribution_local", - "total_supply" + "total_supply", + "total_unfunded" ) def validate_unfunded_cash_local(self, value): diff --git a/src/etools/applications/partners/tests/test_v3_intervention_activity.py b/src/etools/applications/partners/tests/test_v3_intervention_activity.py index 83b989430a..197c725df1 100644 --- a/src/etools/applications/partners/tests/test_v3_intervention_activity.py +++ b/src/etools/applications/partners/tests/test_v3_intervention_activity.py @@ -143,6 +143,40 @@ def test_set_cash_values_from_items(self): self.assertEqual(response.data['cso_cash'], '6.20') self.assertEqual(response.data['partner_percentage'], '67.39') # cso_cash / (unicef_cash + cso_cash) + def test_set_cash_values_from_items_unfunded(self): + self.intervention.planned_budget.has_unfunded_cash = True + self.intervention.planned_budget.save() + InterventionActivityItemFactory(activity=self.activity, unicef_cash=8) + response = self.forced_auth_req( + 'patch', self.detail_url, + user=self.user, + data={ + 'items': [ + { + 'name': 'first_item', + 'unit': 'item', 'no_units': 1, 'unit_price': '8.0', + 'unicef_cash': '3.0', 'cso_cash': '4.0', 'unfunded_cash': '1.0' + }, + { + 'name': 'second_item', + 'unit': 'item', 'no_units': 1, 'unit_price': '2.0', + 'unicef_cash': '0.0', 'cso_cash': '1.0', 'unfunded_cash': '1.0' + }, + { + 'name': 'third_item', + 'unit': 'item', 'no_units': 1, 'unit_price': '2.0', + 'unicef_cash': '0.8', 'cso_cash': '0.2', 'unfunded_cash': '1.0' + } + ], + } + ) + self.assertEqual(response.status_code, status.HTTP_200_OK, response.data) + self.assertEqual(response.data['unicef_cash'], '3.80') + self.assertEqual(response.data['cso_cash'], '5.20') + self.assertEqual(response.data['partner_percentage'], '43.33') # cso_cash / (unicef_cash + cso_cash) + self.assertEqual(response.data['unfunded_cash'], '3.00') + self.assertEqual(response.data['intervention']['planned_budget']['total_unfunded'], '3.00') + def test_set_bad_cash_values_having_items(self): InterventionActivityItemFactory(activity=self.activity, unicef_cash=8, cso_cash=5) self.activity.update_cash() diff --git a/src/etools/applications/reports/models.py b/src/etools/applications/reports/models.py index bab623dfc6..fa04506ac0 100644 --- a/src/etools/applications/reports/models.py +++ b/src/etools/applications/reports/models.py @@ -1107,8 +1107,8 @@ def renumber_activities_for_result(cls, result: LowerResult, start_id=None): cls.objects.bulk_update(activities, fields=['code']) def get_amended_name(self): - # TODO TBD add also Unfunded cash? - return f'{self.result} {self.name} (Total: {self.total}, UNICEF: {self.unicef_cash}, Partner: {self.cso_cash})' + return f'{self.result} {self.name} (Total: {self.total}, ' \ + f'UNICEF: {self.unicef_cash} | Unfunded: {self.unfunded_cash}, Partner: {self.cso_cash})' def get_time_frames_display(self): return ', '.join([f'{tf.start_date.year} Q{tf.quarter}' for tf in self.time_frames.all()]) diff --git a/src/etools/applications/reports/serializers/v2.py b/src/etools/applications/reports/serializers/v2.py index 52b79f4911..983f9f6789 100644 --- a/src/etools/applications/reports/serializers/v2.py +++ b/src/etools/applications/reports/serializers/v2.py @@ -537,7 +537,7 @@ def validate(self, attrs): cso_cash = attrs.get('cso_cash', self.instance.cso_cash if self.instance else 0) unfunded_cash = attrs.get('unfunded_cash', self.instance.unfunded_cash if self.instance else 0) - if unfunded_cash and not self.instance.intervention.planned_budget.has_unfunded_cash: + if unfunded_cash and not self.root.intervention.planned_budget.has_unfunded_cash: self.fail('pd_is_funded') # unit_price * no_units can contain more decimal places than we're able to save From 4d9323d6c35dfb708173e23a93938c92e682aba4 Mon Sep 17 00:00:00 2001 From: Ema Ciupe Date: Mon, 12 Jun 2023 16:43:19 +0300 Subject: [PATCH 18/33] added toggle validation on has_unfunded_cash flag --- .../partners/serializers/interventions_v2.py | 6 ++++ .../partners/tests/test_v3_interventions.py | 35 ++++++++++++++++++- 2 files changed, 40 insertions(+), 1 deletion(-) diff --git a/src/etools/applications/partners/serializers/interventions_v2.py b/src/etools/applications/partners/serializers/interventions_v2.py index f92a018e40..e934f10e60 100644 --- a/src/etools/applications/partners/serializers/interventions_v2.py +++ b/src/etools/applications/partners/serializers/interventions_v2.py @@ -100,6 +100,12 @@ class Meta: "total_unfunded" ) + def validate_has_unfunded_cash(self, value): + if not value and self.instance.total_unfunded: + raise serializers.ValidationError(_('This programme document has unfunded amounts. ' + 'Please fix them before deactivating.')) + return value + def validate_unfunded_cash_local(self, value): if value and not self.instance.has_unfunded_cash: raise serializers.ValidationError(_('This programme document does not include unfunded amounts')) diff --git a/src/etools/applications/partners/tests/test_v3_interventions.py b/src/etools/applications/partners/tests/test_v3_interventions.py index 460c90b032..7b72746a34 100644 --- a/src/etools/applications/partners/tests/test_v3_interventions.py +++ b/src/etools/applications/partners/tests/test_v3_interventions.py @@ -813,7 +813,7 @@ def test_patch_currency(self): budget.refresh_from_db() self.assertEqual(budget.currency, "PEN") - def test_patch_has_unfunded_cash(self): + def test_patch_activate_has_unfunded_cash(self): intervention = InterventionFactory() intervention.unicef_focal_points.add(self.unicef_user) budget = intervention.planned_budget @@ -832,6 +832,39 @@ def test_patch_has_unfunded_cash(self): budget.refresh_from_db() self.assertTrue(budget.has_unfunded_cash) + def test_patch_deactivate_has_unfunded_cash(self): + intervention = InterventionFactory() + intervention.unicef_focal_points.add(self.unicef_user) + budget = intervention.planned_budget + budget.has_unfunded_cash = True + budget.save() + self.forced_auth_req( + "patch", + reverse('pmp_v3:intervention-detail', args=[intervention.pk]), + user=self.unicef_user, + data={'planned_budget': { + "id": budget.pk, + "unfunded_cash_local": 1234, + }} + ) + budget.refresh_from_db() + self.assertEqual(budget.unfunded_cash_local, 1234) + response = self.forced_auth_req( + "patch", + reverse('pmp_v3:intervention-detail', args=[intervention.pk]), + user=self.unicef_user, + data={'planned_budget': { + "id": budget.pk, + "has_unfunded_cash": False, + }} + ) + self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST) + self.assertIn( + 'This programme document has unfunded amounts. ' + 'Please fix them before deactivating.', + response.data['planned_budget']['has_unfunded_cash'] + ) + def test_patch_unfunded_cash_local(self): intervention = InterventionFactory() intervention.unicef_focal_points.add(self.unicef_user) From 4376485b6924762ccb1ce491a03362e7c3452336 Mon Sep 17 00:00:00 2001 From: Ema Ciupe Date: Mon, 12 Jun 2023 17:14:57 +0300 Subject: [PATCH 19/33] added PD permissions in matrix for has_unfunded_cash --- .../permission_matrix/intervention_permissions.csv | 4 ++++ src/etools/applications/partners/permissions.py | 5 ++++- .../partners/tests/test_v3_interventions.py | 13 +++++++++++++ 3 files changed, 21 insertions(+), 1 deletion(-) diff --git a/src/etools/applications/partners/permission_matrix/intervention_permissions.csv b/src/etools/applications/partners/permission_matrix/intervention_permissions.csv index e6d622ebfc..2d5432febd 100644 --- a/src/etools/applications/partners/permission_matrix/intervention_permissions.csv +++ b/src/etools/applications/partners/permission_matrix/intervention_permissions.csv @@ -79,6 +79,10 @@ Field no,Field Name,Group,Condition,Status,Action,Allowed ,has_special_conditions_for_construction,Unicef Focal Point,,Active,Edit,TRUE ,has_special_conditions_for_construction,Unicef Focal Point,,Ended,Edit,TRUE ,has_special_conditions_for_construction,Unicef Focal Point,,Suspended,Edit,TRUE +,has_unfunded_cash,*,,*,View,TRUE +,has_unfunded_cash,Unicef Focal Point,,Draft,Edit,TRUE +,has_unfunded_cash,Partnership Manager,,Draft,Edit,TRUE +,has_unfunded_cash,Partner User,,Draft,Edit,TRUE 3.4.1,contingency_pd,Unicef Focal Point,,Draft,Edit,TRUE 3.5,country_programme,Unicef Focal Point,,Draft,Edit,TRUE 3.5,country_programme,Unicef Focal Point,user_adds_amendment,*,Edit,TRUE diff --git a/src/etools/applications/partners/permissions.py b/src/etools/applications/partners/permissions.py index 35662afc87..9a3457acb2 100644 --- a/src/etools/applications/partners/permissions.py +++ b/src/etools/applications/partners/permissions.py @@ -99,7 +99,10 @@ def get_permissions(self): class InterventionPermissions(PMPPermissions): MODEL_NAME = 'partners.Intervention' - EXTRA_FIELDS = ['sections_present', 'pd_outputs', 'final_partnership_review', 'prc_reviews', 'document_currency'] + EXTRA_FIELDS = [ + 'sections_present', 'pd_outputs', 'final_partnership_review', 'prc_reviews', + 'document_currency', 'has_unfunded_cash' + ] def __init__(self, **kwargs): """ diff --git a/src/etools/applications/partners/tests/test_v3_interventions.py b/src/etools/applications/partners/tests/test_v3_interventions.py index 7b72746a34..be72f7f7b5 100644 --- a/src/etools/applications/partners/tests/test_v3_interventions.py +++ b/src/etools/applications/partners/tests/test_v3_interventions.py @@ -467,6 +467,19 @@ def test_cfei_number_permissions_country_office_admin(self): self.assertTrue(response.data['permissions']['view']['cfei_number']) self.assertTrue(response.data['permissions']['edit']['cfei_number']) + def test_has_unfunded_cash_permissions_partnership_manager(self): + partnership_man = UserFactory( + is_staff=True, realms__data=[UNICEF_USER, "Partnership Manager"] + ) + response = self.forced_auth_req( + "get", + reverse('pmp_v3:intervention-detail', args=[self.intervention.pk]), + user=partnership_man, + ) + self.assertEqual(response.status_code, status.HTTP_200_OK) + self.assertTrue(response.data['permissions']['view']['has_unfunded_cash']) + self.assertTrue(response.data['permissions']['edit']['has_unfunded_cash']) + def test_pdf_partner_user(self): staff_member = UserFactory( realms__data=['IP Viewer'], From e046aa33641cce1de4ffc422908b8da3d83caeb9 Mon Sep 17 00:00:00 2001 From: Ema Ciupe Date: Mon, 12 Jun 2023 17:16:41 +0300 Subject: [PATCH 20/33] new validation message in translations --- .../applications/partners/locale/ar/LC_MESSAGES/django.po | 7 ++++++- .../applications/partners/locale/es/LC_MESSAGES/django.po | 7 ++++++- .../applications/partners/locale/fr/LC_MESSAGES/django.po | 7 ++++++- .../applications/partners/locale/pt/LC_MESSAGES/django.po | 7 ++++++- .../applications/partners/locale/ru/LC_MESSAGES/django.po | 7 ++++++- 5 files changed, 30 insertions(+), 5 deletions(-) diff --git a/src/etools/applications/partners/locale/ar/LC_MESSAGES/django.po b/src/etools/applications/partners/locale/ar/LC_MESSAGES/django.po index 116f256e37..f32738d191 100644 --- a/src/etools/applications/partners/locale/ar/LC_MESSAGES/django.po +++ b/src/etools/applications/partners/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: 2023-06-08 13:29+0000\n" +"POT-Creation-Date: 2023-06-12 14:15+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -1596,6 +1596,11 @@ msgstr "تصنيف مخاطر الإستغلال و الإنتهاك الجنس msgid "HACT" msgstr "اطار النهج المنسق للتحويلات النقدية" +msgid "" +"This programme document has unfunded amounts. Please fix them before " +"deactivating." +msgstr "" + msgid "This programme document does not include unfunded amounts" msgstr "" diff --git a/src/etools/applications/partners/locale/es/LC_MESSAGES/django.po b/src/etools/applications/partners/locale/es/LC_MESSAGES/django.po index 12fe246b31..87e297dc75 100644 --- a/src/etools/applications/partners/locale/es/LC_MESSAGES/django.po +++ b/src/etools/applications/partners/locale/es/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: et-partners2-bk\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-06-08 13:29+0000\n" +"POT-Creation-Date: 2023-06-12 14:15+0000\n" "Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -1601,6 +1601,11 @@ msgstr "Clasificación de riesgo de la EAE" msgid "HACT" msgstr "Hact" +msgid "" +"This programme document has unfunded amounts. Please fix them before " +"deactivating." +msgstr "" + msgid "This programme document does not include unfunded amounts" msgstr "" diff --git a/src/etools/applications/partners/locale/fr/LC_MESSAGES/django.po b/src/etools/applications/partners/locale/fr/LC_MESSAGES/django.po index 4f81db3d55..e7b007f723 100644 --- a/src/etools/applications/partners/locale/fr/LC_MESSAGES/django.po +++ b/src/etools/applications/partners/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: 2023-06-08 13:29+0000\n" +"POT-Creation-Date: 2023-06-12 14:15+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -1612,6 +1612,11 @@ msgstr "Cote de risque SEA" msgid "HACT" msgstr "Hact" +msgid "" +"This programme document has unfunded amounts. Please fix them before " +"deactivating." +msgstr "" + msgid "This programme document does not include unfunded amounts" msgstr "" diff --git a/src/etools/applications/partners/locale/pt/LC_MESSAGES/django.po b/src/etools/applications/partners/locale/pt/LC_MESSAGES/django.po index f4bee2201c..ecb1a14efc 100644 --- a/src/etools/applications/partners/locale/pt/LC_MESSAGES/django.po +++ b/src/etools/applications/partners/locale/pt/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-06-08 13:29+0000\n" +"POT-Creation-Date: 2023-06-12 14:15+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -1626,6 +1626,11 @@ msgstr "Classificação de risco SEA" msgid "HACT" msgstr "HACT" +msgid "" +"This programme document has unfunded amounts. Please fix them before " +"deactivating." +msgstr "" + msgid "This programme document does not include unfunded amounts" msgstr "" diff --git a/src/etools/applications/partners/locale/ru/LC_MESSAGES/django.po b/src/etools/applications/partners/locale/ru/LC_MESSAGES/django.po index 0192546621..2a6b7e1ed2 100644 --- a/src/etools/applications/partners/locale/ru/LC_MESSAGES/django.po +++ b/src/etools/applications/partners/locale/ru/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-06-08 13:29+0000\n" +"POT-Creation-Date: 2023-06-12 14:15+0000\n" "Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -1602,6 +1602,11 @@ msgstr "Рейтинг риска СЭН" msgid "HACT" msgstr "ГПДП" +msgid "" +"This programme document has unfunded amounts. Please fix them before " +"deactivating." +msgstr "" + msgid "This programme document does not include unfunded amounts" msgstr "" From d7a692949e7a65be371a5f4f6f8cdb8fb277e158 Mon Sep 17 00:00:00 2001 From: Ema Ciupe Date: Mon, 12 Jun 2023 18:22:47 +0300 Subject: [PATCH 21/33] fix tests --- src/etools/applications/partners/tests/test_api_interventions.py | 1 + 1 file changed, 1 insertion(+) diff --git a/src/etools/applications/partners/tests/test_api_interventions.py b/src/etools/applications/partners/tests/test_api_interventions.py index 5ca72431d1..b85fbb6345 100644 --- a/src/etools/applications/partners/tests/test_api_interventions.py +++ b/src/etools/applications/partners/tests/test_api_interventions.py @@ -130,6 +130,7 @@ class TestInterventionsAPI(BaseTenantTestCase): "has_data_processing_agreement", "has_activities_involving_children", "has_special_conditions_for_construction", + "has_unfunded_cash", "hq_support_cost", "humanitarian_flag", "id", From f5768a21085b326c8b3376c15d072a8e93b056d4 Mon Sep 17 00:00:00 2001 From: Ema Ciupe Date: Tue, 13 Jun 2023 12:19:14 +0300 Subject: [PATCH 22/33] added unfunded cash to activities in ll_results --- src/etools/applications/reports/serializers/v2.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/etools/applications/reports/serializers/v2.py b/src/etools/applications/reports/serializers/v2.py index 983f9f6789..e209d73a29 100644 --- a/src/etools/applications/reports/serializers/v2.py +++ b/src/etools/applications/reports/serializers/v2.py @@ -727,7 +727,7 @@ class Meta: model = InterventionActivity fields = ( 'id', 'name', 'code', 'context_details', - 'unicef_cash', 'cso_cash', 'partner_percentage', + 'unicef_cash', 'cso_cash', 'unfunded_cash', 'partner_percentage', 'time_frames', 'is_active', 'created', ) read_only_fields = ['code'] From 62561662c1909238ae37509d3f6ff43f0f75ce96 Mon Sep 17 00:00:00 2001 From: Ema Ciupe Date: Tue, 13 Jun 2023 14:07:13 +0300 Subject: [PATCH 23/33] add unfunded_cash to activities total --- src/etools/applications/partners/models.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/etools/applications/partners/models.py b/src/etools/applications/partners/models.py index db67511dd3..9456c7715c 100644 --- a/src/etools/applications/partners/models.py +++ b/src/etools/applications/partners/models.py @@ -3035,7 +3035,8 @@ def total(self): results = self.ll_results.filter().aggregate( total=( Sum("activities__unicef_cash", filter=Q(activities__is_active=True)) + - Sum("activities__cso_cash", filter=Q(activities__is_active=True)) + Sum("activities__cso_cash", filter=Q(activities__is_active=True)) + + Sum("activities__unfunded_cash", filter=Q(activities__is_active=True)) ), ) return results["total"] if results["total"] is not None else 0 From 539b40ad08c627850fe8e13f84fb2267d4a58b62 Mon Sep 17 00:00:00 2001 From: Ema Ciupe Date: Tue, 13 Jun 2023 15:52:43 +0300 Subject: [PATCH 24/33] tests --- .../tests/test_v3_intervention_results_structure.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/etools/applications/partners/tests/test_v3_intervention_results_structure.py b/src/etools/applications/partners/tests/test_v3_intervention_results_structure.py index 6b4e036cde..863a11c433 100644 --- a/src/etools/applications/partners/tests/test_v3_intervention_results_structure.py +++ b/src/etools/applications/partners/tests/test_v3_intervention_results_structure.py @@ -54,7 +54,7 @@ def test_retrieve(self): activity2 = InterventionActivityFactory(result=self.pd_output) InterventionActivityItemFactory(activity=activity2, unicef_cash=8) - InterventionActivityItemFactory(activity=activity2, unicef_cash=8) + InterventionActivityItemFactory(activity=activity2, unicef_cash=8, unfunded_cash=10) quarter.activities.add(activity2) response = self.forced_auth_req( @@ -66,8 +66,12 @@ def test_retrieve(self): links = response.data["result_links"][0] self.assertIn("total", links) + self.assertEqual(len(links["ll_results"]), 1) self.assertEqual(len(links["ll_results"][0]['activities']), 2) + # test unfunded_cash is added to result_links total + self.assertEqual(links["ll_results"][0]['total'] + 10, links['total']) + for actual_activity, expected_activity in zip(links["ll_results"][0]['activities'], [activity1, activity2]): self.assertEqual(actual_activity['id'], expected_activity.pk) @@ -77,14 +81,14 @@ def test_retrieve(self): expected_activity.created.strftime('%Y-%m-%dT%H:%M:%S.%fZ') ) for field in ['name', 'code', 'context_details', - 'unicef_cash', 'cso_cash']: + 'unicef_cash', 'cso_cash', 'unfunded_cash']: self.assertEqual(actual_activity[field], str(getattr(expected_activity, field))) self.assertEqual(len(actual_activity['items']), expected_activity.items.count()) for actual_item, expected_item in zip(actual_activity['items'], expected_activity.items.all()): for field in ['name', 'unit', 'unit_price', 'no_units', - 'unicef_cash', 'cso_cash']: + 'unicef_cash', 'cso_cash', 'unfunded_cash']: self.assertEqual(actual_item[field], str(getattr(expected_item, field))) def test_retrieve_no_result_activities(self): From fe1c2963c3afc7862c173144a654f851fdb1dd49 Mon Sep 17 00:00:00 2001 From: Ema Ciupe Date: Wed, 14 Jun 2023 13:43:52 +0300 Subject: [PATCH 25/33] fix: unfunded_cash is added to ll_results total --- .../test_v3_intervention_results_structure.py | 4 ++-- .../partners/tests/test_v3_interventions.py | 16 ++++++++++++++++ src/etools/applications/reports/models.py | 10 +++++++++- 3 files changed, 27 insertions(+), 3 deletions(-) diff --git a/src/etools/applications/partners/tests/test_v3_intervention_results_structure.py b/src/etools/applications/partners/tests/test_v3_intervention_results_structure.py index 863a11c433..ccbabd7dd0 100644 --- a/src/etools/applications/partners/tests/test_v3_intervention_results_structure.py +++ b/src/etools/applications/partners/tests/test_v3_intervention_results_structure.py @@ -69,8 +69,8 @@ def test_retrieve(self): self.assertEqual(len(links["ll_results"]), 1) self.assertEqual(len(links["ll_results"][0]['activities']), 2) - # test unfunded_cash is added to result_links total - self.assertEqual(links["ll_results"][0]['total'] + 10, links['total']) + # test unfunded_cash is added to result_links total and ll_results total + self.assertEqual(links["ll_results"][0]['total'], links['total']) for actual_activity, expected_activity in zip(links["ll_results"][0]['activities'], [activity1, activity2]): diff --git a/src/etools/applications/partners/tests/test_v3_interventions.py b/src/etools/applications/partners/tests/test_v3_interventions.py index be72f7f7b5..3a6bdf0be6 100644 --- a/src/etools/applications/partners/tests/test_v3_interventions.py +++ b/src/etools/applications/partners/tests/test_v3_interventions.py @@ -467,6 +467,22 @@ def test_cfei_number_permissions_country_office_admin(self): self.assertTrue(response.data['permissions']['view']['cfei_number']) self.assertTrue(response.data['permissions']['edit']['cfei_number']) + def test_unfunded_cash_totals_in_result_links(self): + result_link = self.intervention.result_links.first() + ll_result = result_link.ll_results.first() + InterventionActivityFactory(result=ll_result, unicef_cash=10, cso_cash=20, unfunded_cash=30) + response = self.forced_auth_req( + "get", + reverse('pmp_v3:intervention-detail', args=[self.intervention.pk]), + user=self.unicef_user, + ) + self.assertEqual(response.status_code, status.HTTP_200_OK) + links = response.data["result_links"][0] + self.assertIn("total", links) + # test unfunded_cash is added to result_links total and ll_results total + self.assertEqual(links['total'], 90) + self.assertEqual(links['total'], links["ll_results"][0]['total']) + def test_has_unfunded_cash_permissions_partnership_manager(self): partnership_man = UserFactory( is_staff=True, realms__data=[UNICEF_USER, "Partnership Manager"] diff --git a/src/etools/applications/reports/models.py b/src/etools/applications/reports/models.py index fa04506ac0..8ea930c437 100644 --- a/src/etools/applications/reports/models.py +++ b/src/etools/applications/reports/models.py @@ -415,7 +415,9 @@ def renumber_results_for_result_link(cls, result_link): def total(self): results = self.activities.aggregate( - total=Sum("unicef_cash", filter=Q(is_active=True)) + Sum("cso_cash", filter=Q(is_active=True)), + total=Sum("unicef_cash", filter=Q(is_active=True)) + + Sum("cso_cash", filter=Q(is_active=True)) + + Sum("unfunded_cash", filter=Q(is_active=True)) ) return results["total"] if results["total"] is not None else 0 @@ -431,6 +433,12 @@ def total_unicef(self): ) return results["total"] if results["total"] is not None else 0 + def total_unfunded(self): + results = self.activities.aggregate( + total=Sum("unfunded_cash", filter=Q(is_active=True)), + ) + return results["total"] if results["total"] is not None else 0 + class Unit(models.Model): """ From ef76cc1fec0115b662c0fc53a56af481d548efb0 Mon Sep 17 00:00:00 2001 From: Ema Ciupe Date: Wed, 14 Jun 2023 15:16:27 +0300 Subject: [PATCH 26/33] Translations for toast messages --- .../partners/locale/ar/LC_MESSAGES/django.mo | Bin 72383 -> 72792 bytes .../partners/locale/ar/LC_MESSAGES/django.po | 7 ++++--- .../partners/locale/es/LC_MESSAGES/django.mo | Bin 59566 -> 59909 bytes .../partners/locale/es/LC_MESSAGES/django.po | 8 +++++--- .../partners/locale/fr/LC_MESSAGES/django.mo | Bin 60131 -> 60493 bytes .../partners/locale/fr/LC_MESSAGES/django.po | 8 +++++--- .../partners/locale/pt/LC_MESSAGES/django.mo | Bin 61366 -> 61709 bytes .../partners/locale/pt/LC_MESSAGES/django.po | 8 +++++--- .../partners/locale/ru/LC_MESSAGES/django.mo | Bin 77476 -> 77962 bytes .../partners/locale/ru/LC_MESSAGES/django.po | 8 +++++--- .../partners/serializers/interventions_v2.py | 2 +- .../partners/serializers/interventions_v3.py | 2 +- .../partners/tests/test_v3_interventions.py | 4 ++-- .../applications/reports/serializers/v2.py | 4 ++-- 14 files changed, 30 insertions(+), 21 deletions(-) diff --git a/src/etools/applications/partners/locale/ar/LC_MESSAGES/django.mo b/src/etools/applications/partners/locale/ar/LC_MESSAGES/django.mo index 9d6314c5c6436172345468127605c787cf9a83e5..8beb2161f287005d03a99570381ae3540bd2a947 100644 GIT binary patch delta 15016 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 E0F3&pMgRZ+ diff --git a/src/etools/applications/partners/locale/ar/LC_MESSAGES/django.po b/src/etools/applications/partners/locale/ar/LC_MESSAGES/django.po index f32738d191..5cdbae2be8 100644 --- a/src/etools/applications/partners/locale/ar/LC_MESSAGES/django.po +++ b/src/etools/applications/partners/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: 2023-06-12 14:15+0000\n" +"POT-Creation-Date: 2023-06-14 12:13+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -1600,9 +1600,10 @@ msgid "" "This programme document has unfunded amounts. Please fix them before " "deactivating." msgstr "" +".تحتوي وثيقة البرنامج هذه على مبالغ غير ممولة. يرجى إصلاحها قبل التعطيل" -msgid "This programme document does not include unfunded amounts" -msgstr "" +msgid "This programme document does not include unfunded amounts." +msgstr ".لا تتضمن وثيقة البرنامج هذه المبالغ غير الممولة" msgid "" "Cannot add a new amendment while another amendment of same kind is in " diff --git a/src/etools/applications/partners/locale/es/LC_MESSAGES/django.mo b/src/etools/applications/partners/locale/es/LC_MESSAGES/django.mo index 1fb973100c902c26032b02d4674fbaf4c3043826..9b4992875aa882121887c4c9479dcbd8d45bb843 100644 GIT binary patch delta 14984 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 diff --git a/src/etools/applications/partners/locale/es/LC_MESSAGES/django.po b/src/etools/applications/partners/locale/es/LC_MESSAGES/django.po index 87e297dc75..60852e6010 100644 --- a/src/etools/applications/partners/locale/es/LC_MESSAGES/django.po +++ b/src/etools/applications/partners/locale/es/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: et-partners2-bk\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-06-12 14:15+0000\n" +"POT-Creation-Date: 2023-06-14 12:13+0000\n" "Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -1605,9 +1605,11 @@ msgid "" "This programme document has unfunded amounts. Please fix them before " "deactivating." msgstr "" +"Este documento de programa tiene montos no financiados. Corríjalos antes de " +"desactivarlos." -msgid "This programme document does not include unfunded amounts" -msgstr "" +msgid "This programme document does not include unfunded amounts." +msgstr "Este documento de programa no incluye montos no financiados." msgid "" "Cannot add a new amendment while another amendment of same kind is in " diff --git a/src/etools/applications/partners/locale/fr/LC_MESSAGES/django.mo b/src/etools/applications/partners/locale/fr/LC_MESSAGES/django.mo index 395bbdec508351263d5a08fd58f8473cd80c7484..31cda95cc9d351c2c99a1b96a7e57bedf8f2e0dc 100644 GIT binary patch delta 14968 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 F^M81bwkH4p diff --git a/src/etools/applications/partners/locale/fr/LC_MESSAGES/django.po b/src/etools/applications/partners/locale/fr/LC_MESSAGES/django.po index e7b007f723..328269fc63 100644 --- a/src/etools/applications/partners/locale/fr/LC_MESSAGES/django.po +++ b/src/etools/applications/partners/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: 2023-06-12 14:15+0000\n" +"POT-Creation-Date: 2023-06-14 12:13+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -1616,9 +1616,11 @@ msgid "" "This programme document has unfunded amounts. Please fix them before " "deactivating." msgstr "" +"Ce document de programme comporte des montants non financés. Veuillez les " +"corriger avant de désactiver." -msgid "This programme document does not include unfunded amounts" -msgstr "" +msgid "This programme document does not include unfunded amounts." +msgstr "Ce document de programme n'inclut pas les montants non financés." msgid "" "Cannot add a new amendment while another amendment of same kind is in " diff --git a/src/etools/applications/partners/locale/pt/LC_MESSAGES/django.mo b/src/etools/applications/partners/locale/pt/LC_MESSAGES/django.mo index b74d0a5d970272f92f078c3049a98fe637e550ec..99622655a727eb82aebd6d57fc5068aee4beade4 100644 GIT binary patch delta 14984 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 LkL@L{-t_+;kIBcE diff --git a/src/etools/applications/partners/locale/pt/LC_MESSAGES/django.po b/src/etools/applications/partners/locale/pt/LC_MESSAGES/django.po index ecb1a14efc..27c25caf30 100644 --- a/src/etools/applications/partners/locale/pt/LC_MESSAGES/django.po +++ b/src/etools/applications/partners/locale/pt/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-06-12 14:15+0000\n" +"POT-Creation-Date: 2023-06-14 12:13+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -1630,9 +1630,11 @@ msgid "" "This programme document has unfunded amounts. Please fix them before " "deactivating." msgstr "" +"Este documento do programa tem valores não financiados. Corrija-os antes de " +"desativar." -msgid "This programme document does not include unfunded amounts" -msgstr "" +msgid "This programme document does not include unfunded amounts." +msgstr "Este documento do programa não inclui valores não financiados." msgid "" "Cannot add a new amendment while another amendment of same kind is in " diff --git a/src/etools/applications/partners/locale/ru/LC_MESSAGES/django.mo b/src/etools/applications/partners/locale/ru/LC_MESSAGES/django.mo index fc60b467c066bfbb8290dbd5914ca9b8b7806556..00e3e7bc2527f0f028f74b302004df6686b9f8e9 100644 GIT binary patch delta 14995 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 diff --git a/src/etools/applications/partners/locale/ru/LC_MESSAGES/django.po b/src/etools/applications/partners/locale/ru/LC_MESSAGES/django.po index 2a6b7e1ed2..7b32bd21c0 100644 --- a/src/etools/applications/partners/locale/ru/LC_MESSAGES/django.po +++ b/src/etools/applications/partners/locale/ru/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-06-12 14:15+0000\n" +"POT-Creation-Date: 2023-06-14 12:13+0000\n" "Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -1606,9 +1606,11 @@ msgid "" "This programme document has unfunded amounts. Please fix them before " "deactivating." msgstr "" +"Этот программный документ имеет необеспеченные суммы. Пожалуйста, исправьте " +"их перед деактивацией." -msgid "This programme document does not include unfunded amounts" -msgstr "" +msgid "This programme document does not include unfunded amounts." +msgstr "Этот программный документ не включает необеспеченные суммы." msgid "" "Cannot add a new amendment while another amendment of same kind is in " diff --git a/src/etools/applications/partners/serializers/interventions_v2.py b/src/etools/applications/partners/serializers/interventions_v2.py index e934f10e60..23f5b1136b 100644 --- a/src/etools/applications/partners/serializers/interventions_v2.py +++ b/src/etools/applications/partners/serializers/interventions_v2.py @@ -108,7 +108,7 @@ def validate_has_unfunded_cash(self, value): def validate_unfunded_cash_local(self, value): if value and not self.instance.has_unfunded_cash: - raise serializers.ValidationError(_('This programme document does not include unfunded amounts')) + raise serializers.ValidationError(_('This programme document does not include unfunded amounts.')) return value def get_intervention(self): diff --git a/src/etools/applications/partners/serializers/interventions_v3.py b/src/etools/applications/partners/serializers/interventions_v3.py index 972f542305..bfddbcb340 100644 --- a/src/etools/applications/partners/serializers/interventions_v3.py +++ b/src/etools/applications/partners/serializers/interventions_v3.py @@ -150,7 +150,7 @@ def extract_file_data(self): class InterventionManagementBudgetItemSerializer(serializers.ModelSerializer): default_error_messages = { 'invalid_budget': _('Invalid budget data. Total cash should be equal to items number * price per item.'), - 'pd_is_funded': _('This programme document does not include unfunded amounts') + 'pd_is_funded': _('This programme document does not include unfunded amounts.') } id = serializers.IntegerField(required=False) diff --git a/src/etools/applications/partners/tests/test_v3_interventions.py b/src/etools/applications/partners/tests/test_v3_interventions.py index 3a6bdf0be6..7a515211c6 100644 --- a/src/etools/applications/partners/tests/test_v3_interventions.py +++ b/src/etools/applications/partners/tests/test_v3_interventions.py @@ -911,8 +911,8 @@ def test_patch_unfunded_cash_local(self): ) self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST) self.assertIn( - 'This programme document does not include unfunded amounts', - response.data['planned_budget']['unfunded_cash_local'] + 'This programme document does not include unfunded amounts.', + response.data['planned_budget']['unfunded_hq_cash'] ) budget.has_unfunded_cash = True budget.save(update_fields=['has_unfunded_cash']) diff --git a/src/etools/applications/reports/serializers/v2.py b/src/etools/applications/reports/serializers/v2.py index e209d73a29..d67ed0b613 100644 --- a/src/etools/applications/reports/serializers/v2.py +++ b/src/etools/applications/reports/serializers/v2.py @@ -509,7 +509,7 @@ class Meta: class InterventionActivityItemSerializer(serializers.ModelSerializer): default_error_messages = { 'invalid_budget': _('Invalid budget data. Total cash should be equal to items number * price per item.'), - 'pd_is_funded': _('This programme document does not include unfunded amounts') + 'pd_is_funded': _('This programme document does not include unfunded amounts.') } id = serializers.IntegerField(required=False) @@ -672,7 +672,7 @@ def __init__(self, *args, **kwargs): def validate_unfunded_cash(self, value): if value and not self.intervention.planned_budget.has_unfunded_cash: - raise serializers.ValidationError(_('This programme document does not include unfunded amounts')) + raise serializers.ValidationError(_('This programme document does not include unfunded amounts.')) return value def validate(self, attrs): From 665077f8f5cc8b705af7b8b02dace01e0a24528a Mon Sep 17 00:00:00 2001 From: Ema Ciupe Date: Wed, 14 Jun 2023 17:33:46 +0300 Subject: [PATCH 27/33] rename unfunded_cash_local to unfunded_hq_cash --- ...20230608_1228.py => 0121_auto_20230614_0841.py} | 4 ++-- src/etools/applications/partners/models.py | 4 ++-- .../partners/serializers/interventions_v2.py | 6 +++--- .../partners/tests/test_v3_interventions.py | 14 +++++++------- 4 files changed, 14 insertions(+), 14 deletions(-) rename src/etools/applications/partners/migrations/{0121_auto_20230608_1228.py => 0121_auto_20230614_0841.py} (96%) diff --git a/src/etools/applications/partners/migrations/0121_auto_20230608_1228.py b/src/etools/applications/partners/migrations/0121_auto_20230614_0841.py similarity index 96% rename from src/etools/applications/partners/migrations/0121_auto_20230608_1228.py rename to src/etools/applications/partners/migrations/0121_auto_20230614_0841.py index bc3ee0cf95..a6ce2f2e4d 100644 --- a/src/etools/applications/partners/migrations/0121_auto_20230608_1228.py +++ b/src/etools/applications/partners/migrations/0121_auto_20230614_0841.py @@ -1,4 +1,4 @@ -# Generated by Django 3.2.6 on 2023-06-08 12:28 +# Generated by Django 3.2.6 on 2023-06-14 08:41 from django.db import migrations, models @@ -22,7 +22,7 @@ class Migration(migrations.Migration): ), migrations.AddField( model_name='interventionbudget', - name='unfunded_cash_local', + name='unfunded_hq_cash', field=models.DecimalField(decimal_places=2, default=0, max_digits=20, verbose_name='Unfunded Capacity Strengthening Cash Local'), ), migrations.AddField( diff --git a/src/etools/applications/partners/models.py b/src/etools/applications/partners/models.py index 9456c7715c..df6175d6e2 100644 --- a/src/etools/applications/partners/models.py +++ b/src/etools/applications/partners/models.py @@ -3103,7 +3103,7 @@ class InterventionBudget(TimeStampedModel): max_digits=20, decimal_places=2, default=0, verbose_name=_('Total HQ Cash Local') ) - unfunded_cash_local = models.DecimalField( + unfunded_hq_cash = models.DecimalField( max_digits=20, decimal_places=2, default=0, verbose_name=_('Unfunded Capacity Strengthening Cash Local') ) @@ -3204,7 +3204,7 @@ def init_totals(): self.unicef_cash_local = self.total_unicef_cash_local_wo_hq + self.total_hq_cash_local # add Capacity Strenghtening Unfunded to total_unfunded - self.total_unfunded += self.unfunded_cash_local + self.total_unfunded += self.unfunded_hq_cash # in kind totals self.in_kind_amount_local = 0 diff --git a/src/etools/applications/partners/serializers/interventions_v2.py b/src/etools/applications/partners/serializers/interventions_v2.py index 23f5b1136b..eeb7ddad97 100644 --- a/src/etools/applications/partners/serializers/interventions_v2.py +++ b/src/etools/applications/partners/serializers/interventions_v2.py @@ -64,7 +64,7 @@ class InterventionBudgetCUSerializer( total_local = serializers.DecimalField(max_digits=20, decimal_places=2) total_supply = serializers.DecimalField(max_digits=20, decimal_places=2) total_unfunded = serializers.DecimalField(max_digits=20, decimal_places=2) - unfunded_cash_local = serializers.DecimalField(max_digits=20, decimal_places=2) + unfunded_hq_cash = serializers.DecimalField(max_digits=20, decimal_places=2) class Meta: model = InterventionBudget @@ -86,7 +86,7 @@ class Meta: "total_hq_cash_local", "total_supply", "total_unfunded", - "unfunded_cash_local", + "unfunded_hq_cash", "has_unfunded_cash" ) read_only_fields = ( @@ -106,7 +106,7 @@ def validate_has_unfunded_cash(self, value): 'Please fix them before deactivating.')) return value - def validate_unfunded_cash_local(self, value): + def validate_unfunded_hq_cash(self, value): if value and not self.instance.has_unfunded_cash: raise serializers.ValidationError(_('This programme document does not include unfunded amounts.')) return value diff --git a/src/etools/applications/partners/tests/test_v3_interventions.py b/src/etools/applications/partners/tests/test_v3_interventions.py index 7a515211c6..1e81d4c674 100644 --- a/src/etools/applications/partners/tests/test_v3_interventions.py +++ b/src/etools/applications/partners/tests/test_v3_interventions.py @@ -873,11 +873,11 @@ def test_patch_deactivate_has_unfunded_cash(self): user=self.unicef_user, data={'planned_budget': { "id": budget.pk, - "unfunded_cash_local": 1234, + "unfunded_hq_cash": 1234, }} ) budget.refresh_from_db() - self.assertEqual(budget.unfunded_cash_local, 1234) + self.assertEqual(budget.unfunded_hq_cash, 1234) response = self.forced_auth_req( "patch", reverse('pmp_v3:intervention-detail', args=[intervention.pk]), @@ -894,11 +894,11 @@ def test_patch_deactivate_has_unfunded_cash(self): response.data['planned_budget']['has_unfunded_cash'] ) - def test_patch_unfunded_cash_local(self): + def test_patch_unfunded_hq_cash(self): intervention = InterventionFactory() intervention.unicef_focal_points.add(self.unicef_user) budget = intervention.planned_budget - self.assertEqual(budget.unfunded_cash_local, 0) + self.assertEqual(budget.unfunded_hq_cash, 0) response = self.forced_auth_req( "patch", @@ -906,7 +906,7 @@ def test_patch_unfunded_cash_local(self): user=self.unicef_user, data={'planned_budget': { "id": budget.pk, - "unfunded_cash_local": 1234, + "unfunded_hq_cash": 1234, }} ) self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST) @@ -923,12 +923,12 @@ def test_patch_unfunded_cash_local(self): user=self.unicef_user, data={'planned_budget': { "id": budget.pk, - "unfunded_cash_local": 1234, + "unfunded_hq_cash": 1234, }} ) self.assertEqual(response.status_code, status.HTTP_200_OK) budget.refresh_from_db() - self.assertEqual(budget.unfunded_cash_local, 1234) + self.assertEqual(budget.unfunded_hq_cash, 1234) def test_patch_country_programme(self): intervention = InterventionFactory() From f97012e55d68f4f893db1c5fa42a04bc9b15e4c9 Mon Sep 17 00:00:00 2001 From: Ema Ciupe Date: Thu, 22 Jun 2023 12:16:11 +0300 Subject: [PATCH 28/33] Permissions matrix: has_unfunded_cash has same permissions as planned_budget --- .../intervention_permissions.csv | 2 - .../partners/tests/test_v3_interventions.py | 40 +++++++++++++++---- 2 files changed, 32 insertions(+), 10 deletions(-) diff --git a/src/etools/applications/partners/permission_matrix/intervention_permissions.csv b/src/etools/applications/partners/permission_matrix/intervention_permissions.csv index 2d5432febd..515edd889b 100644 --- a/src/etools/applications/partners/permission_matrix/intervention_permissions.csv +++ b/src/etools/applications/partners/permission_matrix/intervention_permissions.csv @@ -81,8 +81,6 @@ Field no,Field Name,Group,Condition,Status,Action,Allowed ,has_special_conditions_for_construction,Unicef Focal Point,,Suspended,Edit,TRUE ,has_unfunded_cash,*,,*,View,TRUE ,has_unfunded_cash,Unicef Focal Point,,Draft,Edit,TRUE -,has_unfunded_cash,Partnership Manager,,Draft,Edit,TRUE -,has_unfunded_cash,Partner User,,Draft,Edit,TRUE 3.4.1,contingency_pd,Unicef Focal Point,,Draft,Edit,TRUE 3.5,country_programme,Unicef Focal Point,,Draft,Edit,TRUE 3.5,country_programme,Unicef Focal Point,user_adds_amendment,*,Edit,TRUE diff --git a/src/etools/applications/partners/tests/test_v3_interventions.py b/src/etools/applications/partners/tests/test_v3_interventions.py index 1e81d4c674..7548e4d719 100644 --- a/src/etools/applications/partners/tests/test_v3_interventions.py +++ b/src/etools/applications/partners/tests/test_v3_interventions.py @@ -483,18 +483,20 @@ def test_unfunded_cash_totals_in_result_links(self): self.assertEqual(links['total'], 90) self.assertEqual(links['total'], links["ll_results"][0]['total']) - def test_has_unfunded_cash_permissions_partnership_manager(self): - partnership_man = UserFactory( - is_staff=True, realms__data=[UNICEF_USER, "Partnership Manager"] + def test_has_unfunded_cash_permissions_partner_user(self): + staff_member = UserFactory( + realms__data=['IP Viewer'], + profile__organization=self.intervention.agreement.partner.organization, ) + self.intervention.partner_focal_points.add(staff_member) response = self.forced_auth_req( "get", reverse('pmp_v3:intervention-detail', args=[self.intervention.pk]), - user=partnership_man, + user=staff_member, ) self.assertEqual(response.status_code, status.HTTP_200_OK) self.assertTrue(response.data['permissions']['view']['has_unfunded_cash']) - self.assertTrue(response.data['permissions']['edit']['has_unfunded_cash']) + self.assertFalse(response.data['permissions']['edit']['has_unfunded_cash']) def test_pdf_partner_user(self): staff_member = UserFactory( @@ -842,7 +844,7 @@ def test_patch_currency(self): budget.refresh_from_db() self.assertEqual(budget.currency, "PEN") - def test_patch_activate_has_unfunded_cash(self): + def test_patch_activate_has_unfunded_cash_unicef_focal_point(self): intervention = InterventionFactory() intervention.unicef_focal_points.add(self.unicef_user) budget = intervention.planned_budget @@ -861,6 +863,28 @@ def test_patch_activate_has_unfunded_cash(self): budget.refresh_from_db() self.assertTrue(budget.has_unfunded_cash) + def test_patch_activate_has_unfunded_cash_partner_user(self): + intervention = InterventionFactory(date_sent_to_partner=datetime.date.today()) + staff_member = UserFactory( + realms__data=['IP Viewer'], + profile__organization=intervention.agreement.partner.organization, + ) + intervention.partner_focal_points.add(staff_member) + budget = intervention.planned_budget + self.assertFalse(budget.has_unfunded_cash) + + response = self.forced_auth_req( + "patch", + reverse('pmp_v3:intervention-detail', args=[intervention.pk]), + user=staff_member, + data={'planned_budget': { + "id": budget.pk, + "has_unfunded_cash": True + }} + ) + self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST) + self.assertEqual(response.data, ["Cannot change fields while in draft: planned_budget"]) + def test_patch_deactivate_has_unfunded_cash(self): intervention = InterventionFactory() intervention.unicef_focal_points.add(self.unicef_user) @@ -894,7 +918,7 @@ def test_patch_deactivate_has_unfunded_cash(self): response.data['planned_budget']['has_unfunded_cash'] ) - def test_patch_unfunded_hq_cash(self): + def test_patch_unfunded_hq_cash_unicef_focal_point(self): intervention = InterventionFactory() intervention.unicef_focal_points.add(self.unicef_user) budget = intervention.planned_budget @@ -1474,7 +1498,7 @@ def test_budget_validation(self): response.data['items'][0]['non_field_errors'], ) - def test_budget_item_validation_rouding_ok(self): + def test_budget_item_validation_rounding_ok(self): intervention = InterventionFactory() item_to_update = InterventionManagementBudgetItemFactory(budget=intervention.management_budgets) From 3b0397d3300831aae153c7cb2552095cc14bdf0d Mon Sep 17 00:00:00 2001 From: Ema Ciupe Date: Thu, 22 Jun 2023 12:17:09 +0300 Subject: [PATCH 29/33] admin: add has_unfunded_cash, total_unfunded fields --- src/etools/applications/partners/admin.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/etools/applications/partners/admin.py b/src/etools/applications/partners/admin.py index 409306a61a..5b44edcdca 100644 --- a/src/etools/applications/partners/admin.py +++ b/src/etools/applications/partners/admin.py @@ -128,8 +128,10 @@ class InterventionBudgetAdmin(RestrictedEditAdmin): fields = ( 'intervention', 'currency', + 'has_unfunded_cash', 'partner_contribution', 'unicef_cash', + 'total_unfunded', 'in_kind_amount', 'partner_contribution_local', 'unicef_cash_local', From 984c43bb1d6943911f9ebddca597c2d9f210b0b3 Mon Sep 17 00:00:00 2001 From: Ema Ciupe Date: Thu, 22 Jun 2023 12:17:47 +0300 Subject: [PATCH 30/33] circle-ci temporary: build image for ch33354-UNICEF-cash-unfunded branch --- .circleci/config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 9d5fb4f253..27b5386da4 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -49,7 +49,7 @@ jobs: environment: PGHOST: 127.0.0.1 DATABASE_URL: "postgis://postgres:postgres@localhost:5432/circle_test" - DEPLOY_BRANCHES: "develop|staging|master|ci-updates2|epd-amp|32722-amp-changes-and-fixes" + DEPLOY_BRANCHES: "develop|staging|master|ci-updates2|ch33354-UNICEF-cash-unfunded" - image: cimg/postgres:12.9-postgis environment: POSTGRES_USER: postgres From 35586a0041925c3ad19f3177a5b1673f8f0c135a Mon Sep 17 00:00:00 2001 From: Ema Ciupe Date: Fri, 23 Jun 2023 12:29:30 +0300 Subject: [PATCH 31/33] fix amendment merge for total_unfunded; tests --- .../applications/partners/amendment_utils.py | 1 + .../partners/tests/test_amendments.py | 17 +++++++++++ .../partners/tests/test_api_amendments.py | 28 +++++++++++++++++++ 3 files changed, 46 insertions(+) diff --git a/src/etools/applications/partners/amendment_utils.py b/src/etools/applications/partners/amendment_utils.py index 50b0bc0207..1a5d9f48c2 100644 --- a/src/etools/applications/partners/amendment_utils.py +++ b/src/etools/applications/partners/amendment_utils.py @@ -677,6 +677,7 @@ def full_snapshot_instance(instance, relations_to_copy, exclude_fields): 'in_kind_amount_local', 'total', 'total_local', + 'total_unfunded', 'programme_effectiveness', ], 'partners.InterventionManagementBudget': ['modified'], diff --git a/src/etools/applications/partners/tests/test_amendments.py b/src/etools/applications/partners/tests/test_amendments.py index d8a74ef01f..ee6e29afb2 100644 --- a/src/etools/applications/partners/tests/test_amendments.py +++ b/src/etools/applications/partners/tests/test_amendments.py @@ -570,6 +570,23 @@ def test_update_difference_on_merge(self): self.assertIn('end', amendment.difference) self.assertIn('management_budgets', amendment.difference) + def test_update_difference_on_merge_unfunded_cash(self): + amendment = InterventionAmendmentFactory( + intervention=self.active_intervention, + kind=InterventionAmendment.KIND_NORMAL, + ) + + amendment.amended_intervention.management_budgets.act1_unfunded = Decimal("2.0") + amendment.amended_intervention.save() + + self.assertDictEqual(amendment.difference, {}) + + amendment.difference = amendment.get_difference() + amendment.merge_amendment() + + self.assertIn('management_budgets', amendment.difference) + self.assertEqual(amendment.difference['management_budgets']['diff']['act1_unfunded']['diff'], (0, '2.0')) + def test_update_intervention_risk(self): original_risk = InterventionRiskFactory(intervention=self.active_intervention) amendment = InterventionAmendmentFactory( diff --git a/src/etools/applications/partners/tests/test_api_amendments.py b/src/etools/applications/partners/tests/test_api_amendments.py index c309244f91..6f4aa378ea 100644 --- a/src/etools/applications/partners/tests/test_api_amendments.py +++ b/src/etools/applications/partners/tests/test_api_amendments.py @@ -23,12 +23,17 @@ AgreementFactory, InterventionAmendmentFactory, InterventionFactory, + InterventionResultLinkFactory, InterventionReviewFactory, InterventionSupplyItemFactory, PartnerFactory, ) +from etools.applications.reports.models import ResultType from etools.applications.reports.tests.factories import ( CountryProgrammeFactory, + InterventionActivityFactory, + InterventionActivityItemFactory, + LowerResultFactory, OfficeFactory, ReportingRequirementFactory, SectionFactory, @@ -595,3 +600,26 @@ def test_merge_error(self): ) self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST) self.assertIn('Merge Error', response.data[0]) + + def test_merge_unfunded_cash(self): + amended_budget = self.amended_intervention.planned_budget + amended_budget.has_unfunded_cash = True + amended_budget.unfunded_hq_cash = 13 + amended_budget.save() + + result_link = InterventionResultLinkFactory( + intervention=self.amended_intervention, + cp_output__result_type__name=ResultType.OUTPUT, + ) + pd_output = LowerResultFactory(result_link=result_link) + activity = InterventionActivityFactory(result=pd_output) + InterventionActivityItemFactory(activity=activity, unicef_cash=8) + InterventionActivityItemFactory(activity=activity, unicef_cash=8, unfunded_cash=10) + + response = self.forced_auth_req( + 'patch', + reverse('pmp_v3:intervention-amendment-merge', args=[self.amended_intervention.pk]), + self.unicef_focal_point, + data={} + ) + self.assertEqual(response.status_code, status.HTTP_200_OK, response.data) From 0f0e51ebe7132435b837d26dc2fb1e2d6b2a0f0c Mon Sep 17 00:00:00 2001 From: Ema Ciupe Date: Tue, 16 Jan 2024 15:08:37 +0200 Subject: [PATCH 32/33] merge migrations and update translation files --- .../partners/locale/ar/LC_MESSAGES/django.po | 112 +++++++++-------- .../partners/locale/es/LC_MESSAGES/django.po | 109 ++++++++-------- .../partners/locale/fr/LC_MESSAGES/django.po | 115 +++++++++-------- .../partners/locale/pt/LC_MESSAGES/django.po | 116 ++++++++++-------- .../partners/locale/ru/LC_MESSAGES/django.po | 112 +++++++++-------- ...o_20230614_0841_0121_auto_20230814_1058.py | 14 +++ 6 files changed, 312 insertions(+), 266 deletions(-) create mode 100644 src/etools/applications/partners/migrations/0122_merge_0121_auto_20230614_0841_0121_auto_20230814_1058.py diff --git a/src/etools/applications/partners/locale/ar/LC_MESSAGES/django.po b/src/etools/applications/partners/locale/ar/LC_MESSAGES/django.po index 5cdbae2be8..86f8b3319f 100644 --- a/src/etools/applications/partners/locale/ar/LC_MESSAGES/django.po +++ b/src/etools/applications/partners/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: 2023-06-14 12:13+0000\n" +"POT-Creation-Date: 2024-01-16 13:03+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -676,23 +676,6 @@ msgstr "ميزانية خطة العمل التفصيلية" msgid "Supply Contribution (Planned)" msgstr "مساهمة التوريد (مخطط لها)" -msgid "Unable to associate staff member to UNICEF user" -msgstr "تعذر ربط الموظف بمستخدم اليونيسف" - -#, python-format -msgid "This user already exists under a different partnership: %s" -msgstr "هذا المستخدم موجود بالفعل ضمن شراكة مختلفة: %s" - -#, python-format -msgid "" -"User emails cannot be changed, please remove the user and add another one: %s" -msgstr "" -"لا يمكن تغيير عناوين البريد الإلكتروني للمستخدم ، يرجى إزالة المستخدم وإضافة " -"مستخدم آخر: %s" - -msgid "User already synced to PRP and cannot be disabled." -msgstr "قام المستخدم بالفعل بمزامنة PRP ولا يمكن تعطيله." - msgid "Name" msgstr "اسم" @@ -810,21 +793,6 @@ msgstr "القسم الرئيسي" msgid "Core Values Assessment" msgstr "تقييم القيم الجوهرية" -msgid "User" -msgstr "مستخدم" - -msgid "Title" -msgstr "عنوان" - -msgid "First Name" -msgstr "الاسم الاول" - -msgid "Last Name" -msgstr "اسم العائلة" - -msgid "Active" -msgstr "نشيط" - msgid "Spot Check Follow Up Required" msgstr "مطلوب متابعة للزيارة الرقابية المفاجئة" @@ -918,18 +886,12 @@ msgstr "معلق" msgid "Terminated" msgstr "تم إنهاؤه" -msgid "(old)Partner Authorized Officer" -msgstr "موظف شريك معتمد" - msgid "Attached Agreement" msgstr "الاتفاقية المرفقة" msgid "Termination document for PCAs" msgstr "وثيقة إنهاء اتفاقية التعاون في البرنامج" -msgid "(old)Signed by partner" -msgstr "وقعه الشريك" - msgid "Signed by partner" msgstr "وقعه الشريك" @@ -969,6 +931,9 @@ msgstr "المراجعة" msgid "Signature" msgstr "التوقيع" +msgid "Active" +msgstr "نشيط" + msgid "Cancelled" msgstr "ألغيت" @@ -1011,12 +976,6 @@ msgstr "تاريخ إجراء مراجعة الشراكة النهائية" msgid "Final Review Approved" msgstr "تمت الموافقة على المراجعة النهائية" -msgid "(old)Signed by Partner" -msgstr "وقعه الشريك" - -msgid "(old)CSO Authorized Officials" -msgstr "مسؤولو منظمات المجتمع المدني المعتمدون" - msgid "Contingency PD" msgstr "وثيقة برامج الطوارئ " @@ -1327,6 +1286,9 @@ msgstr "الموافق العام" msgid "Sent Back by Secretary Comment" msgstr "تم الإرسال مرة أخرى بسبب تعليق السكرتير" +msgid "User" +msgstr "مستخدم" + msgid "FACE" msgstr "" @@ -1460,6 +1422,9 @@ msgid "" "prorated to their contribution to the programme (venue, travels, etc.)" msgstr "" +msgid "Title" +msgstr "عنوان" + msgid "Unit Number" msgstr "رقم الوحدة" @@ -1712,13 +1677,6 @@ msgstr "" "بيانات الميزانية غير صالحة. يجب أن يكون إجمالي النقد مساويًا لرقم العناصر * " "السعر لكل عنصر." -msgid "" -"User already synced to PRP and cannot be disabled. Please instruct the " -"partner to disable from PRP" -msgstr "" -"قام المستخدم بالفعل بمزامنة PRP ولا يمكن تعطيله. يرجى توجيه الشريك للتعطيل " -"من PRP" - msgid "The Date of Report cannot be in the future" msgstr "لا يمكن أن يكون تاريخ التقرير في المستقبل" @@ -1741,6 +1699,11 @@ msgstr "يجب أن ينتمي رقم البائع إلى مجموعة حساب msgid "Unknown intervention." msgstr "تدخل غير معروف." +#, fuzzy +#| msgid "Signatures cannot be dated in the future" +msgid "Results cannot be changed in this status" +msgstr "لا يمكن تأريخ التوقيعات في المستقبل" + msgid "EZHACT Vision integration disabled" msgstr "تم تعطيل تكامل مع برنامج vision- EZHACT" @@ -1999,7 +1962,9 @@ msgstr "لا يمكن تنشيط وثيقة البرامج إذا كان الش msgid "Agreement selected is not of type SSFA" msgstr "الاتفاقية المختارة ليست من نوع اتفاقية التمويل الصغير" -msgid " without deleting the indicators first" +#, fuzzy +#| msgid " without deleting the indicators first" +msgid " without deleting the indicators first " msgstr "دون حذف المؤشرات أولا" #, python-format @@ -2293,6 +2258,47 @@ msgstr "لا تحتوي الاستجابة التي أرجعها الخادم ع msgid "Partnership Manager role required for pca export." msgstr "دور مدير الشراكة المطلوب لتصدير pca." +#~ msgid "Unable to associate staff member to UNICEF user" +#~ msgstr "تعذر ربط الموظف بمستخدم اليونيسف" + +#~ msgid "This user already exists under a different partnership: %s" +#~ msgstr "هذا المستخدم موجود بالفعل ضمن شراكة مختلفة: %s" + +#~ msgid "" +#~ "User emails cannot be changed, please remove the user and add another " +#~ "one: %s" +#~ msgstr "" +#~ "لا يمكن تغيير عناوين البريد الإلكتروني للمستخدم ، يرجى إزالة المستخدم " +#~ "وإضافة مستخدم آخر: %s" + +#~ msgid "User already synced to PRP and cannot be disabled." +#~ msgstr "قام المستخدم بالفعل بمزامنة PRP ولا يمكن تعطيله." + +#~ msgid "First Name" +#~ msgstr "الاسم الاول" + +#~ msgid "Last Name" +#~ msgstr "اسم العائلة" + +#~ msgid "(old)Partner Authorized Officer" +#~ msgstr "موظف شريك معتمد" + +#~ msgid "(old)Signed by partner" +#~ msgstr "وقعه الشريك" + +#~ msgid "(old)Signed by Partner" +#~ msgstr "وقعه الشريك" + +#~ msgid "(old)CSO Authorized Officials" +#~ msgstr "مسؤولو منظمات المجتمع المدني المعتمدون" + +#~ msgid "" +#~ "User already synced to PRP and cannot be disabled. Please instruct the " +#~ "partner to disable from PRP" +#~ msgstr "" +#~ "قام المستخدم بالفعل بمزامنة PRP ولا يمكن تعطيله. يرجى توجيه الشريك " +#~ "للتعطيل من PRP" + #~ msgid "" #~ "There was a PCA/SSFA signed with this partner or a transaction was " #~ "performed against this partner. The Partner record cannot be deleted" diff --git a/src/etools/applications/partners/locale/es/LC_MESSAGES/django.po b/src/etools/applications/partners/locale/es/LC_MESSAGES/django.po index 60852e6010..020d14126d 100644 --- a/src/etools/applications/partners/locale/es/LC_MESSAGES/django.po +++ b/src/etools/applications/partners/locale/es/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: et-partners2-bk\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-06-14 12:13+0000\n" +"POT-Creation-Date: 2024-01-16 13:03+0000\n" "Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -673,23 +673,6 @@ msgstr "Plan de trabajo detallado Presupuesto" msgid "Supply Contribution (Planned)" msgstr "Contribución de la oferta (prevista)" -msgid "Unable to associate staff member to UNICEF user" -msgstr "No se puede asociar al miembro del personal con el usuario de UNICEF" - -#, python-format -msgid "This user already exists under a different partnership: %s" -msgstr "Este usuario ya existe bajo una asociación diferente: %s" - -#, python-format -msgid "" -"User emails cannot be changed, please remove the user and add another one: %s" -msgstr "" -"Los correos electrónicos de los usuarios no se pueden cambiar, elimine al " -"usuario y agregue otro: %s" - -msgid "User already synced to PRP and cannot be disabled." -msgstr "El usuario ya está sincronizado con PRP y no se puede deshabilitar." - msgid "Name" msgstr "Nombre" @@ -807,21 +790,6 @@ msgstr "Sección principal" msgid "Core Values Assessment" msgstr "Evaluación de los valores fundamentales" -msgid "User" -msgstr "Usuario" - -msgid "Title" -msgstr "Título" - -msgid "First Name" -msgstr "Nombre" - -msgid "Last Name" -msgstr "Apellido" - -msgid "Active" -msgstr "Activo" - msgid "Spot Check Follow Up Required" msgstr "Seguimiento de los controles aleatorios" @@ -915,18 +883,12 @@ msgstr "Suspendido" msgid "Terminated" msgstr "Terminado" -msgid "(old)Partner Authorized Officer" -msgstr "(old)Socio Funcionario autorizado" - msgid "Attached Agreement" msgstr "Acuerdo adjunto" msgid "Termination document for PCAs" msgstr "Documento de cese de los AAC" -msgid "(old)Signed by partner" -msgstr "(old)Firmado por el socio" - msgid "Signed by partner" msgstr "Firmado por el socio" @@ -966,6 +928,9 @@ msgstr "Revise" msgid "Signature" msgstr "Firma" +msgid "Active" +msgstr "Activo" + msgid "Cancelled" msgstr "Cancelado" @@ -1008,12 +973,6 @@ msgstr "Fecha de la revisión final de la asociación" msgid "Final Review Approved" msgstr "Revisión final aprobada" -msgid "(old)Signed by Partner" -msgstr "(old)Firmado por el socio" - -msgid "(old)CSO Authorized Officials" -msgstr "(old)CSO Funcionarios autorizados" - msgid "Contingency PD" msgstr "Contingencia PD" @@ -1326,6 +1285,9 @@ msgstr "Aprobador general" msgid "Sent Back by Secretary Comment" msgstr "Enviado por el Secretario Comentario" +msgid "User" +msgstr "Usuario" + msgid "FACE" msgstr "" @@ -1464,6 +1426,9 @@ msgid "" "prorated to their contribution to the programme (venue, travels, etc.)" msgstr "" +msgid "Title" +msgstr "Título" + msgid "Unit Number" msgstr "Número de unidad" @@ -1743,13 +1708,6 @@ msgstr "" "Datos de presupuesto no válidos. El efectivo total debe ser igual al número " "de artículos * precio por artículo." -msgid "" -"User already synced to PRP and cannot be disabled. Please instruct the " -"partner to disable from PRP" -msgstr "" -"El usuario ya está sincronizado con PRP y no se puede deshabilitar. Indique " -"al socio que desactive el PRP" - msgid "The Date of Report cannot be in the future" msgstr "La fecha del informe no puede ser en el futuro" @@ -1775,6 +1733,11 @@ msgstr "El número de proveedor debe pertenecer al grupo de cuentas PRG2" msgid "Unknown intervention." msgstr "Intervención desconocida." +#, fuzzy +#| msgid "Signatures cannot be dated in the future" +msgid "Results cannot be changed in this status" +msgstr "Las firmas no pueden tener fecha futura" + msgid "EZHACT Vision integration disabled" msgstr "Integración de EZHACT Vision desactivada" @@ -2361,6 +2324,48 @@ msgid "Partnership Manager role required for pca export." msgstr "" "Se requiere el rol de Gerente de asociación para la exportación de PCA." +#~ msgid "Unable to associate staff member to UNICEF user" +#~ msgstr "" +#~ "No se puede asociar al miembro del personal con el usuario de UNICEF" + +#~ msgid "This user already exists under a different partnership: %s" +#~ msgstr "Este usuario ya existe bajo una asociación diferente: %s" + +#~ msgid "" +#~ "User emails cannot be changed, please remove the user and add another " +#~ "one: %s" +#~ msgstr "" +#~ "Los correos electrónicos de los usuarios no se pueden cambiar, elimine al " +#~ "usuario y agregue otro: %s" + +#~ msgid "User already synced to PRP and cannot be disabled." +#~ msgstr "El usuario ya está sincronizado con PRP y no se puede deshabilitar." + +#~ msgid "First Name" +#~ msgstr "Nombre" + +#~ msgid "Last Name" +#~ msgstr "Apellido" + +#~ msgid "(old)Partner Authorized Officer" +#~ msgstr "(old)Socio Funcionario autorizado" + +#~ msgid "(old)Signed by partner" +#~ msgstr "(old)Firmado por el socio" + +#~ msgid "(old)Signed by Partner" +#~ msgstr "(old)Firmado por el socio" + +#~ msgid "(old)CSO Authorized Officials" +#~ msgstr "(old)CSO Funcionarios autorizados" + +#~ msgid "" +#~ "User already synced to PRP and cannot be disabled. Please instruct the " +#~ "partner to disable from PRP" +#~ msgstr "" +#~ "El usuario ya está sincronizado con PRP y no se puede deshabilitar. " +#~ "Indique al socio que desactive el PRP" + #~ msgid "" #~ "There was a PCA/SSFA signed with this partner or a transaction was " #~ "performed against this partner. The Partner record cannot be deleted" diff --git a/src/etools/applications/partners/locale/fr/LC_MESSAGES/django.po b/src/etools/applications/partners/locale/fr/LC_MESSAGES/django.po index 328269fc63..9d1e626fe0 100644 --- a/src/etools/applications/partners/locale/fr/LC_MESSAGES/django.po +++ b/src/etools/applications/partners/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: 2023-06-14 12:13+0000\n" +"POT-Creation-Date: 2024-01-16 13:03+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -682,24 +682,6 @@ msgstr "Plan de travail détaillé Budget" msgid "Supply Contribution (Planned)" msgstr "Contribution à l'offre (prévue)" -msgid "Unable to associate staff member to UNICEF user" -msgstr "Impossible d'associer un membre du personnel à un utilisateur UNICEF" - -#, python-format -msgid "This user already exists under a different partnership: %s" -msgstr "Cet utilisateur existe déjà sous un autre partenariat: %s" - -#, python-format -msgid "" -"User emails cannot be changed, please remove the user and add another one: %s" -msgstr "" -"Les e-mails des utilisateurs ne peuvent pas être modifiés, veuillez " -"supprimer l'utilisateur et en ajouter un autre: %s" - -msgid "User already synced to PRP and cannot be disabled." -msgstr "" -"L'utilisateur est déjà synchronisé avec PRP et ne peut pas être désactivé." - msgid "Name" msgstr "Nom" @@ -817,21 +799,6 @@ msgstr "Section principale" msgid "Core Values Assessment" msgstr "Évaluation des valeurs fondamentales" -msgid "User" -msgstr "Utilisateur" - -msgid "Title" -msgstr "Titre" - -msgid "First Name" -msgstr "Prénom" - -msgid "Last Name" -msgstr "Nom de famille" - -msgid "Active" -msgstr "Actif" - msgid "Spot Check Follow Up Required" msgstr "Suivi des contrôles ponctuels requis" @@ -925,18 +892,12 @@ msgstr "Suspendu" msgid "Terminated" msgstr "Terminé" -msgid "(old)Partner Authorized Officer" -msgstr "(old)Partenaire Agent autorisé" - msgid "Attached Agreement" msgstr "Accord ci-joint" msgid "Termination document for PCAs" msgstr "Document de fin de contrat pour les APC" -msgid "(old)Signed by partner" -msgstr "(old)Signé par le partenaire" - msgid "Signed by partner" msgstr "Signé par le partenaire" @@ -976,6 +937,9 @@ msgstr "Consultez le site" msgid "Signature" msgstr "Signature" +msgid "Active" +msgstr "Actif" + msgid "Cancelled" msgstr "Annulé" @@ -1018,12 +982,6 @@ msgstr "Date de la révision finale du partenariat" msgid "Final Review Approved" msgstr "Révision finale approuvée" -msgid "(old)Signed by Partner" -msgstr "(old)Signé par le partenaire" - -msgid "(old)CSO Authorized Officials" -msgstr "(old)Fonctionnaires autorisés de l'OSC" - msgid "Contingency PD" msgstr "PD pour imprévus" @@ -1337,6 +1295,9 @@ msgstr "Approbation générale" msgid "Sent Back by Secretary Comment" msgstr "Renvoyé par le secrétaire Commentaire" +msgid "User" +msgstr "Utilisateur" + msgid "FACE" msgstr "" @@ -1475,6 +1436,9 @@ msgid "" "prorated to their contribution to the programme (venue, travels, etc.)" msgstr "" +msgid "Title" +msgstr "Titre" + msgid "Unit Number" msgstr "Numéro d'unité" @@ -1750,13 +1714,6 @@ msgstr "" "Données budgétaires non valides. Le total des liquidités doit être égal au " "nombre d'articles * prix par article." -msgid "" -"User already synced to PRP and cannot be disabled. Please instruct the " -"partner to disable from PRP" -msgstr "" -"L'utilisateur est déjà synchronisé avec PRP et ne peut pas être désactivé. " -"Veuillez demander au partenaire de désactiver le PRP" - msgid "The Date of Report cannot be in the future" msgstr "La date du rapport ne peut pas être dans le futur" @@ -1782,6 +1739,11 @@ msgstr "Le numéro de fournisseur doit appartenir au groupe de comptes PRG2" msgid "Unknown intervention." msgstr "Intervention inconnue." +#, fuzzy +#| msgid "Signatures cannot be dated in the future" +msgid "Results cannot be changed in this status" +msgstr "Les signatures ne peuvent pas être datées dans le futur" + msgid "EZHACT Vision integration disabled" msgstr "Intégration d'EZHACT Vision désactivée" @@ -2053,7 +2015,9 @@ msgstr "Le DP ne peut pas être activé si le partenaire est bloqué en vision." msgid "Agreement selected is not of type SSFA" msgstr "L'accord sélectionné n'est pas de type SSFA" -msgid " without deleting the indicators first" +#, fuzzy +#| msgid " without deleting the indicators first" +msgid " without deleting the indicators first " msgstr "sans supprimer les indicateurs au préalable" #, python-format @@ -2376,6 +2340,49 @@ msgstr "" msgid "Partnership Manager role required for pca export." msgstr "Rôle de gestionnaire de partenariat requis pour l'exportation pca." +#~ msgid "Unable to associate staff member to UNICEF user" +#~ msgstr "" +#~ "Impossible d'associer un membre du personnel à un utilisateur UNICEF" + +#~ msgid "This user already exists under a different partnership: %s" +#~ msgstr "Cet utilisateur existe déjà sous un autre partenariat: %s" + +#~ msgid "" +#~ "User emails cannot be changed, please remove the user and add another " +#~ "one: %s" +#~ msgstr "" +#~ "Les e-mails des utilisateurs ne peuvent pas être modifiés, veuillez " +#~ "supprimer l'utilisateur et en ajouter un autre: %s" + +#~ msgid "User already synced to PRP and cannot be disabled." +#~ msgstr "" +#~ "L'utilisateur est déjà synchronisé avec PRP et ne peut pas être désactivé." + +#~ msgid "First Name" +#~ msgstr "Prénom" + +#~ msgid "Last Name" +#~ msgstr "Nom de famille" + +#~ msgid "(old)Partner Authorized Officer" +#~ msgstr "(old)Partenaire Agent autorisé" + +#~ msgid "(old)Signed by partner" +#~ msgstr "(old)Signé par le partenaire" + +#~ msgid "(old)Signed by Partner" +#~ msgstr "(old)Signé par le partenaire" + +#~ msgid "(old)CSO Authorized Officials" +#~ msgstr "(old)Fonctionnaires autorisés de l'OSC" + +#~ msgid "" +#~ "User already synced to PRP and cannot be disabled. Please instruct the " +#~ "partner to disable from PRP" +#~ msgstr "" +#~ "L'utilisateur est déjà synchronisé avec PRP et ne peut pas être " +#~ "désactivé. Veuillez demander au partenaire de désactiver le PRP" + #~ msgid "International" #~ msgstr "International" diff --git a/src/etools/applications/partners/locale/pt/LC_MESSAGES/django.po b/src/etools/applications/partners/locale/pt/LC_MESSAGES/django.po index 27c25caf30..6c3e1afa4e 100644 --- a/src/etools/applications/partners/locale/pt/LC_MESSAGES/django.po +++ b/src/etools/applications/partners/locale/pt/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-06-14 12:13+0000\n" +"POT-Creation-Date: 2024-01-16 13:03+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -692,23 +692,6 @@ msgstr "Orçamento detalhado do plano de trabalho" msgid "Supply Contribution (Planned)" msgstr "Contribuição de supimentos (planejada)" -msgid "Unable to associate staff member to UNICEF user" -msgstr "Não é possível associar o funcionário ao usuário UNICEF" - -#, python-format -msgid "This user already exists under a different partnership: %s" -msgstr "Este usuário já existe em uma parceria diferente: %s" - -#, python-format -msgid "" -"User emails cannot be changed, please remove the user and add another one: %s" -msgstr "" -"Os e-mails do usuário não podem ser alterados, remova o usuário e adicione " -"outro: %s" - -msgid "User already synced to PRP and cannot be disabled." -msgstr "O usuário já está sincronizado com o PRP e não pode ser desabilitado." - msgid "Name" msgstr "Nome" @@ -826,21 +809,6 @@ msgstr "Seção principal" msgid "Core Values Assessment" msgstr "Core Values Assessment / Avaliação Core Values" -msgid "User" -msgstr "Usuário:" - -msgid "Title" -msgstr "Título" - -msgid "First Name" -msgstr "Primeiro nome" - -msgid "Last Name" -msgstr "Sobrenome" - -msgid "Active" -msgstr "Ativo" - msgid "Spot Check Follow Up Required" msgstr "É necessário fazer o acompanhamento do Spot Check" @@ -934,18 +902,12 @@ msgstr "Suspenso" msgid "Terminated" msgstr "Rescindido" -msgid "(old)Partner Authorized Officer" -msgstr "(old)Oficial autorizado do parceiro" - msgid "Attached Agreement" msgstr "Acordo anexo" msgid "Termination document for PCAs" msgstr "Documento de rescisão para PCAs" -msgid "(old)Signed by partner" -msgstr "(old)Assinado pelo parceiro" - msgid "Signed by partner" msgstr "Assinado pelo parceiro" @@ -985,6 +947,9 @@ msgstr "Revisar" msgid "Signature" msgstr "Assinatura" +msgid "Active" +msgstr "Ativo" + msgid "Cancelled" msgstr "Cancelado" @@ -1027,13 +992,6 @@ msgstr "Data de realização da revisão final da parceria" msgid "Final Review Approved" msgstr "Revisão final aprovada" -msgid "(old)Signed by Partner" -msgstr "(old)Assinado pelo parceiro" - -msgid "(old)CSO Authorized Officials" -msgstr "" -"(old)Oficiais da OSC (organização da Sociedade Civil) Autorizados a assinar" - msgid "Contingency PD" msgstr "PD de contingência" @@ -1349,6 +1307,9 @@ msgstr "Aprovador geral" msgid "Sent Back by Secretary Comment" msgstr "Enviado para comentário do(a) secretário(a)" +msgid "User" +msgstr "Usuário:" + msgid "FACE" msgstr "" @@ -1487,6 +1448,9 @@ msgid "" "prorated to their contribution to the programme (venue, travels, etc.)" msgstr "" +msgid "Title" +msgstr "Título" + msgid "Unit Number" msgstr "Número da unidade" @@ -1761,13 +1725,6 @@ msgstr "" "Dados de orçamento inválidos. O valor financeiro total deve ser igual ao " "número dos itens * preço por item." -msgid "" -"User already synced to PRP and cannot be disabled. Please instruct the " -"partner to disable from PRP" -msgstr "" -"O usuário já está sincronizado com o PRP e não pode ser desabilitado. Por " -"favor, instrua o parceiro a desabilitar do PRP" - msgid "The Date of Report cannot be in the future" msgstr "A data do relatório não pode estar no futuro" @@ -1793,6 +1750,11 @@ msgstr "O número do fornecedor deve pertencer ao grupo de contas PRG2" msgid "Unknown intervention." msgstr "Intervenção desconhecida." +#, fuzzy +#| msgid "Signatures cannot be dated in the future" +msgid "Results cannot be changed in this status" +msgstr "As assinaturas não podem ser datadas no futuro" + msgid "EZHACT Vision integration disabled" msgstr "Integração com o EZHACT Vision desativada" @@ -2062,7 +2024,9 @@ msgstr "O PD não pode ser ativado se o parceiro estiver bloqueado no VISION." msgid "Agreement selected is not of type SSFA" msgstr "O contrato selecionado não é do tipo SSFA" -msgid " without deleting the indicators first" +#, fuzzy +#| msgid " without deleting the indicators first" +msgid " without deleting the indicators first " msgstr "sem excluir os indicadores primeiro" #, python-format @@ -2383,6 +2347,50 @@ msgstr "" msgid "Partnership Manager role required for pca export." msgstr "A função de gerente de parceria é necessária para a exportação de pca." +#~ msgid "Unable to associate staff member to UNICEF user" +#~ msgstr "Não é possível associar o funcionário ao usuário UNICEF" + +#~ msgid "This user already exists under a different partnership: %s" +#~ msgstr "Este usuário já existe em uma parceria diferente: %s" + +#~ msgid "" +#~ "User emails cannot be changed, please remove the user and add another " +#~ "one: %s" +#~ msgstr "" +#~ "Os e-mails do usuário não podem ser alterados, remova o usuário e " +#~ "adicione outro: %s" + +#~ msgid "User already synced to PRP and cannot be disabled." +#~ msgstr "" +#~ "O usuário já está sincronizado com o PRP e não pode ser desabilitado." + +#~ msgid "First Name" +#~ msgstr "Primeiro nome" + +#~ msgid "Last Name" +#~ msgstr "Sobrenome" + +#~ msgid "(old)Partner Authorized Officer" +#~ msgstr "(old)Oficial autorizado do parceiro" + +#~ msgid "(old)Signed by partner" +#~ msgstr "(old)Assinado pelo parceiro" + +#~ msgid "(old)Signed by Partner" +#~ msgstr "(old)Assinado pelo parceiro" + +#~ msgid "(old)CSO Authorized Officials" +#~ msgstr "" +#~ "(old)Oficiais da OSC (organização da Sociedade Civil) Autorizados a " +#~ "assinar" + +#~ msgid "" +#~ "User already synced to PRP and cannot be disabled. Please instruct the " +#~ "partner to disable from PRP" +#~ msgstr "" +#~ "O usuário já está sincronizado com o PRP e não pode ser desabilitado. Por " +#~ "favor, instrua o parceiro a desabilitar do PRP" + #~ msgid "Planned Visit to be set only at Partner level" #~ msgstr "Visita planejada a ser definida apenas no nível do parceiro" diff --git a/src/etools/applications/partners/locale/ru/LC_MESSAGES/django.po b/src/etools/applications/partners/locale/ru/LC_MESSAGES/django.po index 7b32bd21c0..609a999145 100644 --- a/src/etools/applications/partners/locale/ru/LC_MESSAGES/django.po +++ b/src/etools/applications/partners/locale/ru/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-06-14 12:13+0000\n" +"POT-Creation-Date: 2024-01-16 13:03+0000\n" "Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -675,23 +675,6 @@ msgstr "Подробный бюджет рабочего плана" msgid "Supply Contribution (Planned)" msgstr "Вклад в снабжение (запланированный)" -msgid "Unable to associate staff member to UNICEF user" -msgstr "Не удалось связать сотрудника с пользователем ЮНИСЕФ" - -#, python-format -msgid "This user already exists under a different partnership: %s" -msgstr "Этот пользователь уже существует в рамках другого партнерства: %s" - -#, python-format -msgid "" -"User emails cannot be changed, please remove the user and add another one: %s" -msgstr "" -"Адреса электронной почты пользователей не могут быть изменены, пожалуйста, " -"удалите пользователя и добавьте другого: %s" - -msgid "User already synced to PRP and cannot be disabled." -msgstr "Пользователь уже синхронизирован с PRP и не может быть отключен." - msgid "Name" msgstr "Имя" @@ -809,21 +792,6 @@ msgstr "Ведущая секция" msgid "Core Values Assessment" msgstr "Оценка основных ценностей" -msgid "User" -msgstr "Пользователь" - -msgid "Title" -msgstr "Название" - -msgid "First Name" -msgstr "Имя" - -msgid "Last Name" -msgstr "Фамилия" - -msgid "Active" -msgstr "Активный" - msgid "Spot Check Follow Up Required" msgstr "Требуется последующая выборочная проверка" @@ -917,18 +885,12 @@ msgstr "Приостановлено" msgid "Terminated" msgstr "Прекращено" -msgid "(old)Partner Authorized Officer" -msgstr "(old)Партнер Уполномоченный сотрудник" - msgid "Attached Agreement" msgstr "Прилагаемое соглашение" msgid "Termination document for PCAs" msgstr "Документ о прекращении для СоП" -msgid "(old)Signed by partner" -msgstr "(old)Подписано партнером" - msgid "Signed by partner" msgstr "Подписано партнером" @@ -968,6 +930,9 @@ msgstr "Рассмотрение" msgid "Signature" msgstr "Подпись" +msgid "Active" +msgstr "Активный" + msgid "Cancelled" msgstr "Отменено" @@ -1010,12 +975,6 @@ msgstr "Дата проведения заключительного анали msgid "Final Review Approved" msgstr "Окончательное рассмотрение утверждено" -msgid "(old)Signed by Partner" -msgstr "(old)Подписано партнером" - -msgid "(old)CSO Authorized Officials" -msgstr "(old)Уполномоченные должностные лица CSO" - msgid "Contingency PD" msgstr "ПД на случай ЧС " @@ -1328,6 +1287,9 @@ msgstr "Утверждающий" msgid "Sent Back by Secretary Comment" msgstr "Возвращено с комментарием секретаря" +msgid "User" +msgstr "Пользователь" + msgid "FACE" msgstr "" @@ -1464,6 +1426,9 @@ msgid "" "prorated to their contribution to the programme (venue, travels, etc.)" msgstr "" +msgid "Title" +msgstr "Название" + msgid "Unit Number" msgstr "Номер единицы" @@ -1733,13 +1698,6 @@ msgstr "" "Неверные данные бюджета. Общая сумма должна быть равна количеству единиц * " "цена за единицу." -msgid "" -"User already synced to PRP and cannot be disabled. Please instruct the " -"partner to disable from PRP" -msgstr "" -"Пользователь уже синхронизирован с PRP и не может быть отключен. Попросите " -"партнера отключить PRP" - msgid "The Date of Report cannot be in the future" msgstr "Дата отчета не может быть в будущем" @@ -1766,6 +1724,11 @@ msgstr "Номер поставщика должен принадлежать к msgid "Unknown intervention." msgstr "Неизвестное вмешательство." +#, fuzzy +#| msgid "Signatures cannot be dated in the future" +msgid "Results cannot be changed in this status" +msgstr "Подписи не могут быть датированы в будущем" + msgid "EZHACT Vision integration disabled" msgstr "Интеграция с EZHACT Vision отключена" @@ -2030,7 +1993,9 @@ msgstr "ПД не может быть активирован, если парт msgid "Agreement selected is not of type SSFA" msgstr "Выбранное соглашение не относится к типу ДФМП" -msgid " without deleting the indicators first" +#, fuzzy +#| msgid " without deleting the indicators first" +msgid " without deleting the indicators first " msgstr "без предварительного удаления индикаторов" #, python-format @@ -2344,6 +2309,47 @@ msgstr "" msgid "Partnership Manager role required for pca export." msgstr "Для экспорта PCA требуется роль менеджера по партнерству." +#~ msgid "Unable to associate staff member to UNICEF user" +#~ msgstr "Не удалось связать сотрудника с пользователем ЮНИСЕФ" + +#~ msgid "This user already exists under a different partnership: %s" +#~ msgstr "Этот пользователь уже существует в рамках другого партнерства: %s" + +#~ msgid "" +#~ "User emails cannot be changed, please remove the user and add another " +#~ "one: %s" +#~ msgstr "" +#~ "Адреса электронной почты пользователей не могут быть изменены, " +#~ "пожалуйста, удалите пользователя и добавьте другого: %s" + +#~ msgid "User already synced to PRP and cannot be disabled." +#~ msgstr "Пользователь уже синхронизирован с PRP и не может быть отключен." + +#~ msgid "First Name" +#~ msgstr "Имя" + +#~ msgid "Last Name" +#~ msgstr "Фамилия" + +#~ msgid "(old)Partner Authorized Officer" +#~ msgstr "(old)Партнер Уполномоченный сотрудник" + +#~ msgid "(old)Signed by partner" +#~ msgstr "(old)Подписано партнером" + +#~ msgid "(old)Signed by Partner" +#~ msgstr "(old)Подписано партнером" + +#~ msgid "(old)CSO Authorized Officials" +#~ msgstr "(old)Уполномоченные должностные лица CSO" + +#~ msgid "" +#~ "User already synced to PRP and cannot be disabled. Please instruct the " +#~ "partner to disable from PRP" +#~ msgstr "" +#~ "Пользователь уже синхронизирован с PRP и не может быть отключен. " +#~ "Попросите партнера отключить PRP" + #~ msgid "You must select a type for this CSO" #~ msgstr "Вы должны выбрать тип для этого ОГО" diff --git a/src/etools/applications/partners/migrations/0122_merge_0121_auto_20230614_0841_0121_auto_20230814_1058.py b/src/etools/applications/partners/migrations/0122_merge_0121_auto_20230614_0841_0121_auto_20230814_1058.py new file mode 100644 index 0000000000..568fd4720b --- /dev/null +++ b/src/etools/applications/partners/migrations/0122_merge_0121_auto_20230614_0841_0121_auto_20230814_1058.py @@ -0,0 +1,14 @@ +# Generated by Django 3.2.19 on 2024-01-16 12:56 + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('partners', '0121_auto_20230614_0841'), + ('partners', '0121_auto_20230814_1058'), + ] + + operations = [ + ] From 2eda78b4207dcecfa8fe6e97106e24f00e3a8401 Mon Sep 17 00:00:00 2001 From: Ema Ciupe Date: Tue, 16 Jan 2024 15:19:43 +0200 Subject: [PATCH 33/33] translations fix --- .../applications/partners/locale/ar/LC_MESSAGES/django.po | 2 +- .../applications/partners/locale/es/LC_MESSAGES/django.po | 6 +++--- .../applications/partners/locale/fr/LC_MESSAGES/django.po | 2 +- .../applications/partners/locale/pt/LC_MESSAGES/django.po | 2 +- .../applications/partners/locale/ru/LC_MESSAGES/django.po | 2 +- 5 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/etools/applications/partners/locale/ar/LC_MESSAGES/django.po b/src/etools/applications/partners/locale/ar/LC_MESSAGES/django.po index 86f8b3319f..aa9eb582b6 100644 --- a/src/etools/applications/partners/locale/ar/LC_MESSAGES/django.po +++ b/src/etools/applications/partners/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: 2024-01-16 13:03+0000\n" +"POT-Creation-Date: 2024-01-16 13:17+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/src/etools/applications/partners/locale/es/LC_MESSAGES/django.po b/src/etools/applications/partners/locale/es/LC_MESSAGES/django.po index 020d14126d..3a2cf3b8a3 100644 --- a/src/etools/applications/partners/locale/es/LC_MESSAGES/django.po +++ b/src/etools/applications/partners/locale/es/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: et-partners2-bk\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-01-16 13:03+0000\n" +"POT-Creation-Date: 2024-01-16 13:17+0000\n" "Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -2003,8 +2003,8 @@ msgstr "PD no puede activarse si el Socio está Bloqueado en Visión" msgid "Agreement selected is not of type SSFA" msgstr "El acuerdo seleccionado no es del tipo SSFA" -msgid " without deleting the indicators first" -msgstr "sin borrar primero los indicadores" +msgid " without deleting the indicators first " +msgstr "sin borrar primero los indicadores " #, python-format msgid "" diff --git a/src/etools/applications/partners/locale/fr/LC_MESSAGES/django.po b/src/etools/applications/partners/locale/fr/LC_MESSAGES/django.po index 9d1e626fe0..b776283c1f 100644 --- a/src/etools/applications/partners/locale/fr/LC_MESSAGES/django.po +++ b/src/etools/applications/partners/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: 2024-01-16 13:03+0000\n" +"POT-Creation-Date: 2024-01-16 13:17+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/src/etools/applications/partners/locale/pt/LC_MESSAGES/django.po b/src/etools/applications/partners/locale/pt/LC_MESSAGES/django.po index 6c3e1afa4e..0bcc28559d 100644 --- a/src/etools/applications/partners/locale/pt/LC_MESSAGES/django.po +++ b/src/etools/applications/partners/locale/pt/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-01-16 13:03+0000\n" +"POT-Creation-Date: 2024-01-16 13:17+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/src/etools/applications/partners/locale/ru/LC_MESSAGES/django.po b/src/etools/applications/partners/locale/ru/LC_MESSAGES/django.po index 609a999145..9e4b33f642 100644 --- a/src/etools/applications/partners/locale/ru/LC_MESSAGES/django.po +++ b/src/etools/applications/partners/locale/ru/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-01-16 13:03+0000\n" +"POT-Creation-Date: 2024-01-16 13:17+0000\n" "Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n"