diff --git a/app/controllers/org_admin/templates_controller.rb b/app/controllers/org_admin/templates_controller.rb index 173b64b..1ef77dd 100644 --- a/app/controllers/org_admin/templates_controller.rb +++ b/app/controllers/org_admin/templates_controller.rb @@ -145,6 +145,7 @@ end # GET /org_admin/templates/new + # SEE MODULE def new authorize Template @template = current_org.templates.new diff --git a/app/views/branded/org_admin/templates/_form.html.erb b/app/views/branded/org_admin/templates/_form.html.erb index f65f10b..6f17fc7 100644 --- a/app/views/branded/org_admin/templates/_form.html.erb +++ b/app/views/branded/org_admin/templates/_form.html.erb @@ -31,7 +31,7 @@
<%= f.label(:locale, _('Locale'), class: "control-label") %> <%= select_tag(:locale, - options_from_collection_for_select(@locales, "abbreviation", "name", template.locale), + options_from_collection_for_select(@locales, "abbreviation", "name", f.object.locale), include_blank: false, class: "form-control", name: 'template[locale]') %> diff --git a/lib/dmpopidor/controllers/org_admin/templates.rb b/lib/dmpopidor/controllers/org_admin/templates.rb index 28b3e08..d9cba4a 100644 --- a/lib/dmpopidor/controllers/org_admin/templates.rb +++ b/lib/dmpopidor/controllers/org_admin/templates.rb @@ -1,7 +1,13 @@ +# frozen_string_literal: true + module Dmpopidor + module Controllers + module OrgAdmin + module Templates + # GET /org_admin/templates/:id/edit # CHANGES : Added Locales list for view def edit @@ -9,16 +15,16 @@ @locales = Language.all authorize template # Load the info needed for the overview section if the authorization check passes! - phases = template.phases.includes(sections: { questions: :question_options }). - order("phases.number", + phases = template.phases.includes(sections: { questions: :question_options }) + .order("phases.number", "sections.number", "questions.number", - "question_options.number"). - select("phases.title", - "phases.description", - "sections.title", - "questions.text", - "question_options.text") + "question_options.number") + .select("phases.title", + "phases.description", + "sections.title", + "questions.text", + "question_options.text") if !template.latest? redirect_to org_admin_template_path(id: template.id) else @@ -26,21 +32,28 @@ partial_path: "edit", template: template, phases: phases, - referrer: get_referrer(template, request.referrer) } + referrer: get_referrer(template, request.referrer) + } end end - + # GET /org_admin/templates/new + # SEE MODULE + def new + authorize Template + @template = current_org.templates.new + @locales = Language.all + end # CHANGES : Added Locale parameter def template_params params.require(:template).permit(:title, :description, :visibility, :links, :locale) end - + end + end + end + end - - - \ No newline at end of file