Sha256: c5aa4e36c317dcb46aec2280e002e83dd85d36f8a59ad2c8526e48ada3ca80ff
Contents?: true
Size: 1.02 KB
Versions: 3
Compression:
Stored size: 1.02 KB
Contents
# frozen_string_literal: true module Decidim module Proposals module Admin class ProposalsImportsController < Admin::ApplicationController def new authorize! :manage, current_component @form = form(Admin::ProposalsImportForm).instance end def create authorize! :manage, current_component @form = form(Admin::ProposalsImportForm).from_params(params) authorize! :manage, @form.origin_component Admin::ImportProposals.call(@form) do on(:ok) do |proposals| flash[:notice] = I18n.t("proposals_imports.create.success", scope: "decidim.proposals.admin", number: proposals.length) redirect_to EngineRouter.admin_proxy(current_component).root_path end on(:invalid) do flash.now[:alert] = I18n.t("proposals_imports.create.invalid", scope: "decidim.proposals.admin") render action: "new" end end end end end end end
Version data entries
3 entries across 3 versions & 1 rubygems