async def create_project(telegram_id: int, token: str, project: ProjectIn_Pydantic): user = await User_Pydantic.from_queryset( Users.filter(telegram_id=telegram_id, token=token).all()) if user != []: project_obj = await Projects.create(**project.dict(exclude_unset=True)) return await Project_Pydantic.from_tortoise_orm(project_obj)
async def create_hobby(telegram_id: int, token: str, hashtag: str): user = await User_Pydantic.from_queryset( Users.filter(telegram_id=telegram_id, token=token).all()) if user != []: hobby = {"hashtag": hashtag, "userid": telegram_id} hobby_obj = await Hobbies.create(**hobby) return await Hobby_Pydantic.from_tortoise_orm(hobby_obj)
async def delete_study(study_id: int, telegram_id: int, token: str): user = await User_Pydantic.from_queryset( Users.filter(telegram_id=telegram_id, token=token).all()) if user != []: deleted_count = await Studies.filter(id=study_id).delete() if not deleted_count: raise HTTPException(status_code=404, detail=f"Study {study_id} not found") return Status(message=f"Deleted study {study_id}")
async def create_study(telegram_id: int, token: str, study: StudyIn_Pydantic): user = await User_Pydantic.from_queryset( Users.filter(telegram_id=telegram_id, token=token).all()) if user != []: study_obj = await Studies.create(**study.dict(exclude_unset=True)) return await Study_Pydantic.from_tortoise_orm(study_obj)
async def create_work(telegram_id: int, token: str, work: WorkIn_Pydantic): user = await User_Pydantic.from_queryset( Users.filter(telegram_id=telegram_id, token=token).all()) if user != []: work_obj = await Works.create(**work.dict(exclude_unset=True)) return await Work_Pydantic.from_tortoise_orm(work_obj)
async def edit_chat(user_id: int, user: UserIn_Pydantic): await Users.filter(id=user_id).update(**user.dict(exclude_unset=True)) return await User_Pydantic.from_tortoise_orm(Users.filter(id=user_id))