Sha256: d422a204ea9238e5c30e15f8fc14c25360f34ca3362a29b04a9f43ad2507fcbf

Contents?: true

Size: 988 Bytes

Versions: 12

Compression:

Stored size: 988 Bytes

Contents

# frozen_string_literal: true

module Decidim
  module Plans
    module Admin
      class BudgetsExportsController < Admin::ApplicationController
        def new
          enforce_permission_to :export_budgets, :plans

          @form = form(Admin::PlanExportBudgetsForm).instance
        end

        def create
          enforce_permission_to :export_budgets, :plans

          @form = form(Admin::PlanExportBudgetsForm).from_params(params)
          Admin::ExportPlansToBudgets.call(@form) do
            on(:ok) do |projects|
              flash[:notice] = I18n.t("budgets_exports.create.success", scope: "decidim.plans.admin", number: projects.length)
              redirect_to EngineRouter.admin_proxy(current_component).root_path
            end

            on(:invalid) do
              flash[:alert] = I18n.t("budgets_exports.create.invalid", scope: "decidim.plans.admin")
              render action: "new"
            end
          end
        end
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
decidim-plans-0.18.2 app/controllers/decidim/plans/admin/budgets_exports_controller.rb
decidim-plans-0.18.1 app/controllers/decidim/plans/admin/budgets_exports_controller.rb
decidim-plans-0.18.0 app/controllers/decidim/plans/admin/budgets_exports_controller.rb
decidim-plans-0.17.0 app/controllers/decidim/plans/admin/budgets_exports_controller.rb
decidim-plans-0.16.9 app/controllers/decidim/plans/admin/budgets_exports_controller.rb
decidim-plans-0.16.8 app/controllers/decidim/plans/admin/budgets_exports_controller.rb
decidim-plans-0.16.7 app/controllers/decidim/plans/admin/budgets_exports_controller.rb
decidim-plans-0.16.6 app/controllers/decidim/plans/admin/budgets_exports_controller.rb
decidim-plans-0.16.5 app/controllers/decidim/plans/admin/budgets_exports_controller.rb
decidim-plans-0.16.4 app/controllers/decidim/plans/admin/budgets_exports_controller.rb
decidim-plans-0.16.3 app/controllers/decidim/plans/admin/budgets_exports_controller.rb
decidim-plans-0.16.2 app/controllers/decidim/plans/admin/budgets_exports_controller.rb