diff options
author | Timotej Lazar <timotej.lazar@fri.uni-lj.si> | 2015-10-15 15:47:47 +0200 |
---|---|---|
committer | Timotej Lazar <timotej.lazar@fri.uni-lj.si> | 2015-10-15 15:47:47 +0200 |
commit | ca8dcfdf819dae2aed6c864a3a11f1e30c632e96 (patch) | |
tree | c5dbc06099c417eac2422d9ebd7bfc9ada74e8b8 /server/python_session.py | |
parent | cbc096f9cb44a7d26b4fa01a40dbba594ab339ca (diff) |
Store identifiers instead of IDs in Problem model
Diffstat (limited to 'server/python_session.py')
-rw-r--r-- | server/python_session.py | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/server/python_session.py b/server/python_session.py index 39bd8f4..f7ec53f 100644 --- a/server/python_session.py +++ b/server/python_session.py @@ -83,9 +83,9 @@ class PythonSession(server.LanguageSession): self.destroy() def hint(self, sid, problem_id, program): - language, problem_group, problem = Problem.get_identifier(problem_id) - language_module = server.problems.load_language(language, 'common') - problem_module = server.problems.load_problem(language, problem_group, problem, 'common') + p = Problem.get(id=problem_id) + language_module = server.problems.load_language(p.language, 'common') + problem_module = server.problems.load_problem(p.language, p.group, p.identifier, 'common') hints = [] # check if the program is already correct @@ -104,9 +104,9 @@ class PythonSession(server.LanguageSession): return hints def test(self, sid, problem_id, program): - language, problem_group, problem = Problem.get_identifier(problem_id) - language_module = server.problems.load_language(language, 'common') - problem_module = server.problems.load_problem(language, problem_group, problem, 'common') + p = Problem.get(id=problem_id) + language_module = server.problems.load_language(p.language, 'common') + problem_module = server.problems.load_problem(p.language, p.group, p.identifier, 'common') try: passed, hints = problem_module.test(self.run, program) |