Skip to content

Commit 1d152f2

Browse files
Merge pull request #1522 from IFRCGo/develop
AnnualSplit hotfix
2 parents b9dfe58 + b3bd9ef commit 1d152f2

File tree

5 files changed

+52
-32
lines changed

5 files changed

+52
-32
lines changed

CHANGELOG.md

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,12 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.
66

77
## Unreleased
88

9+
## 1.1.454
10+
11+
### Added
12+
- Unhiding and fixing Annual Figures input
13+
- DREF import fixes
14+
915
## 1.1.453
1016

1117
### Added
@@ -2043,7 +2049,8 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.
20432049

20442050
## 0.1.20
20452051

2046-
[Unreleased]: https://github.com/IFRCGo/go-api/compare/1.1.453...HEAD
2052+
[Unreleased]: https://github.com/IFRCGo/go-api/compare/1.1.454...HEAD
2053+
[1.1.454]: https://github.com/IFRCGo/go-api/compare/1.1.453...1.1.454
20472054
[1.1.453]: https://github.com/IFRCGo/go-api/compare/1.1.452...1.1.453
20482055
[1.1.452]: https://github.com/IFRCGo/go-api/compare/1.1.451...1.1.452
20492056
[1.1.451]: https://github.com/IFRCGo/go-api/compare/1.1.450...1.1.451

deployments/serializers.py

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -377,11 +377,6 @@ class Meta:
377377
}
378378

379379
def validate(self, data):
380-
#if self.context and 'request' in self.context:
381-
# if 'is_annual_report' in self.context['request'].data:
382-
# data['is_annual_report'] = self.context['request'].data['is_annual_report']
383-
# if 'annual_split_detail' in self.context['request'].data:
384-
# data['annual_split_detail'] = self.context['request'].data['annual_split_detail']
385380
d_project_districts = data['project_districts']
386381
# Override country with district's country
387382
if isinstance(d_project_districts, list) and len(d_project_districts):
@@ -401,12 +396,23 @@ def validate(self, data):
401396

402397
def create(self, validated_data):
403398
project = super().create(validated_data)
399+
# create does not bear the non-Project extra fields (which are needed for AnnualSplits), so we must đouble:
400+
if self.context and 'request' in self.context:
401+
if 'is_annual_report' in self.context['request'].data:
402+
project.is_annual_report = self.context['request'].data['is_annual_report']
403+
if 'annual_split_detail' in self.context['request'].data:
404+
project.annual_split_detail = self.context['request'].data['annual_split_detail']
404405
project.user = self.context['request'].user
405406
project.save()
406407
return project
407408

408409
def update(self, instance, validated_data):
409410
validated_data['modified_by'] = self.context['request'].user
411+
if self.context and 'request' in self.context: # code đuplication
412+
if 'is_annual_report' in self.context['request'].data:
413+
validated_data['is_annual_report'] = self.context['request'].data['is_annual_report']
414+
if 'annual_split_detail' in self.context['request'].data:
415+
validated_data['annual_split_detail'] = self.context['request'].data['annual_split_detail']
410416
return super().update(instance, validated_data)
411417

412418

main/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,4 @@
33
from .celery import app as celery_app
44

55
__all__ = ['celery_app']
6-
__version__ = '1.1.453'
6+
__version__ = '1.1.454'

poetry.lock

Lines changed: 31 additions & 24 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ python-dateutil = "==2.8.0"
6666
python-docx = "==0.8.11"
6767
python-mimeparse = "==1.6.0"
6868
pytz = "==2019.1"
69-
requests = "==2.27.1"
69+
requests = "==2.28.1"
7070
tabula-py = "==1.2.0"
7171
typing = "==3.6.2"
7272
# urllib3 = "==1.26.8"

0 commit comments

Comments
 (0)