Skip to content

Commit c4fd264

Browse files
authored
Merge pull request #3679 from unicef/hotfix-results-structure-sync
[HOTPATCH] update synchronizer
2 parents 2404840 + 0391798 commit c4fd264

File tree

3 files changed

+31
-33
lines changed

3 files changed

+31
-33
lines changed

src/etools/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
VERSION = __version__ = '11.2.1'
1+
VERSION = __version__ = '11.2.3'
22
NAME = 'eTools'

src/etools/applications/reports/synchronizers.py

Lines changed: 13 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -185,19 +185,18 @@ class ProgrammeSynchronizer(VisionDataTenantSynchronizer):
185185
"COUNTRY_PROGRAMME_WBS",
186186
"CP_START_DATE",
187187
"CP_END_DATE",
188-
"OUTCOME_AREA_CODE",
189-
"OUTCOME_AREA_NAME",
190-
"OUTCOME_AREA_NAME_LONG",
188+
"GOAL_AREA_CODE",
189+
"GOAL_AREA_NAME",
191190
"OUTCOME_WBS",
192-
"OUTCOME_DESCRIPTION",
191+
"OUTCOME_NAME",
193192
"OUTCOME_START_DATE",
194193
"OUTCOME_END_DATE",
195194
"OUTPUT_WBS",
196-
"OUTPUT_DESCRIPTION",
195+
"OUTPUT_NAME",
197196
"OUTPUT_START_DATE",
198197
"OUTPUT_END_DATE",
199198
"ACTIVITY_WBS",
200-
"ACTIVITY_DESCRIPTION",
199+
"ACTIVITY_NAME",
201200
"ACTIVITY_START_DATE",
202201
"ACTIVITY_END_DATE",
203202
"SIC_CODE",
@@ -211,8 +210,8 @@ class ProgrammeSynchronizer(VisionDataTenantSynchronizer):
211210
"HUMANITARIAN_TAG",
212211
"HUMANITARIAN_MARKER_CODE",
213212
"HUMANITARIAN_MARKER_NAME",
214-
"PROGRAMME_AREA_CODE",
215-
"PROGRAMME_AREA_NAME",
213+
"RESULT_AREA_CODE",
214+
"RESULT_AREA_NAME",
216215
)
217216
DATES = (
218217
"CP_START_DATE",
@@ -231,25 +230,25 @@ class ProgrammeSynchronizer(VisionDataTenantSynchronizer):
231230
("CP_END_DATE", "to_date")
232231
)
233232
OUTCOME_MAP = (
234-
("OUTCOME_AREA_CODE", "code"),
233+
("GOAL_AREA_CODE", "code"),
235234
("OUTCOME_WBS", "wbs"),
236-
("OUTCOME_DESCRIPTION", "name"),
235+
("OUTCOME_NAME", "name"),
237236
("OUTCOME_START_DATE", "from_date"),
238237
("OUTCOME_END_DATE", "to_date"),
239238
)
240239
OUTPUT_MAP = (
241240
("OUTPUT_WBS", "wbs"),
242-
("OUTPUT_DESCRIPTION", "name"),
241+
("OUTPUT_NAME", "name"),
243242
("OUTPUT_START_DATE", "from_date"),
244243
("OUTPUT_END_DATE", "to_date"),
245244
("HUMANITARIAN_MARKER_CODE", "humanitarian_marker_code"),
246245
("HUMANITARIAN_MARKER_NAME", "humanitarian_marker_name"),
247-
("PROGRAMME_AREA_CODE", "programme_area_code"),
248-
("PROGRAMME_AREA_NAME", "programme_area_name"),
246+
("RESULT_AREA_CODE", "programme_area_code"),
247+
("RESULT_AREA_NAME", "programme_area_name"),
249248
)
250249
ACTIVITY_MAP = (
251250
("ACTIVITY_WBS", "wbs"),
252-
("ACTIVITY_DESCRIPTION", "name"),
251+
("ACTIVITY_NAME", "name"),
253252
("ACTIVITY_START_DATE", "from_date"),
254253
("ACTIVITY_END_DATE", "to_date"),
255254
("SIC_CODE", "sic_code"),

src/etools/applications/reports/tests/test_synchronizers.py

Lines changed: 17 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -357,19 +357,18 @@ def setUp(self):
357357
"COUNTRY_PROGRAMME_WBS": "",
358358
"CP_START_DATE": "",
359359
"CP_END_DATE": "",
360-
"OUTCOME_AREA_CODE": "",
361-
"OUTCOME_AREA_NAME": "",
362-
"OUTCOME_AREA_NAME_LONG": "",
360+
"GOAL_AREA_CODE": "",
361+
"GOAL_AREA_NAME": "",
363362
"OUTCOME_WBS": "",
364-
"OUTCOME_DESCRIPTION": "",
363+
"OUTCOME_NAME": "",
365364
"OUTCOME_START_DATE": "",
366365
"OUTCOME_END_DATE": "",
367366
"OUTPUT_WBS": "",
368-
"OUTPUT_DESCRIPTION": "",
367+
"OUTPUT_NAME": "",
369368
"OUTPUT_START_DATE": "",
370369
"OUTPUT_END_DATE": "",
371370
"ACTIVITY_WBS": "",
372-
"ACTIVITY_DESCRIPTION": "",
371+
"ACTIVITY_NAME": "",
373372
"ACTIVITY_START_DATE": "",
374373
"ACTIVITY_END_DATE": "",
375374
"SIC_CODE": "",
@@ -383,8 +382,8 @@ def setUp(self):
383382
"HUMANITARIAN_TAG": "",
384383
"HUMANITARIAN_MARKER_CODE": "",
385384
"HUMANITARIAN_MARKER_NAME": "",
386-
"PROGRAMME_AREA_CODE": "",
387-
"PROGRAMME_AREA_NAME": "",
385+
"RESULT_AREA_CODE": "",
386+
"RESULT_AREA_NAME": "",
388387
}
389388
self.adapter = ProgrammeSynchronizer(business_area_code=self.country.business_area_code)
390389

@@ -442,8 +441,8 @@ def test_clean_records_cps(self):
442441
def test_clean_records_outcomes(self):
443442
"""Need all outcome map values set, otherwise ignore"""
444443
self.data["OUTCOME_WBS"] = "OC_WBS"
445-
self.data["OUTCOME_AREA_CODE"] = "OC_CODE"
446-
self.data["OUTCOME_DESCRIPTION"] = "OC_NAME"
444+
self.data["GOAL_AREA_CODE"] = "OC_CODE"
445+
self.data["OUTCOME_NAME"] = "OC_NAME"
447446
self.data["OUTCOME_START_DATE"] = datetime.date.today()
448447
self.data["OUTCOME_END_DATE"] = datetime.date.today()
449448
records = [self.data]
@@ -469,13 +468,13 @@ def test_clean_records_outcomes(self):
469468
def test_clean_records_outputs(self):
470469
"""Need all output map values set, otherwise ignore"""
471470
self.data["OUTPUT_WBS"] = "OP_WBS"
472-
self.data["OUTPUT_DESCRIPTION"] = "OP_NAME"
471+
self.data["OUTPUT_NAME"] = "OP_NAME"
473472
self.data["OUTPUT_START_DATE"] = "OP_START"
474473
self.data["OUTPUT_END_DATE"] = "OP_END"
475474
self.data["HUMANITARIAN_MARKER_CODE"] = "HUMANITARIAN_MARKER_CODE"
476475
self.data["HUMANITARIAN_MARKER_NAME"] = "HUMANITARIAN_MARKER_NAME"
477-
self.data["PROGRAMME_AREA_CODE"] = "PROGRAMME_AREA_CODE"
478-
self.data["PROGRAMME_AREA_NAME"] = "PROGRAMME_AREA_NAME"
476+
self.data["RESULT_AREA_CODE"] = "RESULT_AREA_CODE"
477+
self.data["RESULT_AREA_NAME"] = "RESULT_AREA_NAME"
479478
records = [self.data]
480479
result = self.adapter._clean_records(records)
481480
self.assertEqual(result, {
@@ -492,8 +491,8 @@ def test_clean_records_outputs(self):
492491
"from_date": "OP_START",
493492
'humanitarian_marker_code': 'HUMANITARIAN_MARKER_CODE',
494493
'humanitarian_marker_name': 'HUMANITARIAN_MARKER_NAME',
495-
'programme_area_code': 'PROGRAMME_AREA_CODE',
496-
'programme_area_name': 'PROGRAMME_AREA_NAME',
494+
'programme_area_code': 'RESULT_AREA_CODE',
495+
'programme_area_name': 'RESULT_AREA_NAME',
497496
"to_date": "OP_END",
498497
}},
499498
"activities": {}
@@ -502,7 +501,7 @@ def test_clean_records_outputs(self):
502501
def test_clean_records_activities(self):
503502
"""Need all activity map values set, otherwise ignore"""
504503
self.data["ACTIVITY_WBS"] = "A_WBS"
505-
self.data["ACTIVITY_DESCRIPTION"] = "A_NAME"
504+
self.data["ACTIVITY_NAME"] = "A_NAME"
506505
self.data["ACTIVITY_START_DATE"] = "A_START"
507506
self.data["ACTIVITY_END_DATE"] = "A_END"
508507
self.data["SIC_CODE"] = "S_CODE"
@@ -542,8 +541,8 @@ def test_convert_records(self):
542541
self.data["CP_START_DATE"] = "14-May-00"
543542
self.data["CP_END_DATE"] = "26-May-13"
544543
self.data["OUTCOME_WBS"] = "OC_WBS"
545-
self.data["OUTCOME_AREA_CODE"] = "OC_CODE"
546-
self.data["OUTCOME_DESCRIPTION"] = "OC_NAME"
544+
self.data["GOAL_AREA_CODE"] = "OC_CODE"
545+
self.data["OUTCOME_NAME"] = "OC_NAME"
547546
self.data["OUTCOME_START_DATE"] = "20-Feb-13"
548547
self.data["OUTCOME_END_DATE"] = "20-Feb-{}".format(str(datetime.date.today().year)[-2:])
549548
self.data["OUTPUT_START_DATE"] = "29-Oct-44"

0 commit comments

Comments
 (0)