Skip to content
This repository was archived by the owner on Jun 30, 2024. It is now read-only.

Commit 119952e

Browse files
committed
Parallel array logic fixes.
1 parent 86ad4f5 commit 119952e

File tree

1 file changed

+15
-4
lines changed

1 file changed

+15
-4
lines changed

controllers/assignments.py

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -978,17 +978,28 @@ def chooseAssignment():
978978
status.append("")
979979
elif timestamp > deadline and assignment.enforce_due:
980980
status.append("Past Due")
981+
score.append("Not Graded")
982+
ontime.append(False)
981983
else:
982984
status.append("")
983985
score.append("Not Graded")
984-
if deadline > datetime.datetime.utcnow():
985-
ontime.append(True)
986-
else:
987-
ontime.append(False)
986+
ontime.append(True)
988987

989988
# Convert the duedate for current assignment to string
990989
duedates.append(date2String(deadline))
991990

991+
is_parallel = len(status) == len(score) == len(ontime) == len(duedates)
992+
if is_parallel is False:
993+
logger.error(
994+
"Arrays must be parallel {auth.user.username=} {course.course_name=}"
995+
)
996+
logger.debug(f"{status=}")
997+
logger.debug(f"{score=}")
998+
logger.debug(f"{ontime=}")
999+
logger.debug(f"{duedates=}")
1000+
1001+
assert len(status) == len(score) == len(ontime) == len(duedates)
1002+
9921003
return dict(
9931004
assignments=assignments,
9941005
status=status,

0 commit comments

Comments
 (0)