Skip to content

Commit 603cfc3

Browse files
Merge pull request #2417 from IFRCGo/feature/request-assistance-flag-on-admin
NS-request-assistance flag on Admin list page
2 parents b0572d6 + d5c1052 commit 603cfc3

File tree

2 files changed

+22
-6
lines changed

2 files changed

+22
-6
lines changed

api/admin.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -301,13 +301,20 @@ class FieldReportContactInline(admin.TabularInline):
301301

302302

303303
class FieldReportAdmin(CompareVersionAdmin, RegionRestrictedAdmin, TranslationAdmin):
304+
305+
def assist(self, obj):
306+
return "+" if obj.ns_request_assistance else ""
307+
308+
assist.boolean = ""
304309
country_in = "countries__pk__in"
305310
region_in = "regions__pk__in"
306311

307312
inlines = [ActionsTakenInline, SourceInline, FieldReportContactInline]
308313
list_display = (
309314
"summary",
310315
"event",
316+
"created_at",
317+
"assist",
311318
"visibility",
312319
)
313320
list_select_related = ("event",)
@@ -325,7 +332,7 @@ class FieldReportAdmin(CompareVersionAdmin, RegionRestrictedAdmin, TranslationAd
325332
)
326333

327334
readonly_fields = ("report_date", "created_at", "updated_at", "summary", "fr_num")
328-
list_filter = [MembershipFilter]
335+
list_filter = [MembershipFilter, "ns_request_assistance"]
329336
actions = [
330337
"create_events",
331338
"export_field_reports",

api/management/commands/ingest_ns_initiatives.py

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,12 +18,21 @@ class Command(BaseCommand):
1818
@transaction.atomic
1919
def handle(self, *args, **kwargs):
2020
logger.info("Starting NS Inititatives")
21+
production = settings.GO_ENVIRONMENT == "production"
2122
api_key = settings.NS_INITIATIVES_API_KEY
22-
urls = [
23-
f"https://data-api.ifrc.org/api/esf?apikey={api_key}",
24-
f"https://data-api.ifrc.org/api/nsia?apikey={api_key}",
25-
f"https://data-api.ifrc.org/api/cbf?apikey={api_key}",
26-
]
23+
if production:
24+
urls = [
25+
# languageCode can be en, es, fr, ar. If omitted, defaults to en.
26+
f"https://data.ifrc.org/ESF_API/api/approvedApplications?languageCode=en&apiKey={api_key}",
27+
f"https://data.ifrc.org/NSIA_API/api/approvedApplications?languageCode=en&apiKey={api_key}",
28+
f"https://data.ifrc.org/CBF_API/api/approvedApplications?languageCode=en&apiKey={api_key}",
29+
]
30+
else:
31+
urls = [
32+
f"https://data-staging.ifrc.org/ESF_API/api/approvedApplications?languageCode=en&apiKey={api_key}",
33+
f"https://data-staging.ifrc.org/NSIA_API/api/approvedApplications?languageCode=en&apiKey={api_key}",
34+
f"https://data-staging.ifrc.org/CBF_API/api/approvedApplications?languageCode=en&apiKey={api_key}",
35+
]
2736

2837
responses = []
2938
for url in urls:

0 commit comments

Comments
 (0)