Skip to content

Commit 3632101

Browse files
committed
feat(dref): trigger event translation for approved dref
1 parent ee0aea9 commit 3632101

3 files changed

Lines changed: 12 additions & 1 deletion

File tree

api/models.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -886,6 +886,11 @@ class EventSource(models.IntegerChoices):
886886
verbose_name=_("emergency response contact email"), null=True, blank=True, max_length=255
887887
)
888888

889+
# TYPING
890+
891+
id: int
892+
pk: int
893+
889894
class Meta:
890895
ordering = (
891896
"-disaster_start_date",

dref/utils.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,4 +69,5 @@ def create_event_from_dref(dref: Dref) -> Event:
6969

7070
event.countries.add(dref.country)
7171
event.districts.add(*dref.district.all())
72+
event.regions.add(dref.country.region)
7273
return event

dref/views.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@
5050
)
5151
from dref.tasks import process_dref_translation
5252
from dref.utils import create_event_from_dref
53+
from lang.serializers import TranslatedModelSerializerMixin
5354
from main.permissions import DenyGuestUserPermission
5455

5556
logger = logging.getLogger(__name__)
@@ -127,7 +128,11 @@ def get_approved(self, request, pk=None, version=None):
127128
if event:
128129
dref.event = event
129130
else:
130-
dref.event = create_event_from_dref(dref)
131+
event = create_event_from_dref(dref)
132+
dref.event = event
133+
# Translate the emergency instance
134+
TranslatedModelSerializerMixin.trigger_field_translation(event)
135+
131136
dref.status = Dref.Status.APPROVED
132137
dref.save(update_fields=["event", "status"])
133138

0 commit comments

Comments
 (0)