diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 57cca7d7..75d48e14 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -13,6 +13,12 @@ Brewtils Changelog Examples: SystemClient(..., choice_validation_enabled=True) or SystemClient().call_command(..., _choice_validation_enabled=True) - Added Target-Garden header to set target garden when provided in kwargs (#567,#578) +3.33.0rc0 +------ +12/17/25 + +- Added support for preferences in User model (Not Released yet, but will be used for future features) (#582) + 3.32.0 ------ 3/4/26 diff --git a/brewtils/models.py b/brewtils/models.py index bfc7b841..2ea8d968 100644 --- a/brewtils/models.py +++ b/brewtils/models.py @@ -1918,6 +1918,7 @@ def __init__( is_remote=False, protected=False, file_generated=False, + preferences=None, ): self.username = username self.id = id @@ -1930,6 +1931,7 @@ def __init__( self.metadata = metadata or {} self.protected = protected self.file_generated = file_generated + self.preferences = preferences or {} def __str__(self): return "%s: %s" % (self.username, self.roles) diff --git a/brewtils/schemas.py b/brewtils/schemas.py index a0f19c7b..b93387b2 100644 --- a/brewtils/schemas.py +++ b/brewtils/schemas.py @@ -710,6 +710,7 @@ class UserSchema(BaseSchema): metadata = fields.Dict(allow_none=True) protected = fields.Boolean(allow_none=True) file_generated = fields.Boolean(allow_none=True) + preferences = fields.Dict(allow_none=True) model_schema_map.update( diff --git a/brewtils/test/fixtures.py b/brewtils/test/fixtures.py index f16235b7..b63be4c4 100644 --- a/brewtils/test/fixtures.py +++ b/brewtils/test/fixtures.py @@ -674,6 +674,7 @@ def user_dict(role_dict, upstream_role_dict, alias_user_map_dict): "metadata": {}, "protected": False, "file_generated": False, + "preferences": {"theme": "dark"}, }