app/commands/decidim/proposals/admin/import_proposals.rb in decidim-proposals-0.24.3 vs app/commands/decidim/proposals/admin/import_proposals.rb in decidim-proposals-0.25.0.rc1

- old
+ new

@@ -37,19 +37,21 @@ original_proposal, author: proposal_author, action_user: form.current_user, extra_attributes: { "component" => target_component - } + }.merge(proposal_answer_attributes(original_proposal)) ) end.compact end def proposals - Decidim::Proposals::Proposal - .where(component: origin_component) - .where(state: proposal_states) + @proposals = Decidim::Proposals::Proposal + .where(component: origin_component) + .where(state: proposal_states) + @proposals = @proposals.where(scope: proposal_scopes) unless proposal_scopes.empty? + @proposals end def proposal_states @proposal_states = @form.states @@ -59,10 +61,14 @@ end @proposal_states end + def proposal_scopes + @form.scopes + end + def origin_component @form.origin_component end def target_component @@ -75,9 +81,20 @@ end end def proposal_author form.keep_authors ? nil : @form.current_organization + end + + def proposal_answer_attributes(original_proposal) + return {} unless form.keep_answers + + { + answer: original_proposal.answer, + answered_at: original_proposal.answered_at, + state: original_proposal.state, + state_published_at: original_proposal.state_published_at + } end end end end end