first commit
This commit is contained in:
@@ -0,0 +1,26 @@
|
||||
from ..models import Workspace
|
||||
|
||||
|
||||
class WorkspaceService:
|
||||
@staticmethod
|
||||
def create_workspace(user_id, name, description=None):
|
||||
workspace = Workspace(user_id=user_id, name=name, description=description)
|
||||
workspace.save()
|
||||
return workspace
|
||||
|
||||
@staticmethod
|
||||
def update_workspace(workspace, data):
|
||||
if "name" in data:
|
||||
workspace.name = data["name"]
|
||||
|
||||
if "description" in data:
|
||||
workspace.description = data["description"]
|
||||
|
||||
workspace.save()
|
||||
return workspace
|
||||
|
||||
@staticmethod
|
||||
def delete_workspace(workspace):
|
||||
if workspace.is_default:
|
||||
raise ValueError("默认工作空间不能删除")
|
||||
workspace.delete()
|
||||
Reference in New Issue
Block a user