Sha256: e3cf1757d49ef9c029277086a1686c7f423dbf233d99fe6527cc5e1f4325c2b6

Contents?: true

Size: 1.54 KB

Versions: 10

Compression:

Stored size: 1.54 KB

Contents

# frozen_string_literal: true

module Decidim
  module Verifications
    module Admin
      class VerificationsController < Decidim::Admin::ApplicationController
        def destroy_before_date
          enforce_permission_to :destroy, :authorization
          return unless params.has_key?(:revocations_before_date)

          form = RevocationsBeforeDateForm.from_params(params[:revocations_before_date])
          RevokeByConditionAuthorizations.call(current_organization, form) do
            on(:ok) do
              flash[:notice] = t("authorization_revocation.destroy_ok", scope: "decidim.admin.menu")
              redirect_to decidim_admin.authorization_workflows_url
            end
            on(:invalid) do
              flash.now[:alert] = t("authorization_revocation.destroy_nok", scope: "decidim.admin.menu")
              redirect_to decidim_admin.authorization_workflows_url
            end
          end
        end

        def destroy_all
          enforce_permission_to :destroy, :authorization
          RevokeAllAuthorizations.call(current_organization, current_user) do
            on(:ok) do
              flash[:notice] = t("authorization_revocation.destroy_ok", scope: "decidim.admin.menu")
              redirect_to decidim_admin.authorization_workflows_url
            end
            on(:invalid) do
              flash.now[:alert] = t("authorization_revocation.destroy_nok", scope: "decidim.admin.menu")
              redirect_to decidim_admin.authorization_workflows_url
            end
          end
        end
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
decidim-verifications-0.30.0.rc3 app/controllers/decidim/verifications/admin/verifications_controller.rb
decidim-verifications-0.30.0.rc2 app/controllers/decidim/verifications/admin/verifications_controller.rb
decidim-verifications-0.30.0.rc1 app/controllers/decidim/verifications/admin/verifications_controller.rb
decidim-verifications-0.29.2 app/controllers/decidim/verifications/admin/verifications_controller.rb
decidim-verifications-0.29.1 app/controllers/decidim/verifications/admin/verifications_controller.rb
decidim-verifications-0.29.0 app/controllers/decidim/verifications/admin/verifications_controller.rb
decidim-verifications-0.29.0.rc4 app/controllers/decidim/verifications/admin/verifications_controller.rb
decidim-verifications-0.29.0.rc3 app/controllers/decidim/verifications/admin/verifications_controller.rb
decidim-verifications-0.29.0.rc2 app/controllers/decidim/verifications/admin/verifications_controller.rb
decidim-verifications-0.29.0.rc1 app/controllers/decidim/verifications/admin/verifications_controller.rb