diff --git a/app/controllers/plans_controller.rb b/app/controllers/plans_controller.rb index 8878657..e568f10 100644 --- a/app/controllers/plans_controller.rb +++ b/app/controllers/plans_controller.rb @@ -153,6 +153,7 @@ end # GET /plans/show + # SEE MODULE def show @plan = Plan.includes( template: { phases: { sections: { questions: :answers } } }, diff --git a/app/models/madmp_fragment.rb b/app/models/madmp_fragment.rb index b278ee1..f4373b5 100644 --- a/app/models/madmp_fragment.rb +++ b/app/models/madmp_fragment.rb @@ -100,7 +100,7 @@ end def get_dmp_fragments - MadmpFragment.where(dmp_id: dmp_id) + MadmpFragment.where(dmp_id: dmp.id) end # Returns a human readable version of the structured answer diff --git a/app/models/madmp_schema.rb b/app/models/madmp_schema.rb index 735dc99..05dd958 100644 --- a/app/models/madmp_schema.rb +++ b/app/models/madmp_schema.rb @@ -80,7 +80,7 @@ sub_schema = MadmpSchema.find(prop["schema_id"]) parameters.append(key => sub_schema.generate_strong_params(false)) elsif prop["type"] == "array" && !flat - parameters.append({key => []}) + parameters.append({ key => [] }) else parameters.append(key) end diff --git a/app/models/plan.rb b/app/models/plan.rb index 9d519a5..1f43819 100644 --- a/app/models/plan.rb +++ b/app/models/plan.rb @@ -40,13 +40,10 @@ include ValidationValues prepend Dmpopidor::Models::Plan - after_create :create_plan_fragments - # ============= # = Constants = # ============= - # Returns visibility message given a Symbol type visibility passed, otherwise # nil VISIBILITY_MESSAGE = { diff --git a/app/views/branded/plans/_edit_details.html.erb b/app/views/branded/plans/_edit_details.html.erb index b23551b..38e9110 100644 --- a/app/views/branded/plans/_edit_details.html.erb +++ b/app/views/branded/plans/_edit_details.html.erb @@ -10,24 +10,40 @@

<%= _("Plan Metadata") %>

- <%= render(partial: 'plans/plan_details/plan_metadata', locals: { - f: f, - persons: persons, - meta_fragment: meta_fragment - } ) %> +
+ <%= render(partial: 'shared/dynamic_form/form', locals: { + f: f, + fragment: meta_fragment, + schema: MadmpSchema.find_by(name: "MetaStandard"), + question_id: nil, + readonly: false, + classname: "meta", + fragment_id: meta_fragment.id, + template_locale: @plan.template.locale + }) %> +
+ <%= f.button(_('Save'), class: "btn btn-default", type: "submit") %>

<%= _("Project Details") %>

- <%= render(partial: 'plans/plan_details/plan_project', locals: { - f: f, - persons: persons, - project_fragment: project_fragment - } ) %> +
+ <%= render(partial: 'shared/dynamic_form/form', locals: { + f: f, + fragment: project_fragment, + schema: MadmpSchema.find_by(name: "ProjectStandard"), + question_id: nil, + readonly: false, + classname: "project", + fragment_id: project_fragment.id, + template_locale: @plan.template.locale + }) %> +
+ <%= f.button(_('Save'), class: "btn btn-default", type: "submit") %>
- <%= render(partial: 'plans/plan_details/guidance_configuration', locals: { f: f } ) %> + <%= render(partial: 'plans/guidance_configuration', locals: { f: f } ) %>