app/models/decidim/meetings/questionnaire.rb in decidim-meetings-0.26.10 vs app/models/decidim/meetings/questionnaire.rb in decidim-meetings-0.27.0.rc1
- old
+ new
@@ -2,10 +2,12 @@
module Decidim
module Meetings
# The data store for a Questionnaire in the Decidim::Meetings component.
class Questionnaire < Meetings::ApplicationRecord
+ include Decidim::Traceable
+
belongs_to :questionnaire_for, polymorphic: true
has_many :questions, -> { order(:position) }, class_name: "Question", foreign_key: "decidim_questionnaire_id", dependent: :destroy
has_many :answers, class_name: "Answer", foreign_key: "decidim_questionnaire_id", dependent: :destroy
@@ -15,9 +17,13 @@
(has_component && !questionnaire_for.meeting.component.published?) || answers.empty?
end
def all_questions_unpublished?
questions.all?(&:unpublished?)
+ end
+
+ def self.log_presenter_class_for(_log)
+ Decidim::Meetings::AdminLog::QuestionnairePresenter
end
end
end
end