Skip to content
Snippets Groups Projects
Commit ffef8452 authored by michael.minelli's avatar michael.minelli
Browse files

Merge branch 'v5.0.1'

parents 8e4bf148 fee26a0f
No related branches found
No related tags found
No related merge requests found
Pipeline #37993 passed
...@@ -15,11 +15,10 @@ class ExerciseManager { ...@@ -15,11 +15,10 @@ class ExerciseManager {
}) as unknown as Exercise ?? undefined; }) as unknown as Exercise ?? undefined;
} }
getFromAssignment(assignmentName: string, include: Prisma.ExerciseInclude | undefined = undefined): Promise<Array<Exercise>> { // deleteFilter is a boolean that is true to get only deleted exercises, false to get only non-deleted exercises, and undefined to get all exercises
getFromAssignment(assignmentName: string, deleteFilter: boolean | undefined = undefined, include: Prisma.ExerciseInclude | undefined = undefined): Promise<Array<Exercise>> {
return db.exercise.findMany({ return db.exercise.findMany({
where : { where : { assignmentName: assignmentName, ...(deleteFilter ? { deleted: deleteFilter } : {}) },
assignmentName: assignmentName
},
include: include include: include
}) as Promise<Array<Exercise>>; }) as Promise<Array<Exercise>>;
} }
......
...@@ -133,7 +133,7 @@ class ExerciseRoutes implements RoutesManager { ...@@ -133,7 +133,7 @@ class ExerciseRoutes implements RoutesManager {
private async checkExerciseLimit(assignment: Assignment, members: Array<Gitlab.UserSchema>): Promise<Array<Gitlab.UserSchema>> { private async checkExerciseLimit(assignment: Assignment, members: Array<Gitlab.UserSchema>): Promise<Array<Gitlab.UserSchema>> {
const exercises: Array<Exercise> | undefined = await ExerciseManager.getFromAssignment(assignment.name, { members: true }); const exercises: Array<Exercise> | undefined = await ExerciseManager.getFromAssignment(assignment.name, false, { members: true });
const reachedLimitUsers: Array<Gitlab.UserSchema> = []; const reachedLimitUsers: Array<Gitlab.UserSchema> = [];
if ( exercises.length > 0 ) { if ( exercises.length > 0 ) {
for ( const member of members ) { for ( const member of members ) {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment