2021-09-12 11:05:09 -08:00
|
|
|
from datetime import date
|
2021-12-04 14:18:46 -09:00
|
|
|
from uuid import UUID
|
2021-09-12 11:05:09 -08:00
|
|
|
|
|
|
|
|
from mealie.db.models.group import GroupMealPlan
|
2022-07-26 20:43:25 -05:00
|
|
|
from mealie.schema.meal_plan.new_meal import ReadPlanEntry
|
2021-09-12 11:05:09 -08:00
|
|
|
|
2021-12-18 20:52:36 -09:00
|
|
|
from .repository_generic import RepositoryGeneric
|
2021-09-12 11:05:09 -08:00
|
|
|
|
|
|
|
|
|
2021-12-18 20:52:36 -09:00
|
|
|
class RepositoryMeals(RepositoryGeneric[ReadPlanEntry, GroupMealPlan]):
|
2022-06-17 13:25:47 -08:00
|
|
|
def by_group(self, group_id: UUID) -> "RepositoryMeals":
|
|
|
|
|
return super().by_group(group_id) # type: ignore
|
|
|
|
|
|
2021-12-04 14:18:46 -09:00
|
|
|
def get_today(self, group_id: UUID) -> list[ReadPlanEntry]:
|
2021-09-12 11:05:09 -08:00
|
|
|
today = date.today()
|
2021-09-19 15:31:34 -08:00
|
|
|
qry = self.session.query(GroupMealPlan).filter(GroupMealPlan.date == today, GroupMealPlan.group_id == group_id)
|
2021-09-12 11:05:09 -08:00
|
|
|
|
|
|
|
|
return [self.schema.from_orm(x) for x in qry.all()]
|