Class: Decidim::Verifications::CsvCensus::Admin::CensusController
Constant Summary
Constants included
from Paginable
Paginable::OPTIONS
Instance Method Summary
collapse
#permission_class_chain, #permission_scope, #user_has_no_permission_path, #user_not_authorized_path
#disable_http_caching
#attachment?, #default_locale?
#snippets
register_permissions
enhance_controller, extended, included
Instance Method Details
#create_import ⇒ Object
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
|
# File 'decidim-verifications/app/controllers/decidim/verifications/csv_census/admin/census_controller.rb', line 37
def create_import
enforce_permission_to :create, :authorization
@form = form(CensusDataForm).from_params(params)
@status = Status.new(current_organization)
@form.validate_csv
if @form.errors.any?
error_messages = @form.errors.full_messages.map { |msg| "<li>#{msg}</li>" }.join
flash[:alert] = "<ul>#{error_messages}</ul>"
redirect_to(census_logs_path) && return
end
CreateCensusData.call(@form, current_user) do
on(:ok) do
flash[:notice] = I18n.t("census.create_import.success", scope: "decidim.verifications.csv_census.admin", count: @form.data.values.count)
redirect_to census_logs_path
end
on(:invalid) do
flash[:alert] = I18n.t("census.create_import.error", scope: "decidim.verifications.csv_census.admin")
redirect_to census_logs_path
end
end
end
|
#destroy ⇒ Object
23
24
25
26
27
28
29
30
|
# File 'decidim-verifications/app/controllers/decidim/verifications/csv_census/admin/census_controller.rb', line 23
def destroy
Decidim::Commands::DestroyResource.call(census_data, current_user) do
on(:ok) do
flash[:notice] = I18n.t("census.destroy.success", scope: "decidim.verifications.csv_census.admin")
redirect_to census_logs_path
end
end
end
|
#index ⇒ Object
21
|
# File 'decidim-verifications/app/controllers/decidim/verifications/csv_census/admin/census_controller.rb', line 21
def index; end
|
#new_import ⇒ Object
32
33
34
35
|
# File 'decidim-verifications/app/controllers/decidim/verifications/csv_census/admin/census_controller.rb', line 32
def new_import
@form = form(CensusDataForm).from_params(params)
@status = Status.new(current_organization)
end
|