fix(projects): add client's name to the project's response to display in frontend

This commit is contained in:
2026-03-15 01:54:22 +08:00
parent c548b7c30c
commit 0289a15089
2 changed files with 19 additions and 5 deletions

View File

@@ -11,6 +11,8 @@ from django_filters.rest_framework import DjangoFilterBackend
from core.paginations.limit_offset import CustomLimitOffsetPagination
from apps.workspaces.models import Workspace
from apps.clients.models import Client
from apps.projects.models import (
Project,
ProjectMembership,
@@ -94,11 +96,13 @@ class ProjectViewSet(ModelViewSet):
serializer = self.get_serializer(data=request.data)
serializer.is_valid(raise_exception=True)
workspace = get_object_or_404(Workspace, id=serializer.validated_data["workspace"], is_deleted=False)
client = get_object_or_404(Client, id=serializer.validated_data.get("client"), is_deleted=False)
project = create_project(
user=request.user,
workspace_id=serializer.validated_data["workspace_id"],
workspace=workspace,
name=serializer.validated_data["name"],
client_id=serializer.validated_data.get("client_id"),
client=client,
description=serializer.validated_data.get("description", ""),
color=serializer.validated_data.get("color", "")
)