add creation
自由创作:新增 Creation 模型(继承 Task,display 自动递增)与 /api/creation/ 路由,支持增删改和代码保存,只有创作者本人和超管可访问。 自由创作不进入提交/评分体系;prompt 的两个 WebSocket consumer 连接时校验 can_access_task。补充 task/tests.py 覆盖上述行为。 Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
@@ -56,7 +56,7 @@ from .schemas import (
|
||||
|
||||
from .models import Award, ItemOrdering, Rating, Submission, SubmissionAward
|
||||
from .gradebook import GradebookFilters, build_gradebook, gradebook_csv_rows
|
||||
from task.models import Task
|
||||
from task.models import Task, TaskTypeChoices
|
||||
from account.models import RoleChoices, User
|
||||
|
||||
router = Router()
|
||||
@@ -132,6 +132,8 @@ def create_submission(request, payload: SubmissionIn):
|
||||
创建一个新的提交
|
||||
"""
|
||||
task = get_object_or_404(Task, id=payload.task_id)
|
||||
if task.task_type == TaskTypeChoices.CREATION:
|
||||
raise HttpError(400, "自由创作不需要提交")
|
||||
|
||||
manual_asst_msg = None
|
||||
linked_msg = None
|
||||
|
||||
Reference in New Issue
Block a user