试卷和试题是否申请了公开

dev_jupyter
cxt 5 years ago
parent 7f6d2de67e
commit 423352e65e

@ -7,6 +7,10 @@ class ExaminationBank < ApplicationRecord
has_many :examination_items, -> {order(position: :asc)}, dependent: :destroy
def apply?
!public && ApplyAction.where(container_type: "ExaminationBank", container_id: id, status: 0).exists?
end
def question_count
examination_items.size
end

@ -18,6 +18,10 @@ class ItemBank < ApplicationRecord
item_analysis&.analysis
end
def apply?
!public && ApplyAction.where(container_type: "ItemBank", container_id: id, status: 0).exists?
end
def type_string
result = case item_type
when "SINGLE"

@ -1,8 +1,9 @@
json.exams @exams.each do |exam|
json.(exam, :id, :name, :difficulty, :quotes)
json.(exam, :id, :name, :difficulty, :quotes, :public)
json.question_count exam.question_count
json.total_score exam.total_score
json.update_time exam.updated_at&.strftime("%Y-%m-%d %H:%M")
json.apply exam.apply?
json.author do
json.login exam.user&.login
json.name exam.user&.full_name

@ -3,6 +3,7 @@ json.items @items.each do |item|
json.partial! "item_banks/item", locals: {item: item}
json.update_time item.updated_at&.strftime("%Y-%m-%d %H:%M")
json.choosed @item_basket_ids.include?(item.id)
json.apply item.apply?
json.author do
json.login item.user&.login
json.name item.user&.full_name

Loading…
Cancel
Save