.
This commit is contained in:
@@ -0,0 +1,84 @@
|
||||
from django.utils.safestring import mark_safe
|
||||
import django_tables2 as tables
|
||||
from django_tables2.utils import A
|
||||
|
||||
from .models import Question, CidUserAnswer
|
||||
|
||||
from django.utils.html import format_html
|
||||
|
||||
#from easy_thumbnails.files import get_thumbnailer
|
||||
|
||||
#from easy_thumbnails.exceptions import InvalidImageFormatError
|
||||
|
||||
#from generic.tables import UserAnswerTable
|
||||
|
||||
|
||||
#class ImageColumn(tables.Column):
|
||||
# def render(self, value):
|
||||
# try:
|
||||
# thumbnailer = get_thumbnailer(value)
|
||||
# return format_html('<img src="/media/{}" />', thumbnailer["exam-list"])
|
||||
# except InvalidImageFormatError:
|
||||
# return format_html('<span title="{}">Invalid image url<span>', value)
|
||||
|
||||
|
||||
class QuestionTable(tables.Table):
|
||||
#edit = tables.LinkColumn(
|
||||
# "physics:physics_question_update", text="Edit", args=[A("pk")], orderable=False
|
||||
#)
|
||||
view = tables.LinkColumn(
|
||||
"physics:question_detail", text="View", args=[A("pk")], orderable=False
|
||||
)
|
||||
#delete = tables.LinkColumn(
|
||||
# "physics:question_delete", text="Delete", args=[A("pk")], orderable=False
|
||||
#)
|
||||
exams = tables.ManyToManyColumn(verbose_name="Exams")
|
||||
|
||||
selection = tables.CheckBoxColumn(accessor="pk", orderable=False)
|
||||
|
||||
stem = tables.Column()
|
||||
answers = tables.TemplateColumn("<ol type='A'><li>{{ record.a_answer|safe}}</li><li>{{ record.b_answer|safe}}</li><li>{{ record.c_answer|safe}}</li><li>{{ record.d_answer|safe}}</li><li>{{ record.e_answer|safe}}</li></ol>")
|
||||
|
||||
class Meta:
|
||||
model = Question
|
||||
template_name = "django_tables2/bootstrap4.html"
|
||||
fields = (
|
||||
#"stem",
|
||||
#"a_answer",
|
||||
#"b_answer",
|
||||
#"c_answer",
|
||||
#"d_answer",
|
||||
#"e_answer",
|
||||
"best_answer",
|
||||
"created_date",
|
||||
"category",
|
||||
"author",
|
||||
)
|
||||
sequence = ("view", "stem", "answers", "exams")
|
||||
|
||||
def render_stem(self, value):
|
||||
return mark_safe(value)
|
||||
|
||||
|
||||
class UserAnswerTable(tables.Table):
|
||||
select = tables.CheckBoxColumn(accessor=("pk"))
|
||||
#delete = tables.LinkColumn(
|
||||
# "physics:user_answer_delete", text="Delete", args=[A("pk")], orderable=False
|
||||
#)
|
||||
view = tables.LinkColumn('physics:user_answer_view',
|
||||
text='View',
|
||||
args=[A('pk')],
|
||||
orderable=False)
|
||||
class Meta:
|
||||
model = CidUserAnswer
|
||||
template_name = "django_tables2/bootstrap4.html"
|
||||
fields = (
|
||||
"cid",
|
||||
"question",
|
||||
"answer",
|
||||
#"answer_compare",
|
||||
"exam",
|
||||
"created",
|
||||
"updated",
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user