Compare commits

..

No commits in common. "251a471700e041a388cb870c40f0415af7eaa1ff" and "752ba0b7c9844225dce4126b6d5cf0337c525d02" have entirely different histories.

View File

@ -3,7 +3,6 @@
# @FileName: manage_project.py
# @Software: PyCharm
from datetime import datetime
from typing import re
from fastapi import APIRouter
from sqlalchemy import delete
@ -58,25 +57,20 @@ async def create_project(data: dict, session: SessionDep, current_user: User = D
raise HTTPException(status_code=403, detail="Only Tenant admin users can add or update projects.")
project_id = data.get("project_id")
name = data.get("name")
requirement = data.get("requirement")
start_time_str = data.get("start_time")
deadline_str = data.get("deadline")
estimators = data.get("estimator")
auditors = data.get("auditor")
name = data["name"]
requirement = data["requirement"]
start_time_str = data["start_time"]
deadline_str = data["deadline"]
estimators = data["estimator"]
auditors = data["auditor"]
# 验证是否缺少必要参数
if not name or not requirement or not start_time_str or not deadline_str:
raise HTTPException(status_code=400, detail="Need more details")
raise HTTPException(status_code=400, detail="Need more name/requirement/start_time/deadline")
# 验证开始时间是否早于结束时间
# 去掉 'Z' 和毫秒部分
start_time_str = start_time_str.split('.')[0].rstrip('Z')
deadline_str = deadline_str.split('.')[0].rstrip('Z')
start_time = datetime.strptime(start_time_str, "%Y-%m-%dT%H:%M:%S")
deadline = datetime.strptime(deadline_str, "%Y-%m-%dT%H:%M:%S")
if start_time > deadline:
raise HTTPException(status_code=400, detail="Start time must be before deadline")