core: allow homework add maintainer (#518)

This commit is contained in:
panda authored and GitHub committed 2023-02-25 17:29:35 +08:00
1 parent 809966fed3
commit eb634dca69
8 files changed
+30 -16

No files matched your search

+1
View File
@@ -141,6 +141,7 @@ contest_detail_problem_submit: 대회 상세 문제 제출
contest_edit: 대회 수정
contest_main: 대회
contest_scoreboard: 대회 점수판
contest: 대회
Contest: 대회
Continue: 계속
Contributed Problems: 기여한 문제
+1
View File
@@ -165,6 +165,7 @@ contest_manage: 比赛管理
contest_problemlist: 题目列表
contest_scoreboard: 比赛成绩表
contest_user: 参赛者管理
contest: 比赛
Contest: 比赛
Contests per page: 每页展示的比赛数量
Continue: 继续
+1
View File
@@ -86,6 +86,7 @@ contest_detail_problem_submit: 遞交比賽程式碼
contest_edit: 編輯比賽
contest_main: 比賽
contest_scoreboard: 比賽成績表
contest: 比賽
Contest: 比賽
Create a contest: 創建一個比賽
Create a Discussion: 創建一個討論
+1 -1
View File
@@ -395,7 +395,7 @@ export class ContestEditHandler extends Handler {
domainId: string, tid: ObjectID, beginAtDate: string, beginAtTime: string, duration: number,
title: string, content: string, rule: string, _pids: string, rated = false,
_code = '', autoHide = false, assign: string[] = null, lock: number = null,
contestDuration: number = null, maintainer: number[] = null, allowViewCode = false,
contestDuration: number = null, maintainer: number[] = [], allowViewCode = false,
) {
if (autoHide) this.checkPerm(PERM.PERM_EDIT_PROBLEM);
const pids = _pids.replace(/,/g, ',').split(',').map((i) => +i).filter((i) => i);
+3 -1
View File
@@ -154,12 +154,13 @@ class HomeworkEditHandler extends Handler {
@param('content', Types.Content)
@param('pids', Types.Content)
@param('rated', Types.Boolean)
@param('maintainer', Types.NumericArray, true)
@param('assign', Types.CommaSeperatedArray, true)
async postUpdate(
domainId: string, tid: ObjectID, beginAtDate: string, beginAtTime: string,
penaltySinceDate: string, penaltySinceTime: string, extensionDays: number,
penaltyRules: PenaltyRules, title: string, content: string, _pids: string, rated = false,
assign: string[] = [],
maintainer: number[] = [], assign: string[] = [],
) {
const pids = _pids.replace(/,/g, ',').split(',').map((i) => +i).filter((i) => i);
const tdoc = tid ? await contest.get(domainId, tid) : null;
@@ -188,6 +189,7 @@ class HomeworkEditHandler extends Handler {
penaltySince: penaltySince.toDate(),
penaltyRules,
rated,
maintainer,
assign,
});
if (tdoc.beginAt !== beginAt.toDate()