diff --git a/course/content.py b/course/content.py index 931d4568b796d859fd709f6c49200d594774fe27..fbf2c25d368985c1be5419b7162b50c2231d64b7 100644 --- a/course/content.py +++ b/course/content.py @@ -1252,6 +1252,9 @@ def get_course_commit_sha(course, participation): preview_sha = participation.preview_git_commit_sha repo = get_course_repo(course) + if isinstance(repo, SubdirRepoWrapper): + repo = repo.repo + try: repo[preview_sha.encode()] except KeyError: diff --git a/course/utils.py b/course/utils.py index 9b3cbf1caaab41e40bac71df75f06e3ae17fab02..06a8acedf66eda36e716868569e19ec3e2a52677 100644 --- a/course/utils.py +++ b/course/utils.py @@ -421,6 +421,11 @@ class CoursePageContext(object): preview_sha = self.participation.preview_git_commit_sha.encode() repo = get_course_repo(self.course) + + from course.content import SubdirRepoWrapper + if isinstance(repo, SubdirRepoWrapper): + repo = repo.repo + try: repo[preview_sha] except KeyError: