CostEvalPlatform/api/manage_project.py
MiLla 5864efcf3e 将各个api.py中的示例代码注释掉了,租户管理简单完成了列举所有租户,项目管理简单完成了列举所有项目。
(设置python环境的时候自动加了些奇奇怪怪的文件更改,应该不至于出问题)
2024-11-19 21:38:36 +08:00

35 lines
962 B
Python

# -*- coding: utf-8 -*-
# @Time : 2024/11/19 下午8:05
# @FileName: manage_project.py
# @Software: PyCharm
from fastapi import HTTPException, Response, Depends, APIRouter
from typing import Optional, Annotated
from datetime import datetime, timedelta
from jose import JWTError, jwt
from sqlmodel import select
from models import Tenant, User, Project
from dependencies import *
from typing import List
router = APIRouter()
#列举所有项目
@router.get("/api/s1/project")
async def get_project(response:Response, session: SessionDep):
projects = session.query(Project).filter().all()
if not projects:
raise HTTPException(status_code=404, detail="Project not found")
return {"projects": projects}
#新增和修改项目
# @router.post("/api/s1/project")
# async def create_project(project_detail:dict, session: SessionDep):
# project = {
# "name": project_detail["name"],
#
# }
# return {"newProject": project}