Sha256: 5d234b11489703f25132efaa40c5dfcee658408a2ed039c2c231aa5e33a78d2c

Contents?: true

Size: 932 Bytes

Versions: 39

Compression:

Stored size: 932 Bytes

Contents

# frozen_string_literal: true

module Decidim
  module Votings
    class EnvelopesResultForm < Decidim::Form
      attribute :polling_station_id, Integer
      attribute :election_id, Integer

      attribute :total_ballots_count, Integer
      attribute :polling_officer_notes, String
      attribute :election_votes_count, Integer

      validates :polling_station_id,
                :election_id,
                :total_ballots_count,
                presence: true
      validates :polling_officer_notes, presence: true, if: :totals_differ?

      def totals_differ?
        return unless total_ballots_count

        total_ballots_count != election_votes_count
      end

      def election
        @election ||= Decidim::Elections::Election.find_by(id: election_id)
      end

      def polling_station
        @polling_station ||= Decidim::Votings::PollingStation.find_by(id: polling_station_id)
      end
    end
  end
end

Version data entries

39 entries across 39 versions & 1 rubygems

Version Path
decidim-elections-0.28.5 app/forms/decidim/votings/envelopes_result_form.rb
decidim-elections-0.28.4 app/forms/decidim/votings/envelopes_result_form.rb
decidim-elections-0.27.9 app/forms/decidim/votings/envelopes_result_form.rb
decidim-elections-0.28.3 app/forms/decidim/votings/envelopes_result_form.rb
decidim-elections-0.27.8 app/forms/decidim/votings/envelopes_result_form.rb
decidim-elections-0.28.2 app/forms/decidim/votings/envelopes_result_form.rb
decidim-elections-0.27.7 app/forms/decidim/votings/envelopes_result_form.rb
decidim-elections-0.28.1 app/forms/decidim/votings/envelopes_result_form.rb
decidim-elections-0.27.6 app/forms/decidim/votings/envelopes_result_form.rb
decidim-elections-0.26.10 app/forms/decidim/votings/envelopes_result_form.rb
decidim-elections-0.26.9 app/forms/decidim/votings/envelopes_result_form.rb
decidim-elections-0.28.0 app/forms/decidim/votings/envelopes_result_form.rb
decidim-elections-0.27.5 app/forms/decidim/votings/envelopes_result_form.rb
decidim-elections-0.28.0.rc5 app/forms/decidim/votings/envelopes_result_form.rb
decidim-elections-0.28.0.rc4 app/forms/decidim/votings/envelopes_result_form.rb
decidim-elections-0.26.8 app/forms/decidim/votings/envelopes_result_form.rb
decidim-elections-0.27.4 app/forms/decidim/votings/envelopes_result_form.rb
decidim-elections-0.27.3 app/forms/decidim/votings/envelopes_result_form.rb
decidim-elections-0.26.7 app/forms/decidim/votings/envelopes_result_form.rb
decidim-elections-0.26.5 app/forms/decidim/votings/envelopes_result_form.rb