add limit page date to date from

This commit is contained in:
IluaAir
2025-09-30 00:01:13 +03:00
parent 91daaf9275
commit ac28f9b420
3 changed files with 25 additions and 19 deletions

View File

@@ -41,22 +41,18 @@ class UserService(BaseService):
await self.session.commit()
return User.model_validate(user)
async def get_user_with_tasks(
self,
user_id: int,
status: str | None,
limit: int | None,
offset: int | None,
date_to: date | None,
date_from: date | None,
):
async def get_user_with_tasks(self, user_id: int, **attrs):
if attrs.get("page") and attrs.get("limit"):
tasks_offset = attrs.get("page", 0) * attrs.get("limit")
else:
tasks_offset = None
user = await self.session.user.get_one_with_load(
user_id=user_id,
status=status,
tasks_limit=limit,
tasks_offset=offset,
date_from=date_from,
date_to=date_to,
status=attrs.get("status"),
tasks_limit=attrs.get("limit"),
tasks_offset=tasks_offset,
date_from=attrs.get("date_from"),
date_to=attrs.get("date_to"),
)
if user is None:
raise HTTPException(status_code=404, detail="User not found.")