Sha256: 067aa483e5f76b45cd9347a48540cab624cf5aa4ec6de573a6b2432e9b36cba8

Contents?: true

Size: 1.22 KB

Versions: 51

Compression:

Stored size: 1.22 KB

Contents

# frozen_string_literal: true

module Decidim
  module Consultations
    class QuestionMultipleVotesController < Decidim::Consultations::ApplicationController
      layout "layouts/decidim/question_multivote"
      include NeedsQuestion
      include Decidim::FormFactory

      helper QuestionsHelper

      before_action :authenticate_user!

      # Non-ajax votings (such as multi-reponses) have a html page
      def show
        enforce_permission_to :vote, :question, question: current_question
        @form = form(MultiVoteForm).instance(current_question: current_question)
      end

      def create
        enforce_permission_to :vote, :question, question: current_question

        multivote_form = form(MultiVoteForm).from_params(params, current_question: current_question)

        MultipleVoteQuestion.call(multivote_form, current_user) do
          on(:ok) do
            redirect_to question_path(current_question)
          end

          on(:invalid) do |_form, error|
            flash[:error] = I18n.t("question_votes.create.error", scope: "decidim.consultations")
            flash[:error] << " (#{error})" if error
            redirect_to question_question_multiple_votes_path
          end
        end
      end
    end
  end
end

Version data entries

51 entries across 51 versions & 1 rubygems

Version Path
decidim-consultations-0.27.9 app/controllers/decidim/consultations/question_multiple_votes_controller.rb
decidim-consultations-0.27.8 app/controllers/decidim/consultations/question_multiple_votes_controller.rb
decidim-consultations-0.27.7 app/controllers/decidim/consultations/question_multiple_votes_controller.rb
decidim-consultations-0.27.6 app/controllers/decidim/consultations/question_multiple_votes_controller.rb
decidim-consultations-0.26.10 app/controllers/decidim/consultations/question_multiple_votes_controller.rb
decidim-consultations-0.26.9 app/controllers/decidim/consultations/question_multiple_votes_controller.rb
decidim-consultations-0.27.5 app/controllers/decidim/consultations/question_multiple_votes_controller.rb
decidim-consultations-0.26.8 app/controllers/decidim/consultations/question_multiple_votes_controller.rb
decidim-consultations-0.27.4 app/controllers/decidim/consultations/question_multiple_votes_controller.rb
decidim-consultations-0.27.3 app/controllers/decidim/consultations/question_multiple_votes_controller.rb
decidim-consultations-0.26.7 app/controllers/decidim/consultations/question_multiple_votes_controller.rb
decidim-consultations-0.26.5 app/controllers/decidim/consultations/question_multiple_votes_controller.rb
decidim-consultations-0.27.2 app/controllers/decidim/consultations/question_multiple_votes_controller.rb
decidim-consultations-0.27.1 app/controllers/decidim/consultations/question_multiple_votes_controller.rb
decidim-consultations-0.26.4 app/controllers/decidim/consultations/question_multiple_votes_controller.rb
decidim-consultations-0.27.0 app/controllers/decidim/consultations/question_multiple_votes_controller.rb
decidim-consultations-0.26.3 app/controllers/decidim/consultations/question_multiple_votes_controller.rb
decidim-consultations-0.27.0.rc2 app/controllers/decidim/consultations/question_multiple_votes_controller.rb
decidim-consultations-0.27.0.rc1 app/controllers/decidim/consultations/question_multiple_votes_controller.rb
decidim-consultations-0.26.2 app/controllers/decidim/consultations/question_multiple_votes_controller.rb