mirror of
https://github.com/GSA/notifications-api.git
synced 2025-12-14 17:22:17 -05:00
Don’t serialize nullable UUID columns to 'None'
We should return a proper `None` instead, so it gets JSONified as `null` and returns what you’d expect when doing `bool(model.field)`
This commit is contained in:
@@ -36,7 +36,12 @@ from app.hashing import (
|
|||||||
check_hash
|
check_hash
|
||||||
)
|
)
|
||||||
from app import db, encryption
|
from app import db, encryption
|
||||||
from app.utils import DATETIME_FORMAT, DATETIME_FORMAT_NO_TIMEZONE, get_dt_string_or_none
|
from app.utils import (
|
||||||
|
DATETIME_FORMAT,
|
||||||
|
DATETIME_FORMAT_NO_TIMEZONE,
|
||||||
|
get_dt_string_or_none,
|
||||||
|
get_uuid_string_or_none,
|
||||||
|
)
|
||||||
|
|
||||||
from app.history_meta import Versioned
|
from app.history_meta import Versioned
|
||||||
|
|
||||||
@@ -2296,9 +2301,9 @@ class BroadcastMessage(db.Model):
|
|||||||
'cancelled_at': get_dt_string_or_none(self.cancelled_at),
|
'cancelled_at': get_dt_string_or_none(self.cancelled_at),
|
||||||
'updated_at': get_dt_string_or_none(self.updated_at),
|
'updated_at': get_dt_string_or_none(self.updated_at),
|
||||||
|
|
||||||
'created_by_id': str(self.created_by_id),
|
'created_by_id': get_uuid_string_or_none(self.created_by_id),
|
||||||
'approved_by_id': str(self.approved_by_id),
|
'approved_by_id': get_uuid_string_or_none(self.approved_by_id),
|
||||||
'cancelled_by_id': str(self.cancelled_by_id),
|
'cancelled_by_id': get_uuid_string_or_none(self.cancelled_by_id),
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -150,5 +150,9 @@ def get_dt_string_or_none(val):
|
|||||||
return val.strftime(DATETIME_FORMAT) if val else None
|
return val.strftime(DATETIME_FORMAT) if val else None
|
||||||
|
|
||||||
|
|
||||||
|
def get_uuid_string_or_none(val):
|
||||||
|
return str(val) if val else None
|
||||||
|
|
||||||
|
|
||||||
def format_sequential_number(sequential_number):
|
def format_sequential_number(sequential_number):
|
||||||
return format(sequential_number, "x").zfill(8)
|
return format(sequential_number, "x").zfill(8)
|
||||||
|
|||||||
Reference in New Issue
Block a user