From 204fc212569a6dd662465a795f6c86cad61ce1ad Mon Sep 17 00:00:00 2001 From: Szabo Zoltan Date: Sat, 24 Jan 2026 13:39:43 +0100 Subject: [PATCH 1/2] Crisis categorization history to appear on event Admin --- api/admin.py | 57 ++++++- .../emergency_change_list_with_history.html | 150 ++++++++++++++++++ 2 files changed, 206 insertions(+), 1 deletion(-) create mode 100644 api/templates/admin/emergency_change_list_with_history.html diff --git a/api/admin.py b/api/admin.py index 09de0002f..5bb7ed681 100644 --- a/api/admin.py +++ b/api/admin.py @@ -1,4 +1,5 @@ import csv +import json import time from django.conf import settings @@ -11,6 +12,7 @@ from django.db.models.functions import Concat from django.http import HttpResponse, HttpResponseRedirect from django.urls import reverse +from django.utils.formats import date_format from django.utils.html import format_html, format_html_join from django.utils.safestring import mark_safe from django.utils.translation import gettext_lazy as _ @@ -199,6 +201,11 @@ class EventLinkInline(admin.TabularInline, TranslationInlineModelAdmin): class EventAdmin(CompareVersionAdmin, RegionRestrictedAdmin, TranslationAdmin): + + @admin.display(ordering="ifrc_severity_level_update_date") + def level_updated_at(self, obj): + return obj.ifrc_severity_level_update_date + country_in = "countries__pk__in" region_in = "regions__pk__in" @@ -213,6 +220,7 @@ class EventAdmin(CompareVersionAdmin, RegionRestrictedAdmin, TranslationAdmin): list_display = ( "name", "ifrc_severity_level", + "level_updated_at", "glide", "auto_generated", "auto_generated_source", @@ -241,7 +249,7 @@ def appeals(self, instance): # To add the 'Notify subscribers now' button # WikiJS links added change_form_template = "admin/emergency_change_form.html" - change_list_template = "admin/emergency_change_list.html" + change_list_template = "admin/emergency_change_list_with_history.html" # Overwriting readonly fields for Edit mode def changeform_view(self, request, *args, **kwargs): @@ -314,6 +322,53 @@ def field_reports(self, instance): field_reports.short_description = "Field Reports" + def changelist_view(self, request, extra_context=None): + response = super().changelist_view(request, extra_context) + + # Check if we have a result list to process + if hasattr(response, "context_data") and "cl" in response.context_data: + cl = response.context_data["cl"] + result_list = list(cl.result_list) + expanded_results = [] + + for event in result_list: + # Add the main event row + expanded_results.append( + { + "object": event, + "is_history": False, + "history_record": None, + } + ) + + # Add history rows if they exist + history_records = models.EventSeverityLevelHistory.objects.filter(event=event).order_by( + "-ifrc_severity_level_update_date" + ) + + for history in history_records: + expanded_results.append( + { + "object": event, + "is_history": True, + "history_record": { + "date": ( + date_format(history.ifrc_severity_level_update_date, "N j, Y, g:i a") + if history.ifrc_severity_level_update_date + else "" + ), + "severity": history.get_ifrc_severity_level_display(), + "severity_value": history.ifrc_severity_level, + }, + } + ) + + # Convert to JSON for JavaScript + + response.context_data["expanded_results"] = json.dumps(expanded_results, default=str) + + return response + class GdacsAdmin(CompareVersionAdmin, RegionRestrictedAdmin, TranslationAdmin): country_in = "countries__pk__in" diff --git a/api/templates/admin/emergency_change_list_with_history.html b/api/templates/admin/emergency_change_list_with_history.html new file mode 100644 index 000000000..aa0303ea9 --- /dev/null +++ b/api/templates/admin/emergency_change_list_with_history.html @@ -0,0 +1,150 @@ +{% extends "admin/emergency_change_list.html" %} +{% load i18n static %} + +{% block extrahead %} + {{ block.super }} + + +{% endblock %} + + From 2fd3f9f26cf4aac4f4bc91a2a27603d1e48ca3d7 Mon Sep 17 00:00:00 2001 From: Szabo Zoltan Date: Wed, 11 Feb 2026 12:48:12 +0100 Subject: [PATCH 2/2] CrisisCategorisationByCountry v1.0 --- api/admin.py | 467 ++++++++++- .../0228_crisiscategorisationbycountry.py | 120 +++ ...ponse_ifrc_international_staff_and_more.py | 114 +++ api/models.py | 771 +++++++++++++++++- .../emergency_change_list_with_history.html | 23 +- assets | 2 +- go-static/css/after.css | 253 ++++++ go-static/images/cc/capacity_and_response.gif | Bin 0 -> 45875 bytes go-static/images/cc/crisis_complexity.gif | Bin 0 -> 65147 bytes .../images/cc/humanitarian_conditions.gif | Bin 0 -> 61676 bytes .../images/cc/pre_crisis_vulnerability.gif | Bin 0 -> 24208 bytes go-static/images/cc/scope_and_scale.gif | Bin 0 -> 57033 bytes go-static/js/crisis_categorisation_headers.js | 324 ++++++++ main/settings.py | 2 + main/urls.py | 1 + pyproject.toml | 3 +- uv.lock | 22 +- 17 files changed, 2081 insertions(+), 21 deletions(-) create mode 100644 api/migrations/0228_crisiscategorisationbycountry.py create mode 100644 api/migrations/0229_alter_crisiscategorisationbycountry_capacity_and_response_ifrc_international_staff_and_more.py create mode 100644 go-static/images/cc/capacity_and_response.gif create mode 100644 go-static/images/cc/crisis_complexity.gif create mode 100644 go-static/images/cc/humanitarian_conditions.gif create mode 100644 go-static/images/cc/pre_crisis_vulnerability.gif create mode 100644 go-static/images/cc/scope_and_scale.gif create mode 100644 go-static/js/crisis_categorisation_headers.js diff --git a/api/admin.py b/api/admin.py index 5bb7ed681..10754a214 100644 --- a/api/admin.py +++ b/api/admin.py @@ -12,6 +12,7 @@ from django.db.models.functions import Concat from django.http import HttpResponse, HttpResponseRedirect from django.urls import reverse +from django.utils import timezone from django.utils.formats import date_format from django.utils.html import format_html, format_html_join from django.utils.safestring import mark_safe @@ -219,8 +220,9 @@ def level_updated_at(self, obj): ] list_display = ( "name", - "ifrc_severity_level", + "severity_level_link", "level_updated_at", + "cc_status", "glide", "auto_generated", "auto_generated_source", @@ -237,6 +239,45 @@ def level_updated_at(self, obj): "parent_event", ) + def severity_level_link(self, obj): + """Display severity level as a link to Crisis Categorisation""" + # Check if there's an existing crisis categorisation for this event + first_crisis_cat = models.CrisisCategorisationByCountry.objects.filter(event=obj).first() + + if first_crisis_cat: + # Link to existing record + url = reverse("admin:api_crisiscategorisationbycountry_change", args=[first_crisis_cat.pk]) + title = "Edit crisis categorisation" + else: + # Link to add new record with event pre-filled + url = ( + reverse("admin:api_crisiscategorisationbycountry_add") + + f"?event={obj.pk}" + + f"&crisis_categorisation={obj.ifrc_severity_level}" + ) + title = "Edit crisis categorisation" + + severity_display = obj.get_ifrc_severity_level_display() + severity_emoji_map = { + 0: "🟡", + 1: "🟠", + 2: "🔴", + } + severity_emoji = severity_emoji_map.get(obj.ifrc_severity_level) + if severity_display and severity_emoji: + severity_display = f"{severity_emoji} {severity_display}" + return format_html('{}', url, title, severity_display) + + severity_level_link.short_description = "Crisis Categorisation" + severity_level_link.admin_order_field = "ifrc_severity_level" + + @admin.display(description="CC Status") + def cc_status(self, obj): + latest_cc = models.CrisisCategorisationByCountry.objects.filter(event=obj).order_by("-updated_at").first() + if not latest_cc or latest_cc.status is None: + return "-" + return latest_cc.get_status_display() + def appeals(self, instance): if getattr(instance, "appeals").exists(): return format_html_join( @@ -252,7 +293,7 @@ def appeals(self, instance): change_list_template = "admin/emergency_change_list_with_history.html" # Overwriting readonly fields for Edit mode - def changeform_view(self, request, *args, **kwargs): + def changeform_view(self, request, object_id=None, form_url="", extra_context=None): if not request.user.is_superuser: self.readonly_fields = ( "appeals", @@ -267,7 +308,37 @@ def changeform_view(self, request, *args, **kwargs): "auto_generated_source", ) - return super(EventAdmin, self).changeform_view(request, *args, **kwargs) + # Set severity level from GET parameter + if object_id and request.GET.get("set_ifrc_severity_level"): + # Not good, because this way no history will be saved: + try: + severity_level = int(request.GET.get("set_ifrc_severity_level")) + if severity_level in [0, 1, 2]: # Validate it's a valid choice + obj = self.get_object(request, object_id) + if obj: + original = models.Event.objects.get(pk=obj.pk) + severity_changed = original.ifrc_severity_level != severity_level + if severity_changed: + new_update_date = timezone.now() + if ( + original.ifrc_severity_level_update_date is not None + and original.ifrc_severity_level_update_date > new_update_date + ): + messages.error(request, "A severity level update date can not be earlier than the previous one.") + else: + obj.ifrc_severity_level = severity_level + obj.ifrc_severity_level_update_date = new_update_date + obj.save(update_fields=["ifrc_severity_level", "ifrc_severity_level_update_date"]) + models.EventSeverityLevelHistory.objects.create( + event=obj, + ifrc_severity_level=original.ifrc_severity_level, + ifrc_severity_level_update_date=original.ifrc_severity_level_update_date, + created_by=request.user, + ) + except (ValueError, TypeError): + pass + + return super(EventAdmin, self).changeform_view(request, object_id, form_url, extra_context) # Evaluate if the regular 'Save' or 'Notify subscribers now' button was pushed def response_change(self, request, obj): @@ -1118,6 +1189,396 @@ def updated_at(self, obj): ) +@admin.register(models.CrisisCategorisationByCountry) +class CrisisCategorisationByCountryAdmin(admin.ModelAdmin): + list_display = [ + "event", + "country", + "crisis_categorisation", + "crisis_score", + "status", + "updated_at", + ] + list_filter = ["crisis_categorisation", "event"] + list_select_related = ["event", "country"] + search_fields = ["event__name", "country__name"] + autocomplete_fields = ["event"] + readonly_fields = [ + "created_at", + "updated_at", + "event_countries_overview", + "pre_crisis_vulnerability", + "crisis_complexity", + "scope_and_scale", + "humanitarian_conditions", + "capacity_and_response", + # "pre_crisis_vulnerability_hazard_exposure_intermediate", + # "pre_crisis_vulnerability_vulnerability_intermediate", + # "pre_crisis_vulnerability_coping_mechanism_intermediate", + # "crisis_complexity_humanitarian_access_acaps", + # "scope_and_scale_number_of_affected_population", + # "scope_and_scale_total_population_of_the_affected_area", + # "scope_and_scale_percentage_affected_population", + # "scope_and_scale_impact_index_inform", + # "humanitarian_conditions_casualties_injrd_deaths_missing", + # "humanitarian_conditions_severity", + # "humanitarian_conditions_people_in_need", + # "capacity_and_response_ifrc_international_staff", + # "capacity_and_response_ifrc_national_staff", + # "capacity_and_response_ifrc_total_staff", + # "capacity_and_response_regional_office", + # "capacity_and_response_ops_capacity_ranking", + # "capacity_and_response_number_of_ns_staff", + # "capacity_and_response_ratio_staff_volunteer", + # "capacity_and_response_number_of_ns_volunteer", + # "capacity_and_response_number_of_dref_ea_last_3_years", + ] + + def get_readonly_fields(self, request, obj=None): + if obj: # This is a "Change" – we do not allow to change the country + return self.readonly_fields + ["event", "country"] + return self.readonly_fields + + class Media: + js = ("js/crisis_categorisation_headers.js",) + + def event_countries_overview(self, obj): + """Display a table of all countries for this event with their crisis scores""" + if not obj.event: + return "" + + # Get all crisis categorisations for this event + categorisations = ( + models.CrisisCategorisationByCountry.objects.filter(event=obj.event) + .select_related("country") + .order_by("country__name") + ) + + if not categorisations.exists(): + return mark_safe('

No countries categorised for this event yet.

') + + # Build HTML table + html = """ + + + + + + + + + + + + + + + + """ + + for cat in categorisations: + cc_display = cat.get_crisis_categorisation_display() if cat.crisis_categorisation is not None else "-" + cc_emoji_map = { + 0: "🟡", + 1: "🟠", + 2: "🔴", + } + cc_emoji = cc_emoji_map.get(cat.crisis_categorisation) + if cc_display != "-" and cc_emoji: + cc_display = f"{cc_emoji} {cc_display}" + + # Highlight current country + row_class = "current-country" if cat.country == obj.country else "" + change_url = f"../../{cat.pk}/change/" + + html += f""" + + + + + + + + + + + """ + + # Add final row with averages if there are multiple countries + if categorisations.count() > 1: + # Calculate averages + def calc_avg(field_name): + values = [getattr(cat, field_name) for cat in categorisations if getattr(cat, field_name) is not None] + if values: + return round(sum(values) / len(values), 2) + return "-" + + avg_crisis_score = calc_avg("crisis_score") + avg_pre_crisis = calc_avg("pre_crisis_vulnerability") + avg_crisis_complexity = calc_avg("crisis_complexity") + avg_scope_scale = calc_avg("scope_and_scale") + avg_humanitarian = calc_avg("humanitarian_conditions") + avg_capacity = calc_avg("capacity_and_response") + + # Create links for Y, O, R to event page with severity level filters + event_url_base = f"../../../event/{obj.event.pk}/change/" + y_link = ( + f'Yellow' + ) + o_link = ( + f'Orange' + ) + r_link = ( + f'Red' + ) + + if obj.status > 2: + finalize = f"Categorise emergency as {y_link} / {o_link} / {r_link}" + else: + finalize = "Get this categorisation approved." + + html += f""" + + + + + + + + + + + """ + + html += """ + +
CountryCCCrisis score1. Pre-crisis vulnerability2. Crisis complexity3. Scope & scale4. Humanitarian conditions5. Capacity & response
{cat.country.name}{cc_display}{cat.crisis_score if cat.crisis_score else "-"}{cat.pre_crisis_vulnerability if cat.pre_crisis_vulnerability else "-"}{cat.crisis_complexity if cat.crisis_complexity else "-"}{cat.scope_and_scale if cat.scope_and_scale else "-"}{cat.humanitarian_conditions if cat.humanitarian_conditions else "-"}{cat.capacity_and_response if cat.capacity_and_response else "-"}
Summary{finalize}{avg_crisis_score}{avg_pre_crisis}{avg_crisis_complexity}{avg_scope_scale}{avg_humanitarian}{avg_capacity}
+ """ + + return mark_safe(html) + + event_countries_overview.short_description = mark_safe("" + _("Crisis Categorisation Overview") + "") + + fieldsets = ( + ( + None, + { + "fields": ( + "event", + "event_countries_overview", + "country", + "crisis_categorisation", + "crisis_score", + ) + }, + ), + ( + "1. Pre-Crisis Vulnerability", + { + "fields": ( + "pre_crisis_vulnerability", + ("pre_crisis_vulnerability_hazard_exposure", "pre_crisis_vulnerability_hazard_exposure_comment"), + ( + "pre_crisis_vulnerability_hazard_exposure_intermediate", + "pre_crisis_vulnerability_hazard_exposure_intermediate_comment", + ), + ("pre_crisis_vulnerability_vulnerability", "pre_crisis_vulnerability_vulnerability_comment"), + ( + "pre_crisis_vulnerability_vulnerability_intermediate", + "pre_crisis_vulnerability_vulnerability_intermediate_comment", + ), + ("pre_crisis_vulnerability_coping_mechanism", "pre_crisis_vulnerability_coping_mechanism_comment"), + ( + "pre_crisis_vulnerability_coping_mechanism_intermediate", + "pre_crisis_vulnerability_coping_mechanism_intermediate_comment", + ), + ) + }, + ), + ( + "2. Crisis Complexity", + { + "fields": ( + "crisis_complexity", + ("crisis_complexity_humanitarian_access_score", "crisis_complexity_humanitarian_access_score_comment"), + ("crisis_complexity_humanitarian_access_acaps", "crisis_complexity_humanitarian_access_acaps_comment"), + ("crisis_complexity_government_response", "crisis_complexity_government_response_comment"), + ("crisis_complexity_media_attention", "crisis_complexity_media_attention_comment"), + ("crisis_complexity_ifrc_security_phase", "crisis_complexity_ifrc_security_phase_comment"), + ) + }, + ), + ( + "3. Scope & Scale", + { + "fields": ( + "scope_and_scale", + ( + "scope_and_scale_number_of_affected_population_score", + "scope_and_scale_number_of_affected_population_score_comment", + ), + ( + "scope_and_scale_number_of_affected_population", + "scope_and_scale_number_of_affected_population_comment", + ), + ( + "scope_and_scale_percentage_affected_population_score", + "scope_and_scale_percentage_affected_population_score_comment", + ), + ( + "scope_and_scale_total_population_of_the_affected_area", + "scope_and_scale_total_population_of_the_affected_area_comment", + ), + ( + "scope_and_scale_percentage_affected_population", + "scope_and_scale_percentage_affected_population_comment", + ), + ("scope_and_scale_impact_index_score", "scope_and_scale_impact_index_score_comment"), + ("scope_and_scale_impact_index_inform", "scope_and_scale_impact_index_inform_comment"), + ) + }, + ), + ( + "4. Humanitarian Conditions", + { + "fields": ( + "humanitarian_conditions", + ("humanitarian_conditions_casualties_score", "humanitarian_conditions_casualties_score_comment"), + ( + "humanitarian_conditions_casualties_injrd_deaths_missing", + "humanitarian_conditions_casualties_injrd_deaths_missing_comment", + ), + ("humanitarian_conditions_severity_score", "humanitarian_conditions_severity_score_comment"), + ("humanitarian_conditions_severity", "humanitarian_conditions_severity_comment"), + ("humanitarian_conditions_people_in_need_score", "humanitarian_conditions_people_in_need_score_comment"), + ("humanitarian_conditions_people_in_need", "humanitarian_conditions_people_in_need_comment"), + ) + }, + ), + ( + "5. Capacity & Response", + { + "fields": ( + "capacity_and_response", + ("capacity_and_response_ifrc_capacity_score", "capacity_and_response_ifrc_capacity_score_comment"), + ("capacity_and_response_ifrc_international_staff", "capacity_and_response_ifrc_international_staff_comment"), + ("capacity_and_response_ifrc_national_staff", "capacity_and_response_ifrc_national_staff_comment"), + ("capacity_and_response_ifrc_total_staff", "capacity_and_response_ifrc_total_staff_comment"), + ("capacity_and_response_regional_office", "capacity_and_response_regional_office_comment"), + ("capacity_and_response_ops_capacity_score", "capacity_and_response_ops_capacity_score_comment"), + ("capacity_and_response_ops_capacity_ranking", "capacity_and_response_ops_capacity_ranking_comment"), + ("capacity_and_response_ns_staff_score", "capacity_and_response_ns_staff_score_comment"), + ("capacity_and_response_number_of_ns_staff", "capacity_and_response_number_of_ns_staff_comment"), + ( + "capacity_and_response_ratio_staff_to_volunteer_score", + "capacity_and_response_ratio_staff_to_volunteer_score_comment", + ), + ("capacity_and_response_ratio_staff_volunteer", "capacity_and_response_ratio_staff_volunteer_comment"), + ("capacity_and_response_number_of_ns_volunteer", "capacity_and_response_number_of_ns_volunteer_comment"), + ("capacity_and_response_number_of_dref_score", "capacity_and_response_number_of_dref_score_comment"), + ( + "capacity_and_response_number_of_dref_ea_last_3_years", + "capacity_and_response_number_of_dref_ea_last_3_years_comment", + ), + ( + "capacity_and_response_presence_support_pns_in_country", + "capacity_and_response_presence_support_pns_in_country_comment", + ), + ) + }, + ), + ( + "––––––––––––––––––––", + {"fields": ("commentary", "general_document", "status")}, + ), + ( + "Timestamps", + { + "fields": ("created_at", "updated_at"), + "classes": ("collapse",), + }, + ), + ) + + def get_queryset(self, request): + return super().get_queryset(request).select_related("event", "country") + + @admin.register(models.Export) class ExportTokenAdmin(admin.ModelAdmin): pass diff --git a/api/migrations/0228_crisiscategorisationbycountry.py b/api/migrations/0228_crisiscategorisationbycountry.py new file mode 100644 index 000000000..c220397fc --- /dev/null +++ b/api/migrations/0228_crisiscategorisationbycountry.py @@ -0,0 +1,120 @@ +# Generated by Django 4.2.27 on 2026-02-05 13:34 + +import django.core.validators +from django.db import migrations, models +import django.db.models.deletion +import smart_selects.db_fields + + +class Migration(migrations.Migration): + + dependencies = [ + ('api', '0227_alter_eventseveritylevelhistory_options'), + ] + + operations = [ + migrations.CreateModel( + name='CrisisCategorisationByCountry', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('crisis_categorisation', models.IntegerField(blank=True, choices=[(0, 'Yellow'), (1, 'Orange'), (2, 'Red')], null=True, verbose_name='crisis categorisation')), + ('crisis_score', models.DecimalField(blank=True, decimal_places=1, max_digits=3, null=True, validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(9)], verbose_name='crisis score')), + ('pre_crisis_vulnerability', models.DecimalField(blank=True, decimal_places=1, max_digits=3, null=True, validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(9)], verbose_name='pre-crisis vulnerability')), + ('pre_crisis_vulnerability_hazard_exposure', models.DecimalField(blank=True, decimal_places=1, max_digits=3, null=True, validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(9)], verbose_name='hazard exposure')), + ('pre_crisis_vulnerability_hazard_exposure_comment', models.CharField(blank=True, max_length=999, null=True, verbose_name='')), + ('pre_crisis_vulnerability_hazard_exposure_intermediate', models.DecimalField(blank=True, decimal_places=1, help_text='Not counted for the score, just FYI', max_digits=3, null=True, validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(9)], verbose_name='hazard exposure (intermediate score)')), + ('pre_crisis_vulnerability_hazard_exposure_intermediate_comment', models.CharField(blank=True, max_length=999, null=True, verbose_name='')), + ('pre_crisis_vulnerability_vulnerability', models.DecimalField(blank=True, decimal_places=1, max_digits=3, null=True, validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(9)], verbose_name='vulnerability')), + ('pre_crisis_vulnerability_vulnerability_comment', models.CharField(blank=True, max_length=999, null=True, verbose_name='')), + ('pre_crisis_vulnerability_vulnerability_intermediate', models.DecimalField(blank=True, decimal_places=1, help_text='FYI', max_digits=3, null=True, validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(9)], verbose_name='vulnerability (intermediate score)')), + ('pre_crisis_vulnerability_vulnerability_intermediate_comment', models.CharField(blank=True, max_length=999, null=True, verbose_name='')), + ('pre_crisis_vulnerability_coping_mechanism', models.DecimalField(blank=True, decimal_places=1, max_digits=3, null=True, validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(9)], verbose_name='coping mechanism')), + ('pre_crisis_vulnerability_coping_mechanism_comment', models.CharField(blank=True, max_length=999, null=True, verbose_name='')), + ('pre_crisis_vulnerability_coping_mechanism_intermediate', models.DecimalField(blank=True, decimal_places=1, help_text='FYI', max_digits=3, null=True, validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(9)], verbose_name='coping mechanism (intermediate score)')), + ('pre_crisis_vulnerability_coping_mechanism_intermediate_comment', models.CharField(blank=True, max_length=999, null=True, verbose_name='')), + ('crisis_complexity', models.DecimalField(blank=True, decimal_places=1, max_digits=3, null=True, validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(9)], verbose_name='crisis complexity')), + ('crisis_complexity_humanitarian_access_score', models.DecimalField(blank=True, decimal_places=1, max_digits=3, null=True, validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(9)], verbose_name='humanitarian access score')), + ('crisis_complexity_humanitarian_access_score_comment', models.CharField(blank=True, max_length=999, null=True, verbose_name='')), + ('crisis_complexity_humanitarian_access_acaps', models.DecimalField(blank=True, decimal_places=1, help_text='FYI', max_digits=3, null=True, validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(9)], verbose_name='Humanitarian access ACAPS (complex crisis)')), + ('crisis_complexity_humanitarian_access_acaps_comment', models.CharField(blank=True, max_length=999, null=True, verbose_name='')), + ('crisis_complexity_government_response', models.DecimalField(blank=True, decimal_places=1, max_digits=3, null=True, validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(9)], verbose_name='government response')), + ('crisis_complexity_government_response_comment', models.CharField(blank=True, max_length=999, null=True, verbose_name='')), + ('crisis_complexity_media_attention', models.DecimalField(blank=True, decimal_places=1, max_digits=3, null=True, validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(9)], verbose_name='media attention')), + ('crisis_complexity_media_attention_comment', models.CharField(blank=True, max_length=999, null=True, verbose_name='')), + ('crisis_complexity_ifrc_security_phase', models.DecimalField(blank=True, decimal_places=1, max_digits=3, null=True, validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(9)], verbose_name='IFRC security phase')), + ('crisis_complexity_ifrc_security_phase_comment', models.CharField(blank=True, max_length=999, null=True, verbose_name='')), + ('scope_and_scale', models.DecimalField(blank=True, decimal_places=1, max_digits=3, null=True, validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(9)], verbose_name='scope & scale')), + ('scope_and_scale_number_of_affected_population_score', models.DecimalField(blank=True, decimal_places=1, max_digits=3, null=True, validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(9)], verbose_name='# Affected population score')), + ('scope_and_scale_number_of_affected_population_score_comment', models.CharField(blank=True, max_length=999, null=True, verbose_name='')), + ('scope_and_scale_number_of_affected_population', models.IntegerField(blank=True, help_text='FYI', null=True, validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(1000000000)], verbose_name='# Affected population')), + ('scope_and_scale_number_of_affected_population_comment', models.CharField(blank=True, max_length=999, null=True, verbose_name='')), + ('scope_and_scale_percentage_affected_population_score', models.DecimalField(blank=True, decimal_places=1, max_digits=3, null=True, validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(9)], verbose_name='% Affected population score')), + ('scope_and_scale_percentage_affected_population_score_comment', models.CharField(blank=True, max_length=999, null=True, verbose_name='')), + ('scope_and_scale_total_population_of_the_affected_area', models.DecimalField(blank=True, decimal_places=1, help_text='FYI', max_digits=3, null=True, validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(9)], verbose_name='total population of the affected area *')), + ('scope_and_scale_total_population_of_the_affected_area_comment', models.CharField(blank=True, max_length=999, null=True, verbose_name='')), + ('scope_and_scale_percentage_affected_population', models.DecimalField(blank=True, decimal_places=2, help_text='FYI', max_digits=3, null=True, validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(100)], verbose_name='% of Affected population')), + ('scope_and_scale_percentage_affected_population_comment', models.CharField(blank=True, max_length=999, null=True, verbose_name='')), + ('scope_and_scale_impact_index_score', models.DecimalField(blank=True, decimal_places=1, max_digits=3, null=True, validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(9)], verbose_name='impact index score')), + ('scope_and_scale_impact_index_score_comment', models.CharField(blank=True, max_length=999, null=True, verbose_name='')), + ('scope_and_scale_impact_index_inform', models.DecimalField(blank=True, decimal_places=1, help_text='FYI', max_digits=3, null=True, validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(9)], verbose_name='impact index INFORM')), + ('scope_and_scale_impact_index_inform_comment', models.CharField(blank=True, max_length=999, null=True, verbose_name='')), + ('humanitarian_conditions', models.DecimalField(blank=True, decimal_places=1, max_digits=3, null=True, validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(9)], verbose_name='humanitarian conditions')), + ('humanitarian_conditions_casualties_score', models.DecimalField(blank=True, decimal_places=1, max_digits=3, null=True, validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(9)], verbose_name='casualties score')), + ('humanitarian_conditions_casualties_score_comment', models.CharField(blank=True, max_length=999, null=True, verbose_name='')), + ('humanitarian_conditions_casualties_injrd_deaths_missing', models.DecimalField(blank=True, decimal_places=1, help_text='FYI', max_digits=3, null=True, validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(9)], verbose_name='casualties injured + deaths + missing')), + ('humanitarian_conditions_casualties_injrd_deaths_missing_comment', models.CharField(blank=True, max_length=999, null=True, verbose_name='')), + ('humanitarian_conditions_severity_score', models.DecimalField(blank=True, decimal_places=1, max_digits=3, null=True, validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(9)], verbose_name='severity score *')), + ('humanitarian_conditions_severity_score_comment', models.CharField(blank=True, max_length=999, null=True, verbose_name='')), + ('humanitarian_conditions_severity', models.DecimalField(blank=True, decimal_places=1, help_text='FYI', max_digits=3, null=True, validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(9)], verbose_name='severity')), + ('humanitarian_conditions_severity_comment', models.CharField(blank=True, max_length=999, null=True, verbose_name='')), + ('humanitarian_conditions_people_in_need_score', models.DecimalField(blank=True, decimal_places=1, max_digits=3, null=True, validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(9)], verbose_name='# People in need score *')), + ('humanitarian_conditions_people_in_need_score_comment', models.CharField(blank=True, max_length=999, null=True, verbose_name='')), + ('humanitarian_conditions_people_in_need', models.DecimalField(blank=True, decimal_places=1, help_text='FYI', max_digits=3, null=True, validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(9)], verbose_name='# People in need')), + ('humanitarian_conditions_people_in_need_comment', models.CharField(blank=True, max_length=999, null=True, verbose_name='')), + ('capacity_and_response', models.DecimalField(blank=True, decimal_places=1, max_digits=3, null=True, validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(9)], verbose_name='capacity & response')), + ('capacity_and_response_ifrc_capacity_score', models.DecimalField(blank=True, decimal_places=1, max_digits=3, null=True, validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(9)], verbose_name='IFRC capacity score')), + ('capacity_and_response_ifrc_capacity_score_comment', models.CharField(blank=True, max_length=999, null=True, verbose_name='')), + ('capacity_and_response_ifrc_international_staff', models.DecimalField(blank=True, decimal_places=1, help_text='FYI', max_digits=3, null=True, validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(9)], verbose_name='IFRC International staff')), + ('capacity_and_response_ifrc_international_staff_comment', models.CharField(blank=True, max_length=999, null=True, verbose_name='')), + ('capacity_and_response_ifrc_national_staff', models.DecimalField(blank=True, decimal_places=1, help_text='FYI', max_digits=3, null=True, validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(9)], verbose_name='IFRC National staff')), + ('capacity_and_response_ifrc_national_staff_comment', models.CharField(blank=True, max_length=999, null=True, verbose_name='')), + ('capacity_and_response_ifrc_total_staff', models.DecimalField(blank=True, decimal_places=1, help_text='FYI', max_digits=3, null=True, validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(9)], verbose_name='IFRC Total staff')), + ('capacity_and_response_ifrc_total_staff_comment', models.CharField(blank=True, max_length=999, null=True, verbose_name='')), + ('capacity_and_response_regional_office', models.DecimalField(blank=True, decimal_places=1, help_text='FYI', max_digits=3, null=True, validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(9)], verbose_name='Regional Office')), + ('capacity_and_response_regional_office_comment', models.CharField(blank=True, max_length=999, null=True, verbose_name='')), + ('capacity_and_response_ops_capacity_score', models.DecimalField(blank=True, decimal_places=1, max_digits=3, null=True, validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(9)], verbose_name='OPS Capacity score')), + ('capacity_and_response_ops_capacity_score_comment', models.CharField(blank=True, max_length=999, null=True, verbose_name='')), + ('capacity_and_response_ops_capacity_ranking', models.DecimalField(blank=True, decimal_places=1, help_text='FYI', max_digits=3, null=True, validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(9)], verbose_name='Ops capacity Ranking (IFRC Global Risk - 2021)')), + ('capacity_and_response_ops_capacity_ranking_comment', models.CharField(blank=True, max_length=999, null=True, verbose_name='')), + ('capacity_and_response_ns_staff_score', models.DecimalField(blank=True, decimal_places=1, max_digits=3, null=True, validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(9)], verbose_name='NS staff score')), + ('capacity_and_response_ns_staff_score_comment', models.CharField(blank=True, max_length=999, null=True, verbose_name='')), + ('capacity_and_response_number_of_ns_staff', models.DecimalField(blank=True, decimal_places=1, help_text='FYI', max_digits=3, null=True, validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(9)], verbose_name='Number of NS staff (FDRS) 2025')), + ('capacity_and_response_number_of_ns_staff_comment', models.CharField(blank=True, max_length=999, null=True, verbose_name='')), + ('capacity_and_response_ratio_staff_to_volunteer_score', models.DecimalField(blank=True, decimal_places=1, max_digits=3, null=True, validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(9)], verbose_name='Ratio staff to volunteer score')), + ('capacity_and_response_ratio_staff_to_volunteer_score_comment', models.CharField(blank=True, max_length=999, null=True, verbose_name='')), + ('capacity_and_response_ratio_staff_volunteer', models.DecimalField(blank=True, decimal_places=1, help_text='FYI', max_digits=3, null=True, validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(9)], verbose_name='Ratio staff volunteer')), + ('capacity_and_response_ratio_staff_volunteer_comment', models.CharField(blank=True, max_length=999, null=True, verbose_name='')), + ('capacity_and_response_number_of_ns_volunteer', models.DecimalField(blank=True, decimal_places=1, help_text='FYI', max_digits=3, null=True, validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(9)], verbose_name='Number of NS volunteer (FDRS)')), + ('capacity_and_response_number_of_ns_volunteer_comment', models.CharField(blank=True, max_length=999, null=True, verbose_name='')), + ('capacity_and_response_number_of_dref_score', models.DecimalField(blank=True, decimal_places=1, max_digits=3, null=True, validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(9)], verbose_name='# DREF Score')), + ('capacity_and_response_number_of_dref_score_comment', models.CharField(blank=True, max_length=999, null=True, verbose_name='')), + ('capacity_and_response_number_of_dref_ea_last_3_years', models.DecimalField(blank=True, decimal_places=1, help_text='FYI', max_digits=3, null=True, validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(9)], verbose_name='# DREF and EA in the last 3 years')), + ('capacity_and_response_number_of_dref_ea_last_3_years_comment', models.CharField(blank=True, max_length=999, null=True, verbose_name='')), + ('capacity_and_response_presence_support_pns_in_country', models.DecimalField(blank=True, decimal_places=1, max_digits=3, null=True, validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(9)], verbose_name='Expert Judgement: on active presence and support of PNS in country')), + ('capacity_and_response_presence_support_pns_in_country_comment', models.CharField(blank=True, max_length=999, null=True, verbose_name='')), + ('commentary', models.TextField(blank=True, null=True, verbose_name='Add commentary')), + ('status', models.IntegerField(choices=[(0, 'In progress'), (1, 'Draft'), (2, 'Pending validation'), (3, 'Validated'), (4, 'Published'), (5, 'Merged')], default=0, verbose_name='status')), + ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='created at')), + ('updated_at', models.DateTimeField(auto_now=True, verbose_name='updated at')), + ('country', smart_selects.db_fields.ChainedForeignKey(auto_choose=True, chained_field='event', chained_model_field='event', on_delete=django.db.models.deletion.CASCADE, to='api.country')), + ('event', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='crisis_categorisations', to='api.event', verbose_name='event')), + ('general_document', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='crisis_categorisations', to='api.generaldocument', verbose_name='File attachment')), + ], + options={ + 'verbose_name': 'crisis categorisation by country', + 'verbose_name_plural': 'crisis categorisations by country', + 'ordering': ('event', 'country'), + 'unique_together': {('event', 'country')}, + }, + ), + ] diff --git a/api/migrations/0229_alter_crisiscategorisationbycountry_capacity_and_response_ifrc_international_staff_and_more.py b/api/migrations/0229_alter_crisiscategorisationbycountry_capacity_and_response_ifrc_international_staff_and_more.py new file mode 100644 index 000000000..76c1b0ce5 --- /dev/null +++ b/api/migrations/0229_alter_crisiscategorisationbycountry_capacity_and_response_ifrc_international_staff_and_more.py @@ -0,0 +1,114 @@ +# Generated by Django 4.2.27 on 2026-02-05 16:58 + +import django.core.validators +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('api', '0228_crisiscategorisationbycountry'), + ] + + operations = [ + migrations.AlterField( + model_name='crisiscategorisationbycountry', + name='capacity_and_response_ifrc_international_staff', + field=models.DecimalField(blank=True, decimal_places=1, max_digits=3, null=True, validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(9)], verbose_name='IFRC International staff'), + ), + migrations.AlterField( + model_name='crisiscategorisationbycountry', + name='capacity_and_response_ifrc_national_staff', + field=models.DecimalField(blank=True, decimal_places=1, max_digits=3, null=True, validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(9)], verbose_name='IFRC National staff'), + ), + migrations.AlterField( + model_name='crisiscategorisationbycountry', + name='capacity_and_response_ifrc_total_staff', + field=models.DecimalField(blank=True, decimal_places=1, max_digits=3, null=True, validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(9)], verbose_name='IFRC Total staff'), + ), + migrations.AlterField( + model_name='crisiscategorisationbycountry', + name='capacity_and_response_number_of_dref_ea_last_3_years', + field=models.DecimalField(blank=True, decimal_places=1, max_digits=3, null=True, validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(9)], verbose_name='# DREF and EA in the last 3 years'), + ), + migrations.AlterField( + model_name='crisiscategorisationbycountry', + name='capacity_and_response_number_of_ns_staff', + field=models.DecimalField(blank=True, decimal_places=1, max_digits=3, null=True, validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(9)], verbose_name='Number of NS staff (FDRS) 2025'), + ), + migrations.AlterField( + model_name='crisiscategorisationbycountry', + name='capacity_and_response_number_of_ns_volunteer', + field=models.DecimalField(blank=True, decimal_places=1, max_digits=3, null=True, validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(9)], verbose_name='Number of NS volunteer (FDRS)'), + ), + migrations.AlterField( + model_name='crisiscategorisationbycountry', + name='capacity_and_response_ops_capacity_ranking', + field=models.DecimalField(blank=True, decimal_places=1, max_digits=3, null=True, validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(9)], verbose_name='Ops capacity Ranking (IFRC Global Risk - 2021)'), + ), + migrations.AlterField( + model_name='crisiscategorisationbycountry', + name='capacity_and_response_ratio_staff_volunteer', + field=models.DecimalField(blank=True, decimal_places=1, max_digits=3, null=True, validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(9)], verbose_name='Ratio staff volunteer'), + ), + migrations.AlterField( + model_name='crisiscategorisationbycountry', + name='capacity_and_response_regional_office', + field=models.DecimalField(blank=True, decimal_places=1, max_digits=3, null=True, validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(9)], verbose_name='Regional Office'), + ), + migrations.AlterField( + model_name='crisiscategorisationbycountry', + name='crisis_complexity_humanitarian_access_acaps', + field=models.DecimalField(blank=True, decimal_places=1, max_digits=3, null=True, validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(9)], verbose_name='Humanitarian access ACAPS (complex crisis)'), + ), + migrations.AlterField( + model_name='crisiscategorisationbycountry', + name='humanitarian_conditions_casualties_injrd_deaths_missing', + field=models.DecimalField(blank=True, decimal_places=1, max_digits=3, null=True, validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(9)], verbose_name='casualties injured + deaths + missing'), + ), + migrations.AlterField( + model_name='crisiscategorisationbycountry', + name='humanitarian_conditions_people_in_need', + field=models.DecimalField(blank=True, decimal_places=1, max_digits=3, null=True, validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(9)], verbose_name='# People in need'), + ), + migrations.AlterField( + model_name='crisiscategorisationbycountry', + name='humanitarian_conditions_severity', + field=models.DecimalField(blank=True, decimal_places=1, max_digits=3, null=True, validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(9)], verbose_name='severity'), + ), + migrations.AlterField( + model_name='crisiscategorisationbycountry', + name='pre_crisis_vulnerability_coping_mechanism_intermediate', + field=models.DecimalField(blank=True, decimal_places=1, max_digits=3, null=True, validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(9)], verbose_name='coping mechanism (intermediate score)'), + ), + migrations.AlterField( + model_name='crisiscategorisationbycountry', + name='pre_crisis_vulnerability_hazard_exposure_intermediate', + field=models.DecimalField(blank=True, decimal_places=1, max_digits=3, null=True, validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(9)], verbose_name='hazard exposure (intermediate score)'), + ), + migrations.AlterField( + model_name='crisiscategorisationbycountry', + name='pre_crisis_vulnerability_vulnerability_intermediate', + field=models.DecimalField(blank=True, decimal_places=1, max_digits=3, null=True, validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(9)], verbose_name='vulnerability (intermediate score)'), + ), + migrations.AlterField( + model_name='crisiscategorisationbycountry', + name='scope_and_scale_impact_index_inform', + field=models.DecimalField(blank=True, decimal_places=1, max_digits=3, null=True, validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(9)], verbose_name='impact index INFORM'), + ), + migrations.AlterField( + model_name='crisiscategorisationbycountry', + name='scope_and_scale_number_of_affected_population', + field=models.IntegerField(blank=True, null=True, validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(1000000000)], verbose_name='# Affected population'), + ), + migrations.AlterField( + model_name='crisiscategorisationbycountry', + name='scope_and_scale_percentage_affected_population', + field=models.DecimalField(blank=True, decimal_places=2, max_digits=3, null=True, validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(100)], verbose_name='% of Affected population'), + ), + migrations.AlterField( + model_name='crisiscategorisationbycountry', + name='scope_and_scale_total_population_of_the_affected_area', + field=models.DecimalField(blank=True, decimal_places=1, max_digits=3, null=True, validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(9)], verbose_name='total population of the affected area *'), + ), + ] diff --git a/api/models.py b/api/models.py index 9e00c3aca..8d0c4a40e 100644 --- a/api/models.py +++ b/api/models.py @@ -1,5 +1,6 @@ import uuid from datetime import datetime, timedelta +from decimal import ROUND_HALF_UP, Decimal import pytz import reversion @@ -13,7 +14,13 @@ # from django.db import models from django.contrib.gis.db import models from django.contrib.postgres.fields import ArrayField -from django.core.validators import FileExtensionValidator, RegexValidator, validate_slug +from django.core.validators import ( + FileExtensionValidator, + MaxValueValidator, + MinValueValidator, + RegexValidator, + validate_slug, +) from django.db.models import Q # from django.db.models import Prefetch @@ -22,6 +29,7 @@ from django.utils.translation import gettext_lazy as _ from django.utils.translation import override as translation_override from modeltranslation.utils import build_localized_fieldname +from smart_selects.db_fields import ChainedForeignKey from tinymce.models import HTMLField from lang.translation import AVAILABLE_LANGUAGES @@ -936,6 +944,767 @@ class Meta: verbose_name_plural = _("emergency severity level histories") +class CrisisCategorisationStatus(models.IntegerChoices): + IN_PROGRESS = 0, _("In progress") + DRAFT = 1, _("Draft") + PENDING = 2, _("Pending validation") + VALIDATED = 3, _("Validated") + PUBLISHED = 4, _("Published") + MERGED = 5, _("Merged") + + +@reversion.register() +class CrisisCategorisationByCountry(models.Model): + """Crisis categorisation for a specific country within an event""" + + event = models.ForeignKey( + Event, + verbose_name=_("event"), + on_delete=models.CASCADE, + related_name="crisis_categorisations", + ) + country = ChainedForeignKey( + "Country", + chained_field="event", # The field on THIS model (CrisisCategorisationByCountry) + chained_model_field="event", # The field on the TARGET model (Country) that refers to Event + show_all=False, # Only show filtered results + auto_choose=True, # If only one option exists, select it automatically. GREAT! + sort=True, + ) + # country = models.ForeignKey( + # Country, + # verbose_name=_("country"), + # on_delete=models.CASCADE, + # related_name="crisis_categorisations", + # ) + crisis_categorisation = models.IntegerField( + choices=AlertLevel.choices, + verbose_name=_("crisis categorisation"), + null=True, + blank=True, + ) + crisis_score = models.DecimalField( + verbose_name=_("crisis score"), + max_digits=3, + decimal_places=1, + null=True, + blank=True, + validators=[MinValueValidator(0), MaxValueValidator(9)], + ) + + # Pre-Crisis Vulnerability section + pre_crisis_vulnerability = models.DecimalField( + verbose_name=_("pre-crisis vulnerability"), + max_digits=3, + decimal_places=1, + null=True, + blank=True, + validators=[MinValueValidator(0), MaxValueValidator(9)], + ) + pre_crisis_vulnerability_hazard_exposure = models.DecimalField( + verbose_name=_("hazard exposure"), + max_digits=3, + decimal_places=1, + null=True, + blank=True, + validators=[MinValueValidator(0), MaxValueValidator(9)], + ) + pre_crisis_vulnerability_hazard_exposure_comment = models.CharField( + max_length=999, + verbose_name="", + null=True, + blank=True, + ) + pre_crisis_vulnerability_hazard_exposure_intermediate = models.DecimalField( + verbose_name=_("hazard exposure (intermediate score)"), + max_digits=3, + decimal_places=1, + null=True, + blank=True, + validators=[MinValueValidator(0), MaxValueValidator(9)], + # help_text=_("Not counted for the score, just FYI"), + ) + pre_crisis_vulnerability_hazard_exposure_intermediate_comment = models.CharField( + max_length=999, + verbose_name="", + null=True, + blank=True, + ) + pre_crisis_vulnerability_vulnerability = models.DecimalField( + verbose_name=_("vulnerability"), + max_digits=3, + decimal_places=1, + null=True, + blank=True, + validators=[MinValueValidator(0), MaxValueValidator(9)], + ) + pre_crisis_vulnerability_vulnerability_comment = models.CharField( + max_length=999, + verbose_name="", + null=True, + blank=True, + ) + pre_crisis_vulnerability_vulnerability_intermediate = models.DecimalField( + verbose_name=_("vulnerability (intermediate score)"), + max_digits=3, + decimal_places=1, + null=True, + blank=True, + validators=[MinValueValidator(0), MaxValueValidator(9)], + # # help_text=_("Not counted for the score, just FYI"), + ) + pre_crisis_vulnerability_vulnerability_intermediate_comment = models.CharField( + max_length=999, + verbose_name="", + null=True, + blank=True, + ) + pre_crisis_vulnerability_coping_mechanism = models.DecimalField( + verbose_name=_("coping mechanism"), + max_digits=3, + decimal_places=1, + null=True, + blank=True, + validators=[MinValueValidator(0), MaxValueValidator(9)], + ) + pre_crisis_vulnerability_coping_mechanism_comment = models.CharField( + max_length=999, + verbose_name="", + null=True, + blank=True, + ) + pre_crisis_vulnerability_coping_mechanism_intermediate = models.DecimalField( + verbose_name=_("coping mechanism (intermediate score)"), + max_digits=3, + decimal_places=1, + null=True, + blank=True, + validators=[MinValueValidator(0), MaxValueValidator(9)], + # # help_text=_("Not counted for the score, just FYI"), + ) + pre_crisis_vulnerability_coping_mechanism_intermediate_comment = models.CharField( + max_length=999, + verbose_name="", + null=True, + blank=True, + ) + + # Crisis Complexity section + crisis_complexity = models.DecimalField( + verbose_name=_("crisis complexity"), + max_digits=3, + decimal_places=1, + null=True, + blank=True, + validators=[MinValueValidator(0), MaxValueValidator(9)], + ) + crisis_complexity_humanitarian_access_score = models.DecimalField( + verbose_name=_("humanitarian access score"), + max_digits=3, + decimal_places=1, + null=True, + blank=True, + validators=[MinValueValidator(0), MaxValueValidator(9)], + ) + crisis_complexity_humanitarian_access_score_comment = models.CharField( + max_length=999, + verbose_name="", + null=True, + blank=True, + ) + crisis_complexity_humanitarian_access_acaps = models.DecimalField( + verbose_name=_("Humanitarian access ACAPS (complex crisis)"), + max_digits=3, + decimal_places=1, + null=True, + blank=True, + validators=[MinValueValidator(0), MaxValueValidator(9)], + # # help_text=_("Not counted for the score, just FYI"), + ) + crisis_complexity_humanitarian_access_acaps_comment = models.CharField( + max_length=999, + verbose_name="", + null=True, + blank=True, + ) + crisis_complexity_government_response = models.DecimalField( + verbose_name=_("government response"), + max_digits=3, + decimal_places=1, + null=True, + blank=True, + validators=[MinValueValidator(0), MaxValueValidator(9)], + ) + crisis_complexity_government_response_comment = models.CharField( + max_length=999, + verbose_name="", + null=True, + blank=True, + ) + crisis_complexity_media_attention = models.DecimalField( + verbose_name=_("media attention"), + max_digits=3, + decimal_places=1, + null=True, + blank=True, + validators=[MinValueValidator(0), MaxValueValidator(9)], + ) + crisis_complexity_media_attention_comment = models.CharField( + max_length=999, + verbose_name="", + null=True, + blank=True, + ) + crisis_complexity_ifrc_security_phase = models.DecimalField( + verbose_name=_("IFRC security phase"), + max_digits=3, + decimal_places=1, + null=True, + blank=True, + validators=[MinValueValidator(0), MaxValueValidator(9)], + ) + crisis_complexity_ifrc_security_phase_comment = models.CharField( + max_length=999, + verbose_name="", + null=True, + blank=True, + ) + + # Scope & Scale section + scope_and_scale = models.DecimalField( + verbose_name=_("scope & scale"), + max_digits=3, + decimal_places=1, + null=True, + blank=True, + validators=[MinValueValidator(0), MaxValueValidator(9)], + ) + scope_and_scale_number_of_affected_population_score = models.DecimalField( + verbose_name=_("# Affected population score"), + max_digits=3, + decimal_places=1, + null=True, + blank=True, + validators=[MinValueValidator(0), MaxValueValidator(9)], + ) + scope_and_scale_number_of_affected_population_score_comment = models.CharField( + max_length=999, + verbose_name="", + null=True, + blank=True, + ) + scope_and_scale_number_of_affected_population = models.IntegerField( + verbose_name=_("# Affected population"), + null=True, + blank=True, + validators=[MinValueValidator(0), MaxValueValidator(1000000000)], + # # help_text=_("Not counted for the score, just FYI"), + ) + scope_and_scale_number_of_affected_population_comment = models.CharField( + max_length=999, + verbose_name="", + null=True, + blank=True, + ) + scope_and_scale_percentage_affected_population_score = models.DecimalField( + verbose_name=_("% Affected population score"), + max_digits=3, + decimal_places=1, + null=True, + blank=True, + validators=[MinValueValidator(0), MaxValueValidator(9)], + ) + scope_and_scale_percentage_affected_population_score_comment = models.CharField( + max_length=999, + verbose_name="", + null=True, + blank=True, + ) + scope_and_scale_total_population_of_the_affected_area = models.DecimalField( + verbose_name=_("total population of the affected area *"), + max_digits=3, + decimal_places=1, + null=True, + blank=True, + validators=[MinValueValidator(0), MaxValueValidator(9)], + # # help_text=_("Not counted for the score, just FYI"), + ) + scope_and_scale_total_population_of_the_affected_area_comment = models.CharField( + max_length=999, + verbose_name="", + null=True, + blank=True, + ) + scope_and_scale_percentage_affected_population = models.DecimalField( + verbose_name=_("% of Affected population"), + max_digits=3, + decimal_places=2, + null=True, + blank=True, + validators=[MinValueValidator(0), MaxValueValidator(100)], + # # help_text=_("Not counted for the score, just FYI"), + ) + scope_and_scale_percentage_affected_population_comment = models.CharField( + max_length=999, + verbose_name="", + null=True, + blank=True, + ) + scope_and_scale_impact_index_score = models.DecimalField( + verbose_name=_("impact index score"), + max_digits=3, + decimal_places=1, + null=True, + blank=True, + validators=[MinValueValidator(0), MaxValueValidator(9)], + ) + scope_and_scale_impact_index_score_comment = models.CharField( + max_length=999, + verbose_name="", + null=True, + blank=True, + ) + scope_and_scale_impact_index_inform = models.DecimalField( + verbose_name=_("impact index INFORM"), + max_digits=3, + decimal_places=1, + null=True, + blank=True, + validators=[MinValueValidator(0), MaxValueValidator(9)], + # # help_text=_("Not counted for the score, just FYI"), + ) + scope_and_scale_impact_index_inform_comment = models.CharField( + max_length=999, + verbose_name="", + null=True, + blank=True, + ) + + # Humanitarian Conditions section + humanitarian_conditions = models.DecimalField( + verbose_name=_("humanitarian conditions"), + max_digits=3, + decimal_places=1, + null=True, + blank=True, + validators=[MinValueValidator(0), MaxValueValidator(9)], + ) + humanitarian_conditions_casualties_score = models.DecimalField( + verbose_name=_("casualties score"), + max_digits=3, + decimal_places=1, + null=True, + blank=True, + validators=[MinValueValidator(0), MaxValueValidator(9)], + ) + humanitarian_conditions_casualties_score_comment = models.CharField( + max_length=999, + verbose_name="", + null=True, + blank=True, + ) + humanitarian_conditions_casualties_injrd_deaths_missing = models.DecimalField( + verbose_name=_("casualties injured + deaths + missing"), + max_digits=3, + decimal_places=1, + null=True, + blank=True, + validators=[MinValueValidator(0), MaxValueValidator(9)], + # # help_text=_("Not counted for the score, just FYI"), + ) + humanitarian_conditions_casualties_injrd_deaths_missing_comment = models.CharField( + max_length=999, + verbose_name="", + null=True, + blank=True, + ) + humanitarian_conditions_severity_score = models.DecimalField( + verbose_name=_("severity score *"), + max_digits=3, + decimal_places=1, + null=True, + blank=True, + validators=[MinValueValidator(0), MaxValueValidator(9)], + ) + humanitarian_conditions_severity_score_comment = models.CharField( + max_length=999, + verbose_name="", + null=True, + blank=True, + ) + humanitarian_conditions_severity = models.DecimalField( + verbose_name=_("severity"), + max_digits=3, + decimal_places=1, + null=True, + blank=True, + validators=[MinValueValidator(0), MaxValueValidator(9)], + # # help_text=_("Not counted for the score, just FYI"), + ) + humanitarian_conditions_severity_comment = models.CharField( + max_length=999, + verbose_name="", + null=True, + blank=True, + ) + humanitarian_conditions_people_in_need_score = models.DecimalField( + verbose_name=_("# People in need score *"), + max_digits=3, + decimal_places=1, + null=True, + blank=True, + validators=[MinValueValidator(0), MaxValueValidator(9)], + ) + humanitarian_conditions_people_in_need_score_comment = models.CharField( + max_length=999, + verbose_name="", + null=True, + blank=True, + ) + humanitarian_conditions_people_in_need = models.DecimalField( + verbose_name=_("# People in need"), + max_digits=3, + decimal_places=1, + null=True, + blank=True, + validators=[MinValueValidator(0), MaxValueValidator(9)], + # # help_text=_("Not counted for the score, just FYI"), + ) + humanitarian_conditions_people_in_need_comment = models.CharField( + max_length=999, + verbose_name="", + null=True, + blank=True, + ) + + # Capacity & Response section + capacity_and_response = models.DecimalField( + verbose_name=_("capacity & response"), + max_digits=3, + decimal_places=1, + null=True, + blank=True, + validators=[MinValueValidator(0), MaxValueValidator(9)], + ) + capacity_and_response_ifrc_capacity_score = models.DecimalField( + verbose_name=_("IFRC capacity score"), + max_digits=3, + decimal_places=1, + null=True, + blank=True, + validators=[MinValueValidator(0), MaxValueValidator(9)], + ) + capacity_and_response_ifrc_capacity_score_comment = models.CharField( + max_length=999, + verbose_name="", + null=True, + blank=True, + ) + capacity_and_response_ifrc_international_staff = models.DecimalField( + verbose_name=_("IFRC International staff"), + max_digits=3, + decimal_places=1, + null=True, + blank=True, + validators=[MinValueValidator(0), MaxValueValidator(9)], + # # help_text=_("Not counted for the score, just FYI"), + ) + capacity_and_response_ifrc_international_staff_comment = models.CharField( + max_length=999, + verbose_name="", + null=True, + blank=True, + ) + capacity_and_response_ifrc_national_staff = models.DecimalField( + verbose_name=_("IFRC National staff"), + max_digits=3, + decimal_places=1, + null=True, + blank=True, + validators=[MinValueValidator(0), MaxValueValidator(9)], + # # help_text=_("Not counted for the score, just FYI"), + ) + capacity_and_response_ifrc_national_staff_comment = models.CharField( + max_length=999, + verbose_name="", + null=True, + blank=True, + ) + capacity_and_response_ifrc_total_staff = models.DecimalField( + verbose_name=_("IFRC Total staff"), + max_digits=3, + decimal_places=1, + null=True, + blank=True, + validators=[MinValueValidator(0), MaxValueValidator(9)], + # # help_text=_("Not counted for the score, just FYI"), + ) + capacity_and_response_ifrc_total_staff_comment = models.CharField( + max_length=999, + verbose_name="", + null=True, + blank=True, + ) + capacity_and_response_regional_office = models.DecimalField( + verbose_name=_("Regional Office"), + max_digits=3, + decimal_places=1, + null=True, + blank=True, + validators=[MinValueValidator(0), MaxValueValidator(9)], + # # help_text=_("Not counted for the score, just FYI"), + ) + capacity_and_response_regional_office_comment = models.CharField( + max_length=999, + verbose_name="", + null=True, + blank=True, + ) + capacity_and_response_ops_capacity_score = models.DecimalField( + verbose_name=_("OPS Capacity score"), + max_digits=3, + decimal_places=1, + null=True, + blank=True, + validators=[MinValueValidator(0), MaxValueValidator(9)], + ) + capacity_and_response_ops_capacity_score_comment = models.CharField( + max_length=999, + verbose_name="", + null=True, + blank=True, + ) + capacity_and_response_ops_capacity_ranking = models.DecimalField( + verbose_name=_("Ops capacity Ranking (IFRC Global Risk - 2021)"), + max_digits=3, + decimal_places=1, + null=True, + blank=True, + validators=[MinValueValidator(0), MaxValueValidator(9)], + # # help_text=_("Not counted for the score, just FYI"), + ) + capacity_and_response_ops_capacity_ranking_comment = models.CharField( + max_length=999, + verbose_name="", + null=True, + blank=True, + ) + capacity_and_response_ns_staff_score = models.DecimalField( + verbose_name=_("NS staff score"), + max_digits=3, + decimal_places=1, + null=True, + blank=True, + validators=[MinValueValidator(0), MaxValueValidator(9)], + ) + capacity_and_response_ns_staff_score_comment = models.CharField( + max_length=999, + verbose_name="", + null=True, + blank=True, + ) + capacity_and_response_number_of_ns_staff = models.DecimalField( + verbose_name=_("Number of NS staff (FDRS) 2025"), + max_digits=3, + decimal_places=1, + null=True, + blank=True, + validators=[MinValueValidator(0), MaxValueValidator(9)], + # # help_text=_("Not counted for the score, just FYI"), + ) + capacity_and_response_number_of_ns_staff_comment = models.CharField( + max_length=999, + verbose_name="", + null=True, + blank=True, + ) + capacity_and_response_ratio_staff_to_volunteer_score = models.DecimalField( + verbose_name=_("Ratio staff to volunteer score"), + max_digits=3, + decimal_places=1, + null=True, + blank=True, + validators=[MinValueValidator(0), MaxValueValidator(9)], + ) + capacity_and_response_ratio_staff_to_volunteer_score_comment = models.CharField( + max_length=999, + verbose_name="", + null=True, + blank=True, + ) + capacity_and_response_ratio_staff_volunteer = models.DecimalField( + verbose_name=_("Ratio staff volunteer"), + max_digits=3, + decimal_places=1, + null=True, + blank=True, + validators=[MinValueValidator(0), MaxValueValidator(9)], + # # help_text=_("Not counted for the score, just FYI"), + ) + capacity_and_response_ratio_staff_volunteer_comment = models.CharField( + max_length=999, + verbose_name="", + null=True, + blank=True, + ) + capacity_and_response_number_of_ns_volunteer = models.DecimalField( + verbose_name=_("Number of NS volunteer (FDRS)"), + max_digits=3, + decimal_places=1, + null=True, + blank=True, + validators=[MinValueValidator(0), MaxValueValidator(9)], + # # help_text=_("Not counted for the score, just FYI"), + ) + capacity_and_response_number_of_ns_volunteer_comment = models.CharField( + max_length=999, + verbose_name="", + null=True, + blank=True, + ) + capacity_and_response_number_of_dref_score = models.DecimalField( + verbose_name=_("# DREF Score"), + max_digits=3, + decimal_places=1, + null=True, + blank=True, + validators=[MinValueValidator(0), MaxValueValidator(9)], + ) + capacity_and_response_number_of_dref_score_comment = models.CharField( + max_length=999, + verbose_name="", + null=True, + blank=True, + ) + capacity_and_response_number_of_dref_ea_last_3_years = models.DecimalField( + verbose_name=_("# DREF and EA in the last 3 years"), + max_digits=3, + decimal_places=1, + null=True, + blank=True, + validators=[MinValueValidator(0), MaxValueValidator(9)], + # # help_text=_("Not counted for the score, just FYI"), + ) + capacity_and_response_number_of_dref_ea_last_3_years_comment = models.CharField( + max_length=999, + verbose_name="", + null=True, + blank=True, + ) + capacity_and_response_presence_support_pns_in_country = models.DecimalField( + verbose_name=_("Expert Judgement: on active presence and support of PNS in country"), + max_digits=3, + decimal_places=1, + null=True, + blank=True, + validators=[MinValueValidator(0), MaxValueValidator(9)], + ) + capacity_and_response_presence_support_pns_in_country_comment = models.CharField( + max_length=999, + verbose_name="", + null=True, + blank=True, + ) + + # Commentary + commentary = models.TextField( + verbose_name=_("Add commentary"), + null=True, + blank=True, + ) + + # Attachment + general_document = models.ForeignKey( + "GeneralDocument", + verbose_name=_("File attachment"), + on_delete=models.SET_NULL, + null=True, + blank=True, + related_name="crisis_categorisations", + ) + + status = models.IntegerField(choices=CrisisCategorisationStatus.choices, verbose_name=_("status"), default=0) + created_at = models.DateTimeField(verbose_name=_("created at"), auto_now_add=True) + updated_at = models.DateTimeField(verbose_name=_("updated at"), auto_now=True) + + class Meta: + unique_together = ("event", "country") + verbose_name = _("crisis categorisation by country") + verbose_name_plural = _("crisis categorisations by country") + ordering = ("event", "country") + + def __str__(self): + return f"{self.event.name} - {self.country.name}" + + def clean(self): + """Validate that the country is associated with the event""" + from django.core.exceptions import ValidationError + + if self.event and self.country: + if not self.event.countries.filter(pk=self.country.pk).exists(): + raise ValidationError( + {"country": _("The selected country must be one of the countries associated with this event.")} + ) + + def _average_fields(self, field_names): + values = [] + for field_name in field_names: + value = getattr(self, field_name) + if value is None: + continue + values.append(Decimal(str(value))) + + if not values: + return None + + avg = sum(values) / Decimal(len(values)) + return avg.quantize(Decimal("0.1"), rounding=ROUND_HALF_UP) + + def save(self, *args, **kwargs): + """Override save to always validate before saving""" + self.pre_crisis_vulnerability = self._average_fields( + [ + "pre_crisis_vulnerability_hazard_exposure", + "pre_crisis_vulnerability_vulnerability", + "pre_crisis_vulnerability_coping_mechanism", + ] + ) + self.crisis_complexity = self._average_fields( + [ + "crisis_complexity_humanitarian_access_score", + "crisis_complexity_government_response", + "crisis_complexity_media_attention", + "crisis_complexity_ifrc_security_phase", + ] + ) + self.scope_and_scale = self._average_fields( + [ + "scope_and_scale_number_of_affected_population_score", + "scope_and_scale_percentage_affected_population_score", + "scope_and_scale_impact_index_score", + ] + ) + self.humanitarian_conditions = self._average_fields( + [ + "humanitarian_conditions_casualties_score", + "humanitarian_conditions_severity_score", + "humanitarian_conditions_people_in_need_score", + ] + ) + self.capacity_and_response = self._average_fields( + [ + "capacity_and_response_ifrc_capacity_score", + "capacity_and_response_ops_capacity_score", + "capacity_and_response_ns_staff_score", + "capacity_and_response_ratio_staff_to_volunteer_score", + "capacity_and_response_number_of_dref_score", + "capacity_and_response_presence_support_pns_in_country", + ] + ) + self.full_clean() + return super().save(*args, **kwargs) + + @reversion.register() class EventFeaturedDocument(models.Model): event = models.ForeignKey( diff --git a/api/templates/admin/emergency_change_list_with_history.html b/api/templates/admin/emergency_change_list_with_history.html index aa0303ea9..acbde77f2 100644 --- a/api/templates/admin/emergency_change_list_with_history.html +++ b/api/templates/admin/emergency_change_list_with_history.html @@ -32,15 +32,15 @@ // Define colors based on mode var colors = isDarkMode ? { - lighter: '#4a2a3a', // Darker pink for dark mode (lighter shade) - darker: '#3a1a2a' // Darker pink for dark mode (darker shade) + lighter: '#424242', // Darker gray for dark mode (lighter shade) + darker: '#3a3a3a' // Darker gray for dark mode (darker shade) } : { - lighter: '#ffe4f0', // It's not the lighter one, but due to the tint function it will appear lighter - darker: '#fff0f8' + lighter: '#e4e4e4', // It's not the lighter one, but due to the tint function it will appear lighter + darker: '#eaeaea' }; - // Helper function to add pink tint to background color - function addPinkTint(element) { + // Helper function to add gray tint to background color + function addGrayTint(element) { var bgColor = window.getComputedStyle(element).backgroundColor; // Parse RGB values @@ -50,7 +50,7 @@ var g = parseInt(rgb[1]); var b = parseInt(rgb[2]); - // Add pink tint (more red, slightly less green/blue) + // Add gray tint (more red, slightly less green/blue) r = Math.min(255, r + 40); g = Math.max(0, g - 5); b = Math.min(255, b + 15); @@ -58,8 +58,8 @@ return 'rgb(' + r + ', ' + g + ', ' + b + ')'; } - // Fallback to light pink if we can't parse - return '#ffe4f0'; + // Fallback to light gray if we can't parse + return '#e4e4e4'; } var originalRows = Array.from(resultTable.querySelectorAll('tr')); @@ -110,8 +110,9 @@ var links = nameCell.querySelectorAll('a'); links.forEach(function(link) { link.remove(); }); - nameCell.innerHTML = '📅 ' + - dateStr + ' - Severity: ' + severityStr + ''; + // nameCell.innerHTML = '📅 ' + + // dateStr + ' - Severity: ' + severityStr + ''; + nameCell.innerHTML = '' + (severityStr || '-') + ''; } // Update severity level and date cells diff --git a/assets b/assets index ecf93b474..1faa98273 160000 --- a/assets +++ b/assets @@ -1 +1 @@ -Subproject commit ecf93b474a86f62038e0d9330dc3935834130d0f +Subproject commit 1faa982732d421f810e8c429f1b2b09d7831dc50 diff --git a/go-static/css/after.css b/go-static/css/after.css index 0941e212d..31db15a3b 100644 --- a/go-static/css/after.css +++ b/go-static/css/after.css @@ -5,3 +5,256 @@ p.deletelink-box { margin-top: 0; } + +/* Crisis Categorisation By Country - Event field width */ +#id_event { + min-width: 400px; +} + +/* Crisis Categorisation By Country - Inline field layout */ + +/* Make form rows display fields side by side */ +.change-form .form-row { + display: flex; + flex-wrap: wrap; + gap: 15px; + align-items: flex-start; +} + +/* First field in a row (score fields) - wider for longer labels */ +.change-form .form-row > div:first-child:not(:only-child) { + flex: 0 0 30%; + min-width: 200px; +} + +/* Second field in a row (comment fields) - 68% width */ +.change-form .form-row > div:last-child:not(:only-child) { + flex: 0 0 68%; + min-width: 300px; +} + +/* Single fields (not in tuples) take full width */ +.change-form .form-row > div:only-child { + flex: 1 1 100%; + max-width: 100%; +} + +/* Ensure labels don't break the layout and don't wrap */ +.change-form .form-row label { + display: block; + margin-bottom: 5px; + white-space: nowrap; + overflow: visible; +} + +/* Input fields should not exceed their container */ +.change-form .form-row input[type="text"], +.change-form .form-row input[type="number"], +.change-form .form-row select, +.change-form .form-row textarea { + max-width: 100%; + box-sizing: border-box; +} + +/* Crisis Categorisation: ensure IntegerField inputs match DecimalField width but aren't oversized */ +.model-crisiscategorisationbycountry.change-form .vIntegerField { + width: 14em; +} + +/* Comment fields (second column) should fill their container */ +.change-form .form-row > div:last-child:not(:only-child) input[type="text"] { + width: 100%; +} + +/* Fieldset with positioned header field */ +.change-form fieldset.module { + position: relative; +} + +.change-form fieldset.module > h2 { + padding-right: 200px; /* Space for the input field */ +} + +/* Table header row for fieldsets - custom HTML version */ +.change-form .fieldset-table-header { + display: flex; + gap: 15px; + background: #f8f8f8; + padding: 8px 10px; + margin: 4px 0 0; /* Gap between header and subheader */ + border-bottom: 1px solid #ddd; + font-weight: 600; + font-size: 11px; + color: #666; +} + +.change-form .fieldset-table-header .header-indicator { + flex: 0 0 30%; + min-width: 200px; +} + +.change-form .fieldset-table-header .header-comment { + flex: 0 0 68%; + min-width: 300px; +} + +/* Dark theme support for subheaders */ +@media (prefers-color-scheme: dark) { + .change-form .fieldset-table-header { + background: #2b2b2b; + border-bottom-color: #444; + color: #b0b0b0; + } +} + + +/* Position first form-row with single field to the header area */ +.change-form fieldset.module > .form-row:first-of-type > div:only-child { + position: absolute; + top: 3px; + right: 15px; + margin: 0; + z-index: 10; +} + +/* Exception: commentary and event fields should NOT be positioned in header */ +.change-form fieldset.module > .form-row:first-of-type > div:only-child:has(textarea[name="commentary"]), +.change-form fieldset.module > .form-row:first-of-type > div:only-child:has(input[name="commentary"]), +.change-form fieldset.module > .form-row:first-of-type > div:only-child:has(select[name="event"]) { + position: static; +} + +.change-form fieldset.module > .form-row:first-of-type > div:only-child label { + display: none; +} + +/* Show label for commentary and event fields */ +.change-form fieldset.module > .form-row:first-of-type > div:only-child:has(textarea[name="commentary"]) label, +.change-form fieldset.module > .form-row:first-of-type > div:only-child:has(input[name="commentary"]) label, +.change-form fieldset.module > .form-row:first-of-type > div:only-child:has(select[name="event"]) label { + display: block; +} + +.change-form fieldset.module > .form-row:first-of-type > div:only-child input, +.change-form fieldset.module > .form-row:first-of-type > div:only-child select { + width: 100px; + max-width: 100px; + margin: 0; + padding: 4px 6px; + font-size: 13px; +} + +/* Reset width for commentary and event fields */ +.change-form fieldset.module > .form-row:first-of-type > div:only-child textarea[name="commentary"], +.change-form fieldset.module > .form-row:first-of-type > div:only-child input[name="commentary"], +.change-form fieldset.module > .form-row:first-of-type > div:only-child select[name="event"] { + width: 100%; + max-width: 100%; + padding: initial; + font-size: initial; +} + +/* Hide the form-row container but show its content via absolute positioning */ +.change-form fieldset.module > .form-row:first-of-type:has(> div:only-child) { + height: 0; + margin: 0; + padding: 0; + overflow: visible; +} + +/* Show normal height for commentary and event form-rows */ +.change-form fieldset.module > .form-row:first-of-type:has(textarea[name="commentary"]), +.change-form fieldset.module > .form-row:first-of-type:has(input[name="commentary"]), +.change-form fieldset.module > .form-row:first-of-type:has(select[name="event"]) { + height: auto; + margin: initial; + padding: initial; +} + +/* Did not work to align Event left +.change-form .form-row.field-event > div { + display: flex; + flex-direction: column; + align-items: flex-start; +} */ + +/* Clickable help icon + tooltip attached to Crisis Categorisation headers */ +.precrisis-help-icon, +.cc-help-icon { + display: inline-block; + width: 16px; + height: 16px; + line-height: 16px; + text-align: center; + border-radius: 50%; + color: white; + font-size: 12px; + font-weight: bold; + cursor: pointer; + margin-left: 5px; + vertical-align: middle; + user-select: none; + position: relative; + top: -0.3rem; +} + +/* Tooltip bubble */ +.precrisis-help-tooltip, +.cc-help-tooltip { + display: none; + position: absolute; + bottom: calc(100% + 8px); + left: 0; + background: #fff; + color: #333; + padding: 8px 12px; + border: 1px solid #ccc; + border-radius: 4px; + font-size: 12px; + max-width: 90vw; + max-height: 80vh; + overflow: auto; + z-index: 1000; + box-shadow: 0 2px 8px rgba(0,0,0,0.15); + margin-top: 0; +} + +.precrisis-help-tooltip img, +.cc-help-tooltip img { + display: block; + max-width: 100%; + height: auto; +} + +.precrisis-help-tooltip::before, +.cc-help-tooltip::before { + content: ''; + position: absolute; + bottom: -5px; + left: 20px; + width: 0; + height: 0; + border-left: 5px solid transparent; + border-right: 5px solid transparent; + border-top: 5px solid #ccc; +} + +.precrisis-help-tooltip.visible, +.cc-help-tooltip.visible { + display: block; +} + +/* Dark theme support */ +@media (prefers-color-scheme: dark) { + .precrisis-help-tooltip, + .cc-help-tooltip { + background: #1a1a1a; + color: #eee; + border: 1px solid #444; + } + + .precrisis-help-tooltip::before, + .cc-help-tooltip::before { + border-top-color: #1a1a1a; + } +} diff --git a/go-static/images/cc/capacity_and_response.gif b/go-static/images/cc/capacity_and_response.gif new file mode 100644 index 0000000000000000000000000000000000000000..1bc4c21437547980ad33e74c8b9b69630f2c4e71 GIT binary patch literal 45875 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 literal 0 HcmV?d00001 diff --git a/go-static/images/cc/crisis_complexity.gif b/go-static/images/cc/crisis_complexity.gif new file mode 100644 index 0000000000000000000000000000000000000000..5a336b5f410374253c0844a0a97eb2c93bd31c46 GIT binary patch literal 65147 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

RRe(l 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 VNaY)t_-1AmA8iN@p^<>f{{TJa1s?za literal 0 HcmV?d00001 diff --git a/go-static/images/cc/pre_crisis_vulnerability.gif b/go-static/images/cc/pre_crisis_vulnerability.gif new file mode 100644 index 0000000000000000000000000000000000000000..fd353a516df1698e46f7f7032172835cb972e498 GIT binary patch literal 24208 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

Z`2C9VtHc_WXqQ^6Yle9AQ15QIx{2u3EfDQay|< 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 di9LGLdV&`Ub6zszlafZkJc)rD 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 R6T8^PJ~pzG{gr?K06V35SIndicator +

+ `; + + // Insert after the first form-row (which contains the header field) + firstFormRow.parentNode.insertBefore(headerRow, firstFormRow.nextSibling); + } + } + }); + + function addHeaderHelpTooltip(headerText, imageFilename, imageAlt, extraIconClass) { + const headerNode = headerNodesByText.get(headerText); + if (!headerNode) { + return; + } + + if (headerNode.querySelector('.cc-help-icon')) { + return; + } + + const fallbackHelpTextContent = 'Help image failed to load.'; + + const helpIcon = document.createElement('span'); + helpIcon.className = `help-icon cc-help-icon ${extraIconClass || ''}`.trim(); + helpIcon.innerHTML = 'ⓘ'; + helpIcon.title = 'Click for more information'; + + const tooltip = document.createElement('div'); + tooltip.className = 'help-tooltip cc-help-tooltip'; + + const helpImage = document.createElement('img'); + helpImage.src = `/static/images/cc/${imageFilename}`; + helpImage.alt = imageAlt; + helpImage.loading = 'lazy'; + helpImage.addEventListener('error', function() { + tooltip.textContent = fallbackHelpTextContent; + }); + + tooltip.appendChild(helpImage); + + headerNode.appendChild(document.createTextNode(' ')); + headerNode.appendChild(helpIcon); + + headerNode.style.position = 'relative'; + headerNode.appendChild(tooltip); + + helpIcon.addEventListener('click', function(e) { + e.preventDefault(); + e.stopPropagation(); + + const shouldShow = !tooltip.classList.contains('visible'); + document.querySelectorAll('.cc-help-tooltip.visible').forEach(function(openTooltip) { + openTooltip.classList.remove('visible'); + }); + tooltip.classList.toggle('visible', shouldShow); + }); + + document.addEventListener('click', function(e) { + if (!headerNode.contains(e.target)) { + tooltip.classList.remove('visible'); + } + }); + + if (!escKeyHandlerAdded) { + escKeyHandlerAdded = true; + document.addEventListener('keydown', function(e) { + if (e.key === 'Escape' || e.key === 'Esc') { + document.querySelectorAll('.cc-help-tooltip.visible').forEach(function(openTooltip) { + openTooltip.classList.remove('visible'); + }); + } + }); + } + } + + addHeaderHelpTooltip( + '1. Pre-Crisis Vulnerability', + 'pre_crisis_vulnerability.gif', + 'Pre-Crisis Vulnerability help', + 'precrisis-help-icon' + ); + addHeaderHelpTooltip( + '2. Crisis Complexity', + 'crisis_complexity.gif', + 'Crisis Complexity help', + 'crisiscomplexity-help-icon' + ); + addHeaderHelpTooltip( + '3. Scope & Scale', + 'scope_and_scale.gif', + 'Scope & Scale help', + 'scopeandscale-help-icon' + ); + addHeaderHelpTooltip( + '4. Humanitarian Conditions', + 'humanitarian_conditions.gif', + 'Humanitarian Conditions help', + 'humanitarianconditions-help-icon' + ); + addHeaderHelpTooltip( + '5. Capacity & Response', + 'capacity_and_response.gif', + 'Capacity & Response help', + 'capacityandresponse-help-icon' + ); + + const informMapExplorerUrl = 'https://drmkc.jrc.ec.europa.eu/inform-index/INFORM-Risk/Map-Explorer'; + + function addExternalLinkIcon(fieldSelector, url) { + const field = document.querySelector(fieldSelector); + if (!field) { + return; + } + + const label = field.querySelector('label'); + if (!label) { + return; + } + + if (label.querySelector('.external-link-icon')) { + return; + } + + const link = document.createElement('a'); + link.className = 'external-link-icon'; + link.href = url; + link.target = '_blank'; + link.rel = 'noopener noreferrer'; + link.title = 'Open INFORM Risk Map Explorer'; + link.setAttribute('aria-label', 'Open INFORM Risk Map Explorer'); + + // Inline SVG external-link icon + link.innerHTML = ` + + `; + + label.appendChild(link); + } + + + function addFieldHelpTooltip(label) { + if (label.querySelector('.field-help-icon')) { + return; + } + + const helpIcon = document.createElement('span'); + helpIcon.className = 'help-icon cc-help-icon field-help-icon'; + helpIcon.textContent = 'ⓘ'; + helpIcon.title = 'Click for more information'; + helpIcon.style.fontStyle = 'normal'; + helpIcon.style.marginLeft = '5px'; + helpIcon.style.cursor = 'pointer'; + + const tooltip = document.createElement('div'); + tooltip.className = 'help-tooltip cc-help-tooltip field-help-tooltip'; + tooltip.textContent = 'This indicator will not be counted for the score but is needed for the overall tracking and estimations.'; + tooltip.style.fontStyle = 'normal'; + + // Ensure label can position the absolute tooltip + label.style.position = 'relative'; + + label.appendChild(helpIcon); + label.appendChild(tooltip); + + helpIcon.addEventListener('click', function(e) { + e.preventDefault(); + e.stopPropagation(); + + const isVisible = tooltip.classList.contains('visible'); + + // Close all open tooltips first + document.querySelectorAll('.cc-help-tooltip.visible').forEach(function(openTooltip) { + openTooltip.classList.remove('visible'); + }); + + if (!isVisible) { + tooltip.classList.add('visible'); + } + }); + + document.addEventListener('click', function(e) { + if (!label.contains(e.target)) { + tooltip.classList.remove('visible'); + } + }); + } + + function italicizeFieldLabels(fieldNames) { + fieldNames.forEach(function(fieldName) { + const label = document.querySelector(`label[for="id_${fieldName}"]`); + if (!label) { + return; + } + + label.style.fontStyle = 'italic'; + addFieldHelpTooltip(label); + }); + } + + italicizeFieldLabels([ + 'pre_crisis_vulnerability_hazard_exposure_intermediate', + 'pre_crisis_vulnerability_vulnerability_intermediate', + 'pre_crisis_vulnerability_coping_mechanism_intermediate', + 'crisis_complexity_humanitarian_access_acaps', + 'scope_and_scale_number_of_affected_population', + 'scope_and_scale_total_population_of_the_affected_area', + 'scope_and_scale_percentage_affected_population', + 'scope_and_scale_impact_index_inform', + 'humanitarian_conditions_casualties_injrd_deaths_missing', + 'humanitarian_conditions_severity', + 'humanitarian_conditions_people_in_need', + 'capacity_and_response_ifrc_international_staff', + 'capacity_and_response_ifrc_national_staff', + 'capacity_and_response_ifrc_total_staff', + 'capacity_and_response_regional_office', + 'capacity_and_response_ops_capacity_ranking', + 'capacity_and_response_number_of_ns_staff', + 'capacity_and_response_ratio_staff_volunteer', + 'capacity_and_response_number_of_ns_volunteer', + 'capacity_and_response_number_of_dref_ea_last_3_years' + ]); + + // Add external URL icons after labels + addExternalLinkIcon('.field-pre_crisis_vulnerability_hazard_exposure', informMapExplorerUrl); + addExternalLinkIcon('.field-pre_crisis_vulnerability_vulnerability', informMapExplorerUrl); + addExternalLinkIcon('.field-pre_crisis_vulnerability_coping_mechanism', informMapExplorerUrl); + addExternalLinkIcon('.field-crisis_complexity_humanitarian_access_score', informMapExplorerUrl); + addExternalLinkIcon('.field-crisis_complexity_humanitarian_access_acaps', informMapExplorerUrl); + addExternalLinkIcon('.field-scope_and_scale_impact_index_score', informMapExplorerUrl); + addExternalLinkIcon('.field-humanitarian_conditions_severity_score', informMapExplorerUrl); + addExternalLinkIcon('.field-capacity_and_response_ifrc_capacity_score', informMapExplorerUrl); + addExternalLinkIcon('.field-capacity_and_response_ops_capacity_score', informMapExplorerUrl); + addExternalLinkIcon('.field-capacity_and_response_ns_staff_score', informMapExplorerUrl); + addExternalLinkIcon('.field-capacity_and_response_ratio_staff_to_volunteer_score', informMapExplorerUrl); + addExternalLinkIcon('.field-capacity_and_response_number_of_dref_score', informMapExplorerUrl); +}); diff --git a/main/settings.py b/main/settings.py index 6fede598b..d2e2daf1a 100644 --- a/main/settings.py +++ b/main/settings.py @@ -276,6 +276,8 @@ def parse_domain(*env_keys: str) -> str: "debug_toolbar", # GIS "django.contrib.gis", + # chained select + "smart_selects", ] REST_FRAMEWORK = { diff --git a/main/urls.py b/main/urls.py index 0733965ad..d9d6cc676 100644 --- a/main/urls.py +++ b/main/urls.py @@ -267,6 +267,7 @@ path("docs/", SpectacularRedocView.as_view(url_name="schema"), name="redoc"), path("api-docs/", SpectacularAPIView.as_view(), name="schema"), path("api-docs/swagger-ui/", SpectacularSwaggerView.as_view(url_name="schema"), name="swagger-ui"), + path("chaining/", include("smart_selects.urls")), ] if settings.OIDC_ENABLE: diff --git a/pyproject.toml b/pyproject.toml index f617456d7..6cfafedcd 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -32,6 +32,7 @@ dependencies = [ "django-read-only==1.12.0", "django-reversion-compare==0.16.2", "django-reversion==5.0.12", + "django-smart-selects>=1.7.2", "django-storages[s3,azure]==1.14.5", "django-tinymce==4.1.0", "django-oauth-toolkit==3.0.1", @@ -92,7 +93,7 @@ dev = [ "pytest-ordering", "pytest-django", "snapshottest==0.6.0", - "django-debug-toolbar==4.1.0", + "django-debug-toolbar==6.2.0", "django-stubs", ] celery = [ diff --git a/uv.lock b/uv.lock index a5528acb0..47692fbfd 100644 --- a/uv.lock +++ b/uv.lock @@ -641,15 +641,15 @@ sdist = { url = "https://files.pythonhosted.org/packages/83/19/9d53c3a330b121d04 [[package]] name = "django-debug-toolbar" -version = "4.1.0" +version = "6.2.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "django" }, { name = "sqlparse" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/9b/e0/9a439dd58ac27ceaecce015fe57916bbd84dbbaf7ca3208c122b46c7d3ff/django_debug_toolbar-4.1.0.tar.gz", hash = "sha256:f57882e335593cb8e74c2bda9f1116bbb9ca8fc0d81b50a75ace0f83de5173c7", size = 116377, upload-time = "2023-05-16T06:46:00.074Z" } +sdist = { url = "https://files.pythonhosted.org/packages/f1/4d/6acf660500d3d581bfc19460d9605cdf14c275640f35825da1329eaafafa/django_debug_toolbar-6.2.0.tar.gz", hash = "sha256:dc1c174d8fb0ea01435e02d9ceef735cf62daf37c1a6a5692d33b4127327679b", size = 313779, upload-time = "2026-01-20T12:38:25.268Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/5b/11/22ae178ae870945970250bdad22530583384b3438be87e08c075016f3b07/django_debug_toolbar-4.1.0-py3-none-any.whl", hash = "sha256:a0b532ef5d52544fd745d1dcfc0557fa75f6f0d1962a8298bd568427ef2fa436", size = 222480, upload-time = "2023-05-16T06:46:23.879Z" }, + { url = "https://files.pythonhosted.org/packages/88/04/e24611299a5ee0d4edfacf935b09cfb7d5d9cb653bd7b7883c3b43a6f90d/django_debug_toolbar-6.2.0-py3-none-any.whl", hash = "sha256:1575461954e6befa720e999dec13fe4f1cc8baf40b6c3ac2aec5f340c0f9c85f", size = 271354, upload-time = "2026-01-20T12:38:23.608Z" }, ] [[package]] @@ -813,6 +813,18 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/04/b9/40963fd61f766d6570415a5e82a544824bc62f865ecbc935b41e986bb149/django_reversion_compare-0.16.2-py3-none-any.whl", hash = "sha256:5629f226fc73bd7b95de47b2e21e2eba2fa39f004ba0fee6d460e96676c0dc9b", size = 97508, upload-time = "2023-05-08T14:03:51.018Z" }, ] +[[package]] +name = "django-smart-selects" +version = "1.7.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "django" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/4a/33/3b512f6b38e0581be812f470424e9b819688edba03b581931534d5fcfc11/django_smart_selects-1.7.2.tar.gz", hash = "sha256:c8116718ecf2d0d0fd4cd1e52c26d2dcc586e25319aa65af7af2d51a1012df3a", size = 27931, upload-time = "2024-11-17T19:06:57.09Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7a/83/4ae33d1518409ac65891cc5f739cface4d8f27117fbf1eda3a515e90e86c/django_smart_selects-1.7.2-py3-none-any.whl", hash = "sha256:08c774d96285e6d169043cd548860d74d085be8d349c42437232c42bc43cd79a", size = 31651, upload-time = "2024-11-17T19:06:55.279Z" }, +] + [[package]] name = "django-storages" version = "1.14.5" @@ -1043,6 +1055,7 @@ dependencies = [ { name = "django-redis" }, { name = "django-reversion" }, { name = "django-reversion-compare" }, + { name = "django-smart-selects" }, { name = "django-storages", extra = ["azure", "s3"] }, { name = "django-tinymce" }, { name = "djangorestframework" }, @@ -1136,6 +1149,7 @@ requires-dist = [ { name = "django-redis", specifier = "==5.0.0" }, { name = "django-reversion", specifier = "==5.0.12" }, { name = "django-reversion-compare", specifier = "==0.16.2" }, + { name = "django-smart-selects", specifier = ">=1.7.2" }, { name = "django-storages", extras = ["s3", "azure"], specifier = "==1.14.5" }, { name = "django-tinymce", specifier = "==4.1.0" }, { name = "djangorestframework", specifier = "==3.15.2" }, @@ -1188,7 +1202,7 @@ requires-dist = [ [package.metadata.requires-dev] celery = [{ name = "playwright", specifier = "==1.50.0" }] dev = [ - { name = "django-debug-toolbar", specifier = "==4.1.0" }, + { name = "django-debug-toolbar", specifier = "==6.2.0" }, { name = "django-stubs" }, { name = "pytest" }, { name = "pytest-django" },