Sha256: dfc3e19ef09ceedce8d6da85a8d538d00e9328b2184906859d4615eaf99d9877

Contents?: true

Size: 1.64 KB

Versions: 12

Compression:

Stored size: 1.64 KB

Contents

# frozen_string_literal: true

module Decidim
  module Consultations
    # A controller that holds the logic to show consultations in a
    # public layout.
    class ConsultationsController < Decidim::Consultations::ApplicationController
      layout "layouts/decidim/consultation", only: :show

      include ParticipatorySpaceContext
      include NeedsConsultation
      include FilterResource
      include Paginable
      include Decidim::Consultations::Orderable

      helper_method :collection, :consultations, :finished_consultations, :active_consultations, :filter

      helper Decidim::FiltersHelper
      helper Decidim::OrdersHelper
      helper Decidim::SanitizeHelper
      helper Decidim::PaginateHelper
      helper Decidim::IconHelper
      helper Decidim::WidgetUrlsHelper
      helper Decidim::ResourceHelper

      def index
        enforce_permission_to :read, :consultation_list
      end

      def show
        enforce_permission_to :read, :consultation, consultation: current_consultation
      end

      private

      def current_participatory_space_manifest
        @current_participatory_space_manifest ||= Decidim.find_participatory_space_manifest(:consultations)
      end

      def consultations
        @consultations = search.result
        @consultations = reorder(@consultations)
        @consultations = paginate(@consultations)
      end

      alias collection consultations

      def search_collection
        Consultation.where(organization: current_organization).published
      end

      def default_filter_params
        {
          search_text_cont: "",
          with_any_date: "all"
        }
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
decidim-consultations-0.27.9 app/controllers/decidim/consultations/consultations_controller.rb
decidim-consultations-0.27.8 app/controllers/decidim/consultations/consultations_controller.rb
decidim-consultations-0.27.7 app/controllers/decidim/consultations/consultations_controller.rb
decidim-consultations-0.27.6 app/controllers/decidim/consultations/consultations_controller.rb
decidim-consultations-0.27.5 app/controllers/decidim/consultations/consultations_controller.rb
decidim-consultations-0.27.4 app/controllers/decidim/consultations/consultations_controller.rb
decidim-consultations-0.27.3 app/controllers/decidim/consultations/consultations_controller.rb
decidim-consultations-0.27.2 app/controllers/decidim/consultations/consultations_controller.rb
decidim-consultations-0.27.1 app/controllers/decidim/consultations/consultations_controller.rb
decidim-consultations-0.27.0 app/controllers/decidim/consultations/consultations_controller.rb
decidim-consultations-0.27.0.rc2 app/controllers/decidim/consultations/consultations_controller.rb
decidim-consultations-0.27.0.rc1 app/controllers/decidim/consultations/consultations_controller.rb