Sha256: e4b6d743d68993845ce34c4832dc0d89507c79e05f9c691b001de6f83b37dafc

Contents?: true

Size: 1.15 KB

Versions: 64

Compression:

Stored size: 1.15 KB

Contents

# frozen_string_literal: true

module Decidim
  module Verifications
    module CsvCensus
      class AuthorizationsController < Decidim::ApplicationController
        include Decidim::Verifications::Renewable

        helper_method :authorization

        before_action :load_authorization

        def new
          @form = CensusForm.from_params(user: current_user)
          ConfirmCensusAuthorization.call(@authorization, @form, session) do
            on(:ok) do
              flash[:notice] = t("authorizations.new.success", scope: "decidim.verifications.csv_census")
            end
            on(:invalid) do
              flash[:alert] = t("authorizations.new.error", scope: "decidim.verifications.csv_census")
            end
            redirect_to decidim_verifications.authorizations_path
          end
        end

        private

        def authorization
          @authorization ||= AuthorizationPresenter.new(@authorization)
        end

        def load_authorization
          @authorization = Decidim::Authorization.find_or_initialize_by(
            user: current_user,
            name: "csv_census"
          )
        end
      end
    end
  end
end

Version data entries

64 entries across 64 versions & 1 rubygems

Version Path
decidim-verifications-0.30.0.rc3 app/controllers/decidim/verifications/csv_census/authorizations_controller.rb
decidim-verifications-0.30.0.rc2 app/controllers/decidim/verifications/csv_census/authorizations_controller.rb
decidim-verifications-0.30.0.rc1 app/controllers/decidim/verifications/csv_census/authorizations_controller.rb
decidim-verifications-0.29.2 app/controllers/decidim/verifications/csv_census/authorizations_controller.rb
decidim-verifications-0.28.5 app/controllers/decidim/verifications/csv_census/authorizations_controller.rb
decidim-verifications-0.29.1 app/controllers/decidim/verifications/csv_census/authorizations_controller.rb
decidim-verifications-0.28.4 app/controllers/decidim/verifications/csv_census/authorizations_controller.rb
decidim-verifications-0.27.9 app/controllers/decidim/verifications/csv_census/authorizations_controller.rb
decidim-verifications-0.29.0 app/controllers/decidim/verifications/csv_census/authorizations_controller.rb
decidim-verifications-0.28.3 app/controllers/decidim/verifications/csv_census/authorizations_controller.rb
decidim-verifications-0.27.8 app/controllers/decidim/verifications/csv_census/authorizations_controller.rb
decidim-verifications-0.29.0.rc4 app/controllers/decidim/verifications/csv_census/authorizations_controller.rb
decidim-verifications-0.29.0.rc3 app/controllers/decidim/verifications/csv_census/authorizations_controller.rb
decidim-verifications-0.29.0.rc2 app/controllers/decidim/verifications/csv_census/authorizations_controller.rb
decidim-verifications-0.29.0.rc1 app/controllers/decidim/verifications/csv_census/authorizations_controller.rb
decidim-verifications-0.28.2 app/controllers/decidim/verifications/csv_census/authorizations_controller.rb
decidim-verifications-0.27.7 app/controllers/decidim/verifications/csv_census/authorizations_controller.rb
decidim-verifications-0.28.1 app/controllers/decidim/verifications/csv_census/authorizations_controller.rb
decidim-verifications-0.27.6 app/controllers/decidim/verifications/csv_census/authorizations_controller.rb
decidim-verifications-0.26.10 app/controllers/decidim/verifications/csv_census/authorizations_controller.rb