diff --git a/src/backend/apps/event/migrations/0012_alter_event_event_sub_type.py b/src/backend/apps/event/migrations/0012_alter_event_event_sub_type.py new file mode 100644 index 000000000..13a08c86e --- /dev/null +++ b/src/backend/apps/event/migrations/0012_alter_event_event_sub_type.py @@ -0,0 +1,18 @@ +# Generated by Django 4.2.3 on 2024-01-08 23:40 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('event', '0011_event_closed'), + ] + + operations = [ + migrations.AlterField( + model_name='event', + name='event_sub_type', + field=models.CharField(blank=True, default='', max_length=32), + ), + ] diff --git a/src/backend/apps/event/models.py b/src/backend/apps/event/models.py index 7d6a8ed9f..bae7f13fd 100644 --- a/src/backend/apps/event/models.py +++ b/src/backend/apps/event/models.py @@ -8,7 +8,7 @@ class Event(BaseModel): # Description description = models.CharField(max_length=1024) event_type = models.CharField(max_length=32) - event_sub_type = models.CharField(max_length=32, blank=True) + event_sub_type = models.CharField(max_length=32, blank=True, default='') # General status status = models.CharField(max_length=32) diff --git a/src/backend/apps/event/tasks.py b/src/backend/apps/event/tasks.py index ccc14d03e..163e128cb 100644 --- a/src/backend/apps/event/tasks.py +++ b/src/backend/apps/event/tasks.py @@ -31,7 +31,13 @@ def build_data_diff(current_obj, new_obj_data): current_field_data = getattr(current_obj, field) new_field_data = new_obj_data[field] if field in new_obj_data else None if not compare_data(current_field_data, new_field_data): - data_diff[field] = new_field_data + if field == 'location': + # {'coordinates': [-122.601346, 49.143921], 'type': 'Point'} + locationCls = Point if new_field_data['type'] == 'Point' else LineString + data_diff[field] = locationCls(new_field_data['coordinates']) + + else: + data_diff[field] = new_field_data return data_diff