feat: Added feature to limit mealplan data by date range (#4111)

Co-authored-by: Kuchenpirat <24235032+Kuchenpirat@users.noreply.github.com>
This commit is contained in:
Vlad Shulcz
2024-09-07 05:37:42 +03:00
committed by GitHub
parent 0aaa40432d
commit 5b3be18fe2
3 changed files with 250 additions and 6 deletions

View File

@@ -19,3 +19,15 @@ class RepositoryMeals(HouseholdRepositoryGeneric[ReadPlanEntry, GroupMealPlan]):
)
plans = self.session.execute(stmt).scalars().all()
return [self.schema.model_validate(x) for x in plans]
def get_meals_by_date_range(self, start_date: datetime, end_date: datetime) -> list[ReadPlanEntry]:
if not self.household_id:
raise Exception("household_id not set")
stmt = select(GroupMealPlan).filter(
GroupMealPlan.date >= start_date.date(),
GroupMealPlan.date <= end_date.date(),
GroupMealPlan.household_id == self.household_id,
)
plans = self.session.execute(stmt).scalars().all()
return [self.schema.model_validate(x) for x in plans]