Sha256: 5df75bc2cc86671378ed55fc9357017526692be956bd7a800de0092305bf06ab
Contents?: true
Size: 1.11 KB
Versions: 15
Compression:
Stored size: 1.11 KB
Contents
# frozen_string_literal: true module Decidim module Accountability module Admin # This controller allows an admin to import results from a csv file for the Accountability component class ProjectsImportController < Admin::ApplicationController def new enforce_permission_to :create, :import_projects @form = form(Admin::ResultImportProjectsForm).instance end def create enforce_permission_to :create, :import_projects @form = form(Admin::ResultImportProjectsForm).from_params(params, accountability_component: current_component) Admin::ImportProjectsToAccountability.call(@form) do on(:ok) do |projects| flash[:notice] = I18n.t("projects_import.new.success", scope: "decidim.accountability.admin", count: projects) redirect_to results_path end on(:invalid) do flash[:alert] = I18n.t("projects_import.create.invalid", scope: "decidim.accountability.admin") render action: "new" end end end end end end end
Version data entries
15 entries across 15 versions & 1 rubygems