fix: Prevent Users From Being Created With Missing Group/Household (#4500)

This commit is contained in:
Michael Genson
2024-11-05 17:52:33 -06:00
committed by GitHub
parent f4bde93960
commit 0fed5f54f6
3 changed files with 92 additions and 1 deletions

View File

@@ -151,6 +151,14 @@ class User(SqlAlchemyBase, BaseMixins):
else:
self.household = None
if self.group is None:
raise ValueError(f"Group {group} does not exist; cannot create user")
if self.household is None:
raise ValueError(
f'Household "{household}" does not exist on group '
f'"{self.group.name}" ({self.group.id}); cannot create user'
)
self.rated_recipes = []
self.password = password