Remove exams column from QuestionTable and add current user as author during question import
This commit is contained in:
+3
-3
@@ -17,7 +17,7 @@ class QuestionTable(tables.Table):
|
|||||||
#delete = tables.LinkColumn(
|
#delete = tables.LinkColumn(
|
||||||
# "sbas:question_delete", text="Delete", args=[A("pk")], orderable=False
|
# "sbas:question_delete", text="Delete", args=[A("pk")], orderable=False
|
||||||
#)
|
#)
|
||||||
exams = tables.ManyToManyColumn(verbose_name="Exams")
|
#exams = tables.ManyToManyColumn(verbose_name="Exams")
|
||||||
|
|
||||||
selection = tables.CheckBoxColumn(accessor="pk", orderable=False)
|
selection = tables.CheckBoxColumn(accessor="pk", orderable=False)
|
||||||
|
|
||||||
@@ -39,12 +39,12 @@ class QuestionTable(tables.Table):
|
|||||||
"category",
|
"category",
|
||||||
"author",
|
"author",
|
||||||
)
|
)
|
||||||
sequence = ("view", "stem", "answers", "exams")
|
sequence = ("view", "stem", "answers")#, "exams")
|
||||||
|
|
||||||
def __init__(self, data=None, *args, **kwargs):
|
def __init__(self, data=None, *args, **kwargs):
|
||||||
super().__init__(
|
super().__init__(
|
||||||
data.prefetch_related(
|
data.prefetch_related(
|
||||||
"category", "exams", "author"
|
"category", "author"
|
||||||
),
|
),
|
||||||
*args,
|
*args,
|
||||||
**kwargs,
|
**kwargs,
|
||||||
|
|||||||
@@ -741,6 +741,11 @@ def import_llm_questions(request):
|
|||||||
elif srcs:
|
elif srcs:
|
||||||
q.sources = [str(srcs)]
|
q.sources = [str(srcs)]
|
||||||
q.save()
|
q.save()
|
||||||
|
# Add current user as author of the imported question
|
||||||
|
try:
|
||||||
|
q.author.add(request.user)
|
||||||
|
except Exception:
|
||||||
|
logger.exception("Failed to add author for imported question idx=%s", idx)
|
||||||
|
|
||||||
# For each M2M, create missing items if allowed and attach resolved
|
# For each M2M, create missing items if allowed and attach resolved
|
||||||
for key, model_cls in (
|
for key, model_cls in (
|
||||||
@@ -906,6 +911,11 @@ def import_llm_confirm(request):
|
|||||||
elif srcs:
|
elif srcs:
|
||||||
q.sources = [str(srcs)]
|
q.sources = [str(srcs)]
|
||||||
q.save()
|
q.save()
|
||||||
|
# Add current user as author of the imported question
|
||||||
|
try:
|
||||||
|
q.author.add(request.user)
|
||||||
|
except Exception:
|
||||||
|
logger.exception("Failed to add author for confirmed import idx=%s", idx)
|
||||||
|
|
||||||
for key, model_cls in (("finding", Finding), ("structure", Structure), ("condition", Condition), ("presentation", Presentation), ("subspecialty", Subspecialty)):
|
for key, model_cls in (("finding", Finding), ("structure", Structure), ("condition", Condition), ("presentation", Presentation), ("subspecialty", Subspecialty)):
|
||||||
vals = payload.get(key) or []
|
vals = payload.get(key) or []
|
||||||
|
|||||||
Reference in New Issue
Block a user