Remove exams column from QuestionTable and add current user as author during question import

This commit is contained in:
Ross
2025-10-20 12:21:02 +01:00
parent 4ad101d65e
commit 52886d176b
2 changed files with 13 additions and 3 deletions
+3 -3
View File
@@ -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,
+10
View File
@@ -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 []