def submitted_code(self): attempt = self.attempt_num files = self.studentproblemfile_set.filter(attempt_num=attempt) # get file content (assumes only one file submission) res = pretty_code.python_prettify("Submitted Code", "inline") for f in files: submission = File(f.submitted_file) filename = "Filename: {!s} \n\n".format(str(f)) code = submission.read().decode("utf-8") submission.close() res += pretty_code.python_prettify(filename + code, "inline") return res
def submitted_code(self): attempt = self.attempt_num files = self.studentproblemfile_set.get(attempt_num=attempt) # get file content (assumes only one file submission) submission = File(files.submitted_file) code = submission.read() submission.close() code = pretty_code.python_prettify(code, "inline") return code
def submitted_code_table(self): attempt = self.attempt_num files = self.sp_sol.studentproblemfile_set.filter(attempt_num=attempt) # get file content (assumes only one file submission) res = "Submitted Code </br> ---------------------- </br>" for f in files: submission = File(f.submitted_file) filename = "</br><b> Filename: {!s} </b></br>".format(str(f)) res += filename code = submission.read().decode("utf-8") submission.close() res += pretty_code.python_prettify(code, "table") return res