summaryrefslogtreecommitdiff
path: root/exam/management/commands/load_questions_xml.py
diff options
context:
space:
mode:
authorPrabhu Ramachandran2011-11-21 17:45:22 +0530
committerPrabhu Ramachandran2011-11-21 17:45:22 +0530
commitf2309db2490ec0bd5b910c5acd1dc18026a14306 (patch)
tree0cd0f97c1d65bb7dd6d79f493b781a7fd4aba504 /exam/management/commands/load_questions_xml.py
parent4df6fb51be0661aaf0f852e4f2bedc2bb72e1eef (diff)
downloadonline_test-f2309db2490ec0bd5b910c5acd1dc18026a14306.tar.gz
online_test-f2309db2490ec0bd5b910c5acd1dc18026a14306.tar.bz2
online_test-f2309db2490ec0bd5b910c5acd1dc18026a14306.zip
ENH: Added an active attribute to Questions.
This allows us to enable/disable questions in a question paper. Only questions that are active are used to create a question paper. I've also modified the load_exam/load_questions_xml to deactivate rather than delete old questions.
Diffstat (limited to 'exam/management/commands/load_questions_xml.py')
-rw-r--r--exam/management/commands/load_questions_xml.py5
1 files changed, 3 insertions, 2 deletions
diff --git a/exam/management/commands/load_questions_xml.py b/exam/management/commands/load_questions_xml.py
index 1e9cfde..aa403dd 100644
--- a/exam/management/commands/load_questions_xml.py
+++ b/exam/management/commands/load_questions_xml.py
@@ -18,9 +18,10 @@ def decode_html(html_str):
lambda m: unichr(name2codepoint[m.group(1)]), html_str)
def clear_questions():
- """Delete all questions from the database."""
+ """Deactivate all questions from the database."""
for question in Question.objects.all():
- question.delete()
+ question.active = False
+ question.save()
def load_questions_xml(filename):
"""Load questions from the given XML file."""