Compare commits
No commits in common. "251a471700e041a388cb870c40f0415af7eaa1ff" and "752ba0b7c9844225dce4126b6d5cf0337c525d02" have entirely different histories.
251a471700
...
752ba0b7c9
@ -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")
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user