Add 'created_by' field to track project creator

This commit is contained in:
Felix Schulz committed 2026-02-21 22:15:21 +01:00
1 parent 1958deff09
commit 8ab34924b5
6 files changed
+38 -2

No files matched your search

+5 -1
View File
@@ -113,6 +113,7 @@ async def get_projects(
)
async def create_project(
project_data: schemas.ProjectCreate,
current_user: schemas.User = Depends(get_current_active_user),
) -> schemas.Project:
"""
Create a new project.
@@ -121,7 +122,10 @@ async def create_project(
"""
controller = Controller.instance()
project = await controller.add_project(**jsonable_encoder(project_data, exclude_unset=True))
project_dict = jsonable_encoder(project_data, exclude_unset=True)
if "created_by" not in project_dict:
project_dict["created_by"] = current_user.username
project = await controller.add_project(**project_dict)
return project.asdict()