From 95366dc860eb7fd567f8b56a1114fbbec26bd9f9 Mon Sep 17 00:00:00 2001 From: undefined Date: Fri, 14 Oct 2022 17:44:20 +0800 Subject: [PATCH] core: ignore homework --- packages/hydrooj/package.json | 2 +- packages/hydrooj/src/handler/contest.ts | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/hydrooj/package.json b/packages/hydrooj/package.json index 4a85a3d49..0f15810ee 100644 --- a/packages/hydrooj/package.json +++ b/packages/hydrooj/package.json @@ -1,6 +1,6 @@ { "name": "hydrooj", - "version": "4.0.16", + "version": "4.0.17", "bin": "bin/hydrooj.js", "main": "src/plugin-api", "module": "src/plugin-api", diff --git a/packages/hydrooj/src/handler/contest.ts b/packages/hydrooj/src/handler/contest.ts index afa02f681..f865cd8d4 100644 --- a/packages/hydrooj/src/handler/contest.ts +++ b/packages/hydrooj/src/handler/contest.ts @@ -109,7 +109,8 @@ export class ContestDetailBaseHandler extends Handler { @param('tid', Types.ObjectID, true) async after(domainId: string, tid: ObjectID) { - if (!tid || this.request.json || !this.response.template || !contest.isOngoing(this.tdoc, this.tsdoc)) return; + if (!tid || this.tdoc.rule === 'homework' || !contest.isOngoing(this.tdoc, this.tsdoc)) return; + if (this.request.json || !this.response.template) return; const pdoc = 'pdoc' in this ? (this as any).pdoc : {}; this.response.body.overrideNav = [ { name: 'homepage', args: { prefix: 'homepage' }, checker: () => true },