From 9be20c5720ff379f99632224cb25f8af32ff297f Mon Sep 17 00:00:00 2001 From: undefined Date: Tue, 22 Nov 2022 10:54:46 +0800 Subject: [PATCH] core: fix problem.getList --- packages/hydrooj/src/handler/home.ts | 2 +- packages/hydrooj/src/handler/homework.ts | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/hydrooj/src/handler/home.ts b/packages/hydrooj/src/handler/home.ts index e223a840..e2085ab9 100644 --- a/packages/hydrooj/src/handler/home.ts +++ b/packages/hydrooj/src/handler/home.ts @@ -93,7 +93,7 @@ export class HomeHandler extends Handler { for (const psdoc of psdocs) psdict[psdoc.docId] = psdoc; const pdict = await ProblemModel.getList( domainId, psdocs.map((pdoc) => pdoc.docId), - this.user.hasPerm(PERM.PERM_VIEW_PROBLEM_HIDDEN) || this.user._id, this.user.group, false, + this.user.hasPerm(PERM.PERM_VIEW_PROBLEM_HIDDEN) || this.user._id, false, ); const pdocs = Object.keys(pdict).filter((i) => +i).map((i) => pdict[i]); return [pdocs, psdict]; diff --git a/packages/hydrooj/src/handler/homework.ts b/packages/hydrooj/src/handler/homework.ts index e20b9f3b..7f0e6767 100644 --- a/packages/hydrooj/src/handler/homework.ts +++ b/packages/hydrooj/src/handler/homework.ts @@ -80,7 +80,7 @@ class HomeworkDetailHandler extends Handler { && !this.user.own(tdoc) && !this.user.hasPerm(PERM.PERM_VIEW_HOMEWORK_HIDDEN_SCOREBOARD) ) return; - const pdict = await problem.getList(domainId, tdoc.pids, true, undefined, undefined, problem.PROJECTION_CONTEST_LIST); + const pdict = await problem.getList(domainId, tdoc.pids, true, true, problem.PROJECTION_CONTEST_LIST); const psdict = {}; let rdict = {}; if (tsdoc) { @@ -182,7 +182,7 @@ class HomeworkEditHandler extends Handler { const endAt = penaltySince.clone().add(extensionDays, 'days'); if (beginAt.isSameOrAfter(penaltySince)) throw new ValidationError('endAtDate', 'endAtTime'); if (penaltySince.isAfter(endAt)) throw new ValidationError('extensionDays'); - await problem.getList(domainId, pids, this.user.hasPerm(PERM.PERM_VIEW_PROBLEM_HIDDEN) || this.user._id, this.user.group, true); + await problem.getList(domainId, pids, this.user.hasPerm(PERM.PERM_VIEW_PROBLEM_HIDDEN) || this.user._id, true); if (!tid) { tid = await contest.add(domainId, title, content, this.user._id, 'homework', beginAt.toDate(), endAt.toDate(), pids, rated,