@@ -99,19 +99,18 @@ def update_canvas(session: SessionDep, user: CurrentUser, dashboard: CreateDashb
9999 return record
100100
101101
102- def validate_name (session : SessionDep , dashboard : QueryDashboard ) -> bool :
103- if not dashboard .workspace_id :
104- raise ValueError ("workspace_id is required" )
105- if not dashboard .pid :
106- raise ValueError ("pid is required" )
102+ def validate_name (session : SessionDep ,user : CurrentUser , dashboard : QueryDashboard ) -> bool :
107103 if not dashboard .opt :
108104 raise ValueError ("opt is required" )
105+ oid = str (user .oid if user .oid is not None else 1 )
106+ uid = str (user .id )
107+
109108
110109 if dashboard .opt in ('newLeaf' , 'newFolder' ):
111110 query = session .query (CoreDashboard ).filter (
112111 and_ (
113- CoreDashboard .workspace_id == dashboard . workspace_id ,
114- CoreDashboard .pid == dashboard . pid ,
112+ CoreDashboard .workspace_id == oid ,
113+ CoreDashboard .create_by == uid ,
115114 CoreDashboard .name == dashboard .name
116115 )
117116 )
@@ -120,8 +119,8 @@ def validate_name(session: SessionDep, dashboard: QueryDashboard) -> bool:
120119 raise ValueError ("id is required for update operation" )
121120 query = session .query (CoreDashboard ).filter (
122121 and_ (
123- CoreDashboard .workspace_id == dashboard . workspace_id ,
124- CoreDashboard .pid == dashboard . pid ,
122+ CoreDashboard .workspace_id == oid ,
123+ CoreDashboard .create_by == uid ,
125124 CoreDashboard .name == dashboard .name ,
126125 CoreDashboard .id != dashboard .id
127126 )
0 commit comments