Added validators for users and recipes (#1052)

* Added validators for users and recipes

provide a simple get api, allowing to test for existence of
- user by username
- recipe by slug
- group by name (not tested yet)

* updated formatting

* Use group_id+slug for recipes, use ValidationRespone

* Fixed Flake8 errors and warnings

* add missing field for TestUser init
This commit is contained in:
Matthias Bilger
2022-03-15 23:28:42 +01:00
committed by GitHub
parent c8c02036a3
commit e109391e9a
12 changed files with 129 additions and 2 deletions

View File

@@ -1,3 +1,5 @@
from typing import Union
from sqlalchemy.orm.session import Session
from mealie.db.models.group import Group
@@ -22,3 +24,9 @@ class RepositoryGroup(RepositoryGeneric[GroupInDB, Group]):
group: GroupInDB = session.query(self.sql_model).filter_by(**{match_key: match_value}).one_or_none()
return group.mealplans
def get_by_name(self, name: str, limit=1) -> Union[GroupInDB, Group, None]:
dbgroup = self.session.query(self.sql_model).filter_by(**{"name": name}).one_or_none()
if dbgroup is None:
return None
return self.schema.from_orm(dbgroup)