mirror of
https://github.com/GSA/notifications-api.git
synced 2025-12-11 15:52:21 -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
|
||||
)
|
||||
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
|
||||
|
||||
@@ -2296,9 +2301,9 @@ class BroadcastMessage(db.Model):
|
||||
'cancelled_at': get_dt_string_or_none(self.cancelled_at),
|
||||
'updated_at': get_dt_string_or_none(self.updated_at),
|
||||
|
||||
'created_by_id': str(self.created_by_id),
|
||||
'approved_by_id': str(self.approved_by_id),
|
||||
'cancelled_by_id': str(self.cancelled_by_id),
|
||||
'created_by_id': get_uuid_string_or_none(self.created_by_id),
|
||||
'approved_by_id': get_uuid_string_or_none(self.approved_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
|
||||
|
||||
|
||||
def get_uuid_string_or_none(val):
|
||||
return str(val) if val else None
|
||||
|
||||
|
||||
def format_sequential_number(sequential_number):
|
||||
return format(sequential_number, "x").zfill(8)
|
||||
|
||||
Reference in New Issue
Block a user