Skip to content

Commit e65b45e

Browse files
Fix error for districs_details, indicator_display, document_details for
EAP
1 parent cf25ed8 commit e65b45e

File tree

7 files changed

+47
-10
lines changed

7 files changed

+47
-10
lines changed

eap/admin.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77
EAPPartner,
88
EAPReference,
99
EAPDocument,
10+
EAPActivation,
11+
EAPActivationReport,
1012
)
1113

1214

@@ -31,3 +33,13 @@ class EAPAdmin(admin.ModelAdmin):
3133
list_display = ('eap_number', 'country', 'status', 'operational_timeframe',)
3234
inlines = [ReferenceAdminInline, PartnerAdminInline]
3335
autocomplete_fields = ('country', 'districts', 'disaster_type', 'created_by', 'modified_by')
36+
37+
38+
@admin.register(EAPActivation)
39+
class EAPActivation(admin.ModelAdmin):
40+
model = EAPActivation
41+
42+
43+
@admin.register(EAPActivationReport)
44+
class EAPActivationReport(admin.ModelAdmin):
45+
model = EAPActivationReport

eap/factories.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
from api.factories import (
99
disaster_type,
1010
country,
11-
district,
1211
field_report,
1312
)
1413

@@ -36,7 +35,6 @@ class EAPFactory(factory.django.DjangoModelFactory):
3635
class Meta:
3736
model = EAP
3837

39-
# districts = factory.SubFactory(district.DistrictFactory)
4038
country = factory.SubFactory(country.CountryFactory)
4139
disaster_type = factory.SubFactory(disaster_type.DisasterTypeFactory)
4240
eap_number = fuzzy.FuzzyText(length=20)
@@ -118,3 +116,5 @@ def documents(self, create, extracted, **kwargs):
118116
self.documents.add(document)
119117

120118

119+
120+
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
# Generated by Django 2.2.28 on 2022-08-04 05:05
2+
3+
from django.db import migrations, models
4+
import eap.models
5+
6+
7+
class Migration(migrations.Migration):
8+
9+
dependencies = [
10+
('eap', '0007_auto_20220803_0936'),
11+
]
12+
13+
operations = [
14+
migrations.AlterField(
15+
model_name='earlyactionindicator',
16+
name='indicator',
17+
field=models.CharField(blank=True, choices=[('indicator_1', 'Indicator 1'), ('indicator_2', 'Indicator 2')], default=eap.models.EarlyActionIndicator.IndicatorChoices('indicator_1'), max_length=255, null=True),
18+
),
19+
]

eap/models.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ class IndicatorChoices(TextChoices): # TODO these indicator are yet to be provi
1717
INDICATOR_2 = 'indicator_2', _('Indicator 2')
1818

1919
indicator = models.CharField(
20-
IndicatorChoices.choices, max_length=255,
20+
max_length=255, choices=IndicatorChoices.choices,
2121
default=IndicatorChoices.INDICATOR_1, null=True, blank=True
2222
)
2323
indicator_value = models.IntegerField(null=True, blank=True)

eap/serializers.py

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -47,10 +47,16 @@ class Meta:
4747

4848
class EarlyActionIndicatorSerializer(serializers.ModelSerializer):
4949
indicator_display = serializers.CharField(source='get_indicator_display', read_only=True)
50+
# indicator_display = serializers.SerializerMethodField('get_indicator_display')
5051

5152
class Meta:
5253
model = EarlyActionIndicator
53-
fields = ('__all__')
54+
fields = '__all__'
55+
# exclude = ('indicator_value',)
56+
57+
# @staticmethod
58+
# def get_indicator_display(obj):
59+
# return obj.indicator
5460

5561

5662
class ActionSerializer(serializers.ModelSerializer):
@@ -109,14 +115,14 @@ class EAPSerializer(
109115
serializers.ModelSerializer
110116
):
111117
country_details = CountrySerializer(source='country', read_only=True)
112-
district_details = MiniDistrictSerializer(source='district', read_only=True)
118+
districts_details = MiniDistrictSerializer(source='districts', many=True, read_only=True)
113119
references = EAPReferenceSerializer(source='eap_reference', many=True, required=False)
114120
partners = EAPPartnerSerializer(source='eap_partner', many=True, required=False)
115121
early_actions = EarlyActionSerializer(many=True)
116122
created_by_details = UserNameSerializer(source='created_by', read_only=True)
117123
modified_by_details = UserNameSerializer(source='modified_by', read_only=True)
118124
hazard_type_details = DisasterTypeSerializer(source='disaster_type', read_only=True)
119-
document_details = EAPDocumentSerializer(source='document', read_only=True, required=False)
125+
documents_details = EAPDocumentSerializer(source='documents', many=True, read_only=True, required=False)
120126
status_display = serializers.CharField(source='get_status_display', read_only=True)
121127

122128
class Meta:
@@ -187,7 +193,7 @@ class EAPActivationReportSerializer(
187193
operational_plans = OperationalPlanSerializer(many=True)
188194
created_by_details = UserNameSerializer(source='created_by', read_only=True)
189195
modified_by_details = UserNameSerializer(source='modified_by', read_only=True)
190-
document_details = EAPDocumentSerializer(source='document', read_only=True, many=True, required=False)
196+
document_details = EAPDocumentSerializer(source='documents', read_only=True, many=True, required=False)
191197
ifrc_financial_report_details = EAPDocumentSerializer(source='ifrc_financial_report', read_only=True)
192198

193199
class Meta:

eap/test_views.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -292,7 +292,7 @@ def test_create_and_update_eap_activation_report(self):
292292
# create eap_report
293293
with self.capture_on_commit_callbacks(execute=True):
294294
final_report_resp = self.client.post(
295-
'/api/v2/eap_activation_report/',
295+
'/api/v2/eap-activation-report/',
296296
self.eap_act_report_body,
297297
format='json'
298298
).json()
@@ -341,7 +341,7 @@ def test_create_and_update_eap_activation_report(self):
341341
]
342342
with self.capture_on_commit_callbacks(execute=True):
343343
final_report_updated_resp = self.client.put(
344-
f'/api/v2/eap_activation_report/{created.id}/',
344+
f'/api/v2/eap-activation-report/{created.id}/',
345345
data,
346346
format='json'
347347
).json()

main/urls.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -150,7 +150,7 @@
150150
router.register(r'share-flash-update', flash_views.ShareFlashUpdateViewSet, basename='share_flash_update')
151151

152152
router.register(r'eap', eap_views.EAPViewSet, basename='eap')
153-
router.register(r'eap_activation_report', eap_views.EAPActivationReportViewSet, basename='eap-activation-report')
153+
router.register(r'eap-activation-report', eap_views.EAPActivationReportViewSet, basename='eap-activation-report')
154154
router.register(r'eap-file', eap_views.EAPDocumentViewSet, basename='eap_file')
155155

156156
# Dref apis

0 commit comments

Comments
 (0)