diff --git a/vendor/built_in_modules/survey/app/models/survey_question.rb b/vendor/built_in_modules/survey/app/models/survey_question.rb index bb0c9004d..6feae2a5d 100644 --- a/vendor/built_in_modules/survey/app/models/survey_question.rb +++ b/vendor/built_in_modules/survey/app/models/survey_question.rb @@ -16,6 +16,8 @@ class SurveyQuestion # allow custom answer option field :custom_option, :type => Boolean + + field :sequence, :type => Integer, :default => 0 belongs_to :survey embeds_many :survey_question_options @@ -24,6 +26,8 @@ class SurveyQuestion accepts_nested_attributes_for :survey_question_options, :allow_destroy => true accepts_nested_attributes_for :survey_question_radiogroups, :allow_destroy => true + default_scope asc(:sequence) + def jumpable? case type when SurveyQuestion::Radio, SurveyQuestion::Select diff --git a/vendor/built_in_modules/survey/app/views/panel/survey/back_end/surveys/_form.html.erb b/vendor/built_in_modules/survey/app/views/panel/survey/back_end/surveys/_form.html.erb index 3309a2029..46108ee1b 100644 --- a/vendor/built_in_modules/survey/app/views/panel/survey/back_end/surveys/_form.html.erb +++ b/vendor/built_in_modules/survey/app/views/panel/survey/back_end/surveys/_form.html.erb @@ -103,7 +103,31 @@ <% content_for :page_specific_javascript do %> <%= javascript_include_tag "survey_form" %>