27 lines
719 B
Python
27 lines
719 B
Python
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()
|