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