diff --git a/app/controllers/apps/ep_vote_app/application_forms_controller.rb b/app/controllers/apps/ep_vote_app/application_forms_controller.rb index 0427965a..a5cd3805 100644 --- a/app/controllers/apps/ep_vote_app/application_forms_controller.rb +++ b/app/controllers/apps/ep_vote_app/application_forms_controller.rb @@ -1,7 +1,7 @@ class Apps::EpVoteApp::ApplicationFormsController < ApplicationController helper FormatDaysHelper before_action :set_metadata, :check_inactive_ep_application, :disable_current_topic - before_action :disable_feedback, only: [:show, :delivery, :create] + before_action :disable_feedback, only: [:show, :delivery, :create, :send_email, :authorized_person_send] def show render_step('start') @@ -12,13 +12,18 @@ def delivery render_step('delivery') end - def permanent_resident + def create + render_self + end + + def authorized_person_send return render_self if request.post? - render_step('permanent_resident') + redirect_to delivery_apps_ep_vote_app_application_forms_path end - def create - render_self + def send_email + return render_self if request.post? + redirect_to delivery_apps_ep_vote_app_application_forms_path end private def render_self @@ -34,9 +39,8 @@ def create private def form_params params.require(:apps_ep_vote_app_application_form).permit( :step, - :place_first_round, - :place_second_round, - :sk_citizen, + :place, + :citizenship, :delivery, :full_name, :pin, :nationality, :maiden_name, :authorized_person_full_name, :authorized_person_pin, @@ -45,14 +49,17 @@ def create :delivery_street, :delivery_pobox, :delivery_municipality, :delivery_country, :municipality_email, :municipality_email_verified, - :permanent_resident, - :back + :sk_citizen_residency, + :back, + :eu_citizen_residency, + :eu_citizen_sk_resident, + :eu_citizen_non_sk_resident ) end private def set_metadata @metadata.og.title = 'Žiadosť o hlasovací preukaz' - @metadata.og.image = 'https://volby.digital/images/share-2024.png' + @metadata.og.image = 'https://volby.digital/images/share-ep-2024.png' @metadata.og.description = 'Aj keď budete počas volieb mimo trvalého pobytu, voliť sa dá. Stačí požiadať.' end diff --git a/app/controllers/apps/ep_vote_app_old/application_forms_controller.rb b/app/controllers/apps/ep_vote_app_old/application_forms_controller.rb deleted file mode 100644 index 37623074..00000000 --- a/app/controllers/apps/ep_vote_app_old/application_forms_controller.rb +++ /dev/null @@ -1,47 +0,0 @@ -class Apps::EpVoteAppOld::ApplicationFormsController < ApplicationController - before_action :set_metadata, :check_inactive_eu_application - - def show - @metadata.og.title = 'Voľby do Európskeho parlamentu' - - @application_form = Apps::EpVoteAppOld::ApplicationForm.new( - step: 'start' - ) - render 'start' - end - - def create - @application_form = Apps::EpVoteAppOld::ApplicationForm.new(form_params) - @application_form.run(self) - end - - def end - end - - private - - def form_params - params.require(:apps_ep_vote_app_old_application_form).permit( - :step, - :place, - :sk_citizen, - :delivery, - :full_name, :pin, :nationality, - :street, :pobox, :municipality, - :same_delivery_address, - :delivery_street, :delivery_pobox, :delivery_municipality, :delivery_country, - :municipality_email - ) - end - - def set_metadata - @metadata.og.image = 'og-ep-vote-app.png' - @metadata.og.description = 'Zistite kde a ako môžete voliť. Vybavte si hlasovací preukaz.' - end - - def check_inactive_eu_application - return if Apps::EpVoteAppOld::ApplicationForm.active? - return redirect_to apps_ep_vote_app_old_application_forms_path if action_name != "show" - render 'inactive' - end -end diff --git a/app/models/apps/ep_vote_app/application_form.rb b/app/models/apps/ep_vote_app/application_form.rb index 067c5bb9..2b892a5c 100644 --- a/app/models/apps/ep_vote_app/application_form.rb +++ b/app/models/apps/ep_vote_app/application_form.rb @@ -1,18 +1,18 @@ module Apps module EpVoteApp class ApplicationForm - FIRST_ROUND_DATE = Date.parse('2024-06-23') - FIRST_ROUND_REQUEST_SENDING_DEADLINE = FIRST_ROUND_DATE - 19.day - SECOND_ROUND_REQUEST_SENDING_DEADLINE = FIRST_ROUND_DATE - 9.day + VOTE_DATE = Date.parse(ENV.fetch('EP_VOTE_DATE', '2024-06-08')) + REQUEST_SENDING_DEADLINE = VOTE_DATE - 19.days include ActiveModel::Model attr_accessor :step - attr_accessor :place_first_round - attr_accessor :place_second_round attr_accessor :place - attr_accessor :sk_citizen - attr_accessor :permanent_resident + attr_accessor :citizenship + attr_accessor :sk_citizen_residency + attr_accessor :eu_citizen_residency + attr_accessor :eu_citizen_sk_resident + attr_accessor :eu_citizen_non_sk_resident attr_accessor :delivery attr_accessor :full_name, :pin attr_accessor :authorized_person_full_name, :authorized_person_pin @@ -23,11 +23,11 @@ class ApplicationForm attr_accessor :municipality_email_verified attr_accessor :back - validates_presence_of :place_second_round, message: 'Vyberte si jednu z možností v druhom kole', - on: [:place_second_round] + validates_presence_of :citizenship, message: 'Vyberte vaše občianstvo', on: :citizenship + validates_presence_of :sk_citizen_residency, message: 'Vyberte áno pokiaľ máte trvalý pobyt na Slovensku', on: :sk_citizen_residency + validates_presence_of :eu_citizen_residency, message: 'Vyberte áno pokiaľ máte trvalý pobyt na Slovensku', on: :eu_citizen_residency - validates_presence_of :sk_citizen, message: 'Vyberte áno pokiaľ ste občan Slovenskej republiky', on: :sk_citizen - validates_presence_of :permanent_resident, message: 'Vyberte áno pokiaľ máte trvalý pobyt na Slovensku', on: :permanent_resident + validates_presence_of :place, message: 'Vyberte kde plánujete voliť', on: :place validates_presence_of :delivery, message: 'Vyberte si spôsob prevzatia hlasovacieho preukazu', on: :delivery validates_exclusion_of :delivery, in: %w(post authorized_person), @@ -38,10 +38,9 @@ class ApplicationForm message: 'Termín na vybavenie hlasovacieho preukazu uplynul 28.2.2020.', on: :delivery validates_presence_of :full_name, message: 'Meno je povinná položka', - on: [:identity, :world_abroad_permanent_resident, :authorized_person] + on: [:identity, :sk_citizen_world_resident, :authorized_person] validates_presence_of :pin, message: 'Rodné číslo je povinná položka', - on: [:identity, :world_abroad_permanent_resident, :authorized_person] - # validate :pin_is_ok, on: [:identity, :world_abroad_permanent_resident, :authorized_person] + on: [:identity, :sk_citizen_world_resident, :authorized_person] validates_presence_of :street, message: 'Zadajte ulicu alebo názov obce ak obec nemá ulice', on: [:identity, :authorized_person] validates_presence_of :pobox, message: 'Zadajte poštové smerové čislo', @@ -57,32 +56,28 @@ class ApplicationForm validates_presence_of :same_delivery_address, message: 'Zadajte kam chcete zaslať hlasovací preukaz', on: :delivery_address validates_presence_of :delivery_street, message: 'Zadajte ulicu alebo názov obce ak obec nemá ulice', - on: [:delivery_address, :world_abroad_permanent_resident], + on: [:delivery_address, :sk_citizen_world_resident], if: -> (f) { f.custom_delivery_address? } validates_presence_of :delivery_pobox, message: 'Zadajte poštové smerové čislo', - on: [:delivery_address, :world_abroad_permanent_resident], + on: [:delivery_address, :sk_citizen_world_resident], if: -> (f) { f.custom_delivery_address? } validates_presence_of :delivery_municipality, message: 'Zadajte obec', - on: [:delivery_address, :world_abroad_permanent_resident], + on: [:delivery_address, :sk_citizen_world_resident], if: -> (f) { f.custom_delivery_address? } validates_presence_of :delivery_country, message: 'Zadajte štát', - on: [:delivery_address, :world_abroad_permanent_resident], + on: [:delivery_address, :sk_citizen_world_resident], if: -> (f) { f.custom_delivery_address? } def self.active? - Date.current < FIRST_ROUND_DATE + 14.day + Date.current < VOTE_DATE end def minv_email "volby@minv.sk" end - def year - FIRST_ROUND_DATE.year - end - def custom_delivery_address? - same_delivery_address == '0' || step == 'world_abroad_permanent_resident' + same_delivery_address == '0' end def municipality_email_verified? @@ -97,42 +92,18 @@ def go_back? back == "true" end - def place_choice - if place_first_round == 'sk' - if place_second_round == 'sk' - 'obe kolá' - else - 'prvé kolo' - end - else - 'druhé kolo' - end - end - def pickup_remaining_days - if place_first_round == 'sk' - (FIRST_ROUND_DATE - Date.current).to_i - 1 - else - (FIRST_ROUND_DATE - Date.current).to_i + 13 - end + (VOTE_DATE - Date.current).to_i - 1 end def request_sending_remaining_days - if place_first_round == 'sk' - (FIRST_ROUND_REQUEST_SENDING_DEADLINE - Date.current).to_i - else - (SECOND_ROUND_REQUEST_SENDING_DEADLINE - Date.current).to_i - end + (REQUEST_SENDING_DEADLINE - Date.current).to_i end def pickup_expired? pickup_remaining_days < 0 end - def first_round_expired? - (FIRST_ROUND_DATE - Date.current).to_i < 0 - end - def request_sending_expired? request_sending_remaining_days < 0 end @@ -151,145 +122,143 @@ def from_slovakia_authorized_person_email_body ).gsub(/\n/, "\r\n") end - private def pin_is_ok - return errors.add(:pin, 'Rodné číslo je pocinná položka') if pin.blank? - - begin - pin.to_i - rescue ArgumentError - return errors.add(:pin, 'Rodné číslo obsahuje neplatné znaky') - end - - pin = self.pin.gsub(%r{/}, '') - return errors.add(:pin, 'Rodné číslo nie je deliteľné číslom 11') if pin.length == 10 and pin.to_i % 11 != 0 - return errors.add(:pin, 'Rodné číslo má nesprávnu dĺžku') if pin.length != 10 and pin.length != 9 - - case pin[2..3].to_i - when 0, 13..50, 63..99 - return errors.add(:pin, 'Rodné číslo obsahuje neplatný mesiac') - end - - month = pin[2..3].to_i % 50 - year = pin[0..1].to_i + (pin[2..3].to_i > 12 ? 1900 : 2000) - begin - Date.new(year, month, pin[4..5].to_i) - rescue ArgumentError - errors.add(:pin, 'Rodné číslo obsahuje neplatný dátum') - end - end - def run(listener) case step when 'start' start_step(listener) + when 'citizenship' + citizenship_step(listener) + when 'sk_citizen_residency' + sk_citizen_residency_step(listener) + when 'eu_citizen_residency' + eu_citizen_residency_step(listener) + when 'eu_citizen_sk_resident' + eu_citizen_sk_resident_step(listener) + when 'eu_citizen_non_sk_resident' + eu_citizen_non_sk_resident_step(listener) + when 'sk_citizen_eu_resident' + sk_citizen_eu_resident_step(listener) + when 'sk_citizen_world_resident' + sk_citizen_world_resident_step(listener) when 'place' place_step(listener) - when 'sk_citizen' - sk_citizen_step(listener) - when 'permanent_resident' - permanent_resident_step(listener) when 'delivery' delivery_step(listener) when 'identity' identity_step(listener) when 'authorized_person' authorized_person_step(listener) + when 'authorized_person_send' + authorized_person_send_step(listener) when 'address' address_step(listener) when 'delivery_address' delivery_address_step(listener) - when 'world_abroad_permanent_resident' - world_abroad_permanent_resident_step(listener) - when 'non_sk_nationality' - non_sk_nationality(listener) + when 'other_nationality' + other_nationality_step(listener) when 'home' - home(listener) + home_step(listener) + when 'person' + person_step(listener) + when 'send_email' + send_email_step(listener) end end - private def start_step(listener) - self.step = 'sk_citizen' - listener.render :sk_citizen + private + + def start_step(listener) + listener.render :citizenship end - private def sk_citizen_step(listener) + def citizenship_step(listener) if go_back? - self.step = 'start' listener.render :start - elsif valid?(:sk_citizen) - case sk_citizen - when 'yes' - self.step = 'permanent_resident' - listener.render :permanent_resident - when 'no' - listener.redirect_to action: :non_sk_nationality + elsif valid?(:citizenship) + case citizenship + when 'sk' + listener.render :sk_citizen_residency + when 'eu' + listener.render :eu_citizen_residency + when 'other' + listener.redirect_to action: :other_nationality end else - listener.render :sk_citizen + listener.render :citizenship end end - private def permanent_resident_step(listener) + def sk_citizen_residency_step(listener) if go_back? - self.step = 'sk_citizen' - listener.render :sk_citizen - elsif valid?(:permanent_resident) - case permanent_resident - when 'yes' - self.step = 'place' + listener.render :citizenship + elsif valid?(:sk_citizen_residency) + case sk_citizen_residency + when 'sk' listener.render :place - when 'no' - listener.redirect_to action: :world + when 'eu' + listener.redirect_to action: :sk_citizen_eu_resident + when 'other' + listener.redirect_to action: :sk_citizen_world_resident + end + else + listener.render :sk_citizen_residency + end + end + + def eu_citizen_residency_step(listener) + if go_back? + listener.render :citizenship + elsif valid?(:eu_citizen_residency) + case eu_citizen_residency + when 'sk' + listener.redirect_to action: :eu_citizen_sk_resident + when 'other' + listener.redirect_to action: :eu_citizen_non_sk_resident end else - listener.render :permanent_resident + listener.render :eu_citizen_residency end end - private def place_step(listener) + def eu_citizen_sk_resident_step(listener) if go_back? - self.step = 'permanent_resident' - listener.render :permanent_resident + listener.render :eu_citizen_residency + else + listener.render :eu_citizen_sk_resident + end + end + + def eu_citizen_non_sk_resident_step(listener) + if go_back? + listener.render :eu_citizen_residency + else + listener.render :eu_citizen_non_sk_resident + end + end + + def place_step(listener) + if go_back? + listener.render :sk_citizen_residency elsif valid?(:place) - if first_round_expired? - if valid?(:place_second_round) - if place_second_round == 'sk' - self.place_first_round = 'home' - self.place_second_round = place_second_round - self.step = 'delivery' - listener.render :delivery - else - listener.redirect_to action: :home - end - else - listener.render :place - end - else - if place_first_round == 'sk' || place_second_round == 'sk' - self.place_first_round = place_first_round - self.place_second_round = place_second_round - self.step = 'delivery' - listener.render :delivery - else - listener.redirect_to action: :home - end + case place + when 'home' + listener.redirect_to action: :home + when 'sk' + listener.redirect_to action: :delivery end else listener.render :place end end - private def delivery_step(listener) + def delivery_step(listener) if go_back? - self.step = 'place' listener.render :place elsif valid?(:delivery) case delivery when 'post' - self.step = 'identity' listener.render :identity when 'authorized_person' - self.step = 'authorized_person' listener.render :authorized_person when 'person' listener.redirect_to action: :person @@ -299,69 +268,91 @@ def run(listener) end end - private def identity_step(listener) + def identity_step(listener) if go_back? - self.step = 'delivery' listener.render :delivery elsif valid?(:identity) - self.step = 'delivery_address' listener.render :delivery_address else listener.render :identity end end - private def delivery_address_step(listener) + def delivery_address_step(listener) if go_back? - self.step = 'identity' listener.render :identity elsif valid?(:delivery_address) - self.step = 'send' - listener.render :send + listener.render :send_email else listener.render :delivery_address end end - private def authorized_person_step(listener) + def authorized_person_step(listener) if go_back? - self.step = 'delivery' listener.render :delivery elsif valid?(:authorized_person) - self.step = 'authorized_person_send' listener.render :authorized_person_send else - self.step = 'authorized_person' listener.render :authorized_person end end - private def world_abroad_permanent_resident_step(listener) + def authorized_person_send_step(listener) + if go_back? + listener.render :authorized_person + else + listener.render :authorized_person_send + end + end + + def sk_citizen_world_resident_step(listener) if go_back? - self.step = 'permanent_resident' - listener.render :permanent_resident + listener.render :sk_citizen_residency else - listener.render :world_abroad_permanent_resident + listener.render :sk_citizen_world_resident end end - private def non_sk_nationality(listener) + def sk_citizen_eu_resident_step(listener) if go_back? - self.step = 'sk_citizen' - listener.render :sk_citizen + listener.render :sk_citizen_residency else - listener.render :non_sk_nationality + listener.render :sk_citizen_eu_resident end end - private def home(listener) + def other_nationality_step(listener) + if go_back? + listener.render :citizenship + else + listener.render :other_nationality + end + end + + def home_step(listener) if go_back? - self.step = 'place' listener.render :place else listener.render :home end end + + def person_step(listener) + if go_back? + listener.render :delivery + else + listener.render :person + end + end + + def send_email_step(listener) + if go_back? + listener.render :delivery_address + else + listener.render :send_email + end + end end end end diff --git a/app/models/apps/ep_vote_app_old/application_form.rb b/app/models/apps/ep_vote_app_old/application_form.rb deleted file mode 100644 index 7b7a48a6..00000000 --- a/app/models/apps/ep_vote_app_old/application_form.rb +++ /dev/null @@ -1,187 +0,0 @@ -module Apps - module EpVoteAppOld - class ApplicationForm - DELIVERY_BY_POST_DEADLINE_DATE = Date.new(2024, 6, 3) - - include ActiveModel::Model - - attr_accessor :step - attr_accessor :place - attr_accessor :sk_citizen - attr_accessor :delivery - attr_accessor :full_name, :pin - attr_writer :nationality - attr_accessor :street, :pobox, :municipality - attr_accessor :same_delivery_address - attr_accessor :delivery_street, :delivery_pobox, :delivery_municipality, :delivery_country - attr_accessor :municipality_email - - validates_presence_of :place, message: 'Vyberte si jednu z možností', on: :place - - validates_presence_of :sk_citizen, message: 'Vyberte áno pokiaľ ste občan Slovenskej republiky', on: :sk_citizen - - validates_presence_of :delivery, message: 'Vyberte si spôsob prevzatia hlasovacieho preukazu', on: :delivery - validates_exclusion_of :delivery, in: ['post'], if: -> { Date.current > DELIVERY_BY_POST_DEADLINE_DATE }, - message: 'Termín na zaslanie hlasovacieho preukazu poštou už uplynul.', on: :delivery - - validates_presence_of :full_name, message: 'Meno je povinná položka', on: :identity - validates_presence_of :pin, message: 'Rodné číslo je povinná položka', on: :identity - validates_presence_of :nationality, message: 'Štátna príslušnosť je povinná položka', on: :identity - - validates_presence_of :street, message: 'Zadajte ulicu a číslo alebo číslo domu', on: :address - validates_presence_of :pobox, message: 'Zadajte poštové smerové čislo', on: :address - validates_presence_of :municipality, message: 'Vyberte obec', on: :address - - validates_presence_of :same_delivery_address, on: :delivery_address - validates_presence_of :delivery_street, message: 'Zadajte ulicu a číslo alebo číslo domu', on: :delivery_address, unless: ->(f) { f.same_delivery_address? } - validates_presence_of :delivery_pobox, message: 'Zadajte poštové smerové čislo', on: :delivery_address, unless: ->(f) { f.same_delivery_address? } - validates_presence_of :delivery_municipality, message: 'Zadajte obec', on: :delivery_address, unless: ->(f) { f.same_delivery_address? } - validates_presence_of :delivery_country, message: 'Zadajte štát', on: :delivery_address, unless: ->(f) { f.same_delivery_address? } - - def self.active? - true - end - - def nationality - return @nationality unless @nationality.blank? - return 'Slovenská republika' if sk_citizen == 'yes' - end - - def same_delivery_address? - same_delivery_address == '1' - end - - def full_address - "#{street}, #{pobox} #{municipality}" - end - - def email_body - if same_delivery_address? - email_body_delivery = 'Preukaz prosím zaslať na adresu trvalého pobytu.' - else - email_body_delivery = "Preukaz prosím zaslať na korešpondenčnú adresu: #{delivery_street}, #{delivery_pobox} #{delivery_municipality}, #{delivery_country}" - end - - <<-TEXT -Dobrý deň, - -týmto žiadam o vydanie hlasovacieho preukazu pre voľby do Európskeho parlamentu v roku 2019. - -Moje identifikačné údaje sú: - -Meno: #{full_name} -Rodné číslo: #{pin} -Trvalý pobyt: #{street}, #{pobox} #{municipality} -Štátna príslušnosť: #{nationality} - -#{email_body_delivery} - -Zároveň žiadam o zaslanie potvrdenia, že ste túto žiadosť prijali. - -Ďakujem. - TEXT - end - - def run(listener) - case step - when 'start' - start_step(listener) - when 'place' - place_step(listener) - when 'sk_citizen' - sk_citizen_step(listener) - when 'delivery' - delivery_step(listener) - when 'identity' - identity_step(listener) - when 'address' - address_step(listener) - when 'delivery_address' - delivery_address_step(listener) - end - end - - private - - - def start_step(listener) - self.step = 'place' - listener.render :place - end - - def place_step(listener) - if valid?(:place) - case place - when 'home' - listener.redirect_to action: :home - when 'sk' - self.step = 'sk_citizen' - listener.render :sk_citizen - when 'eu' - listener.redirect_to action: :eu - when 'world' - listener.redirect_to action: :world - end - else - listener.render :place - end - end - - def sk_citizen_step(listener) - if valid?(:sk_citizen) - case sk_citizen - when 'yes' - self.step = 'delivery' - listener.render :delivery - when 'no' - listener.redirect_to action: :non_sk_nationality - end - else - listener.render :sk_citizen - end - end - - def delivery_step(listener) - if valid?(:delivery) - case delivery - when 'post' - self.step = 'identity' - listener.render :identity - when 'person' - listener.redirect_to action: :person - end - else - listener.render :delivery - end - end - - - def identity_step(listener) - if valid?(:identity) - self.step = 'address' - listener.render :address - else - listener.render :identity - end - end - - def address_step(listener) - if valid?(:address) - self.step = 'delivery_address' - listener.render :delivery_address - else - listener.render :address - end - end - - def delivery_address_step(listener) - if valid?(:delivery_address) - self.step = 'send' - listener.render :send - else - listener.render :delivery_address - end - end - end - end -end diff --git a/app/views/apps/ep_vote_app/application_forms/_from_slovakia_authorized_person_email_body.text.erb b/app/views/apps/ep_vote_app/application_forms/_from_slovakia_authorized_person_email_body.text.erb index 0ac047dc..2a376851 100644 --- a/app/views/apps/ep_vote_app/application_forms/_from_slovakia_authorized_person_email_body.text.erb +++ b/app/views/apps/ep_vote_app/application_forms/_from_slovakia_authorized_person_email_body.text.erb @@ -1,6 +1,6 @@ Dobrý deň, -týmto žiadam o vydanie hlasovacieho preukazu pre voľby prezidenta Slovenskej republiky. Žiadam o vydanie preukazu pre <%= model.place_choice %> volieb. +týmto žiadam o vydanie hlasovacieho preukazu pre voľby do Európskeho parlamentu na území Slovenskej republiky. Moje identifikačné údaje sú: diff --git a/app/views/apps/ep_vote_app/application_forms/_from_slovakia_email_body.text.erb b/app/views/apps/ep_vote_app/application_forms/_from_slovakia_email_body.text.erb index ddad751b..67d50f72 100644 --- a/app/views/apps/ep_vote_app/application_forms/_from_slovakia_email_body.text.erb +++ b/app/views/apps/ep_vote_app/application_forms/_from_slovakia_email_body.text.erb @@ -1,6 +1,6 @@ Dobrý deň, -týmto žiadam o vydanie hlasovacieho preukazu pre voľby prezidenta Slovenskej republiky. Žiadam o vydanie preukazu pre <%= model.place_choice %> volieb. +týmto žiadam o vydanie hlasovacieho preukazu pre voľby do Európskeho parlamentu na území Slovenskej republiky. Moje identifikačné údaje sú: diff --git a/app/views/apps/ep_vote_app/application_forms/_municipality_ui.html.erb b/app/views/apps/ep_vote_app/application_forms/_municipality_ui.html.erb index df02eb44..2ee6dc46 100644 --- a/app/views/apps/ep_vote_app/application_forms/_municipality_ui.html.erb +++ b/app/views/apps/ep_vote_app/application_forms/_municipality_ui.html.erb @@ -56,7 +56,7 @@ /* ------------------------------------------------------------ */ /* ------------------------------------------------------------ */ - var SPREADSHEET_JSON_URL = 'https://sheets.googleapis.com/v4/spreadsheets/1v8Is6cncwvFdpURYkQnqaFlMqEgNdHDQ1NkiffExdeg/values/master!C2:G?alt=json&key=AIzaSyDEUeT4Ov9rkc6egolxX1ejoqqNwY7eAm8'; + var SPREADSHEET_JSON_URL = 'https://sheets.googleapis.com/v4/spreadsheets/1EKo4BDpBwz_Jz3o524z37DpMv-mu754FFbOCvXIe7f8/values/master!C2:G?alt=json&key=AIzaSyDEUeT4Ov9rkc6egolxX1ejoqqNwY7eAm8'; function convertSourceDataToMunicipality(data) { var CONST_MUNICIPALITY = 0; diff --git a/app/views/apps/ep_vote_app/application_forms/authorized_person.html.erb b/app/views/apps/ep_vote_app/application_forms/authorized_person.html.erb index 0607abc2..8570231e 100644 --- a/app/views/apps/ep_vote_app/application_forms/authorized_person.html.erb +++ b/app/views/apps/ep_vote_app/application_forms/authorized_person.html.erb @@ -1,18 +1,20 @@ -<%= content_for :title, build_page_title('Osobné prevzatie hlasovacieho preukazu', 'Prezidentské voľby') %> -<%= content_for(:headerline, 'Prezidentské voľby') %> +<%= content_for :title, build_page_title('Osobné prevzatie hlasovacieho preukazu', 'Voľby do európskeho parlamentu') %> +<%= content_for(:headerline, 'Voľby do európskeho parlamentu') %>
Vygenorovanú žiadosť potrebujete poslať z Vašej emailovej adresy na príslušnú adresu obce: +
Vygenorovanú žiadosť potrebujete poslať z Vašej emailovej adresy na príslušnú adresu obce: <%= mail_to @application_form.municipality_email, @application_form.municipality_email, target: '_blank', body: @application_form.from_slovakia_authorized_person_email_body, - subject: 'Žiadosť o hlasovací preukaz do prezidentských volieb.' + subject: 'Žiadosť o hlasovací preukaz pre voľby do európskeho parlamentu' %>
<% else %> -Vygenorovanú žiadosť potrebujete poslať z Vašej emailovej adresy na príslušnú emailovú adresu obce - <%= @application_form.municipality %>
+Vygenorovanú žiadosť potrebujete poslať z Vašej emailovej adresy na príslušnú emailovú adresu obce + <%= @application_form.municipality %> určenú pre žiadosti o vydávanie volebných preukazov.
Emailovú adresu je možné nájsť na webovej stránke obce.
<% end %>Aby ste mohli v deň volieb voliť mimo vášho trvalého bydliska, musíte požiadať vašu obec o vydanie hlasovacieho preukazu – osobne alebo elektronicky. Hlasovací preukaz vás oprávňuje voliť z ktoréhokoľvek volebného okrsku v SR.
- <% if false %> -Obce potrebné informácie k žiadostiam v súčastnosti ešte len zverejňujú, ak nám však necháte email, dáme Vám vedieť, keď už bude možné o hlasovací preukaz požiadať. Posledný termín na zaslanie žiadosti je 8. septembra.
- <%= render 'apps/ep_vote_app/application_forms/subscribe' %> - <% else %> - <%= form_for @application_form, :builder => AppFormBuilder, url: request.original_url do |f| %> - <%= render 'apps/ep_vote_app/application_forms/back', form: f %> - <%= render 'components/error_summary', form: @application_form %> - <%= f.hidden_field :step %> - <%= f.hidden_field :sk_citizen %> - <%= f.hidden_field :place_first_round %> - <%= f.hidden_field :place_second_round %> -Aby ste mohli v deň volieb voliť mimo vášho trvalého bydliska, musíte požiadať vašu obec o vydanie hlasovacieho preukazu – osobne alebo elektronicky. Hlasovací preukaz vás oprávňuje voliť z ktoréhokoľvek volebného okrsku v SR.
+ <%= form_for @application_form, :builder => AppFormBuilder, url: request.original_url do |f| %> + <%= render 'components/error_summary', form: @application_form %> + <%= f.hidden_field :step, value: 'delivery' %> +Nezabudnite voliť a voľte zodpovedne.
-Ak ste odoslali žiadosť na úrad, do 3 dní by ste mali od obce dostať potvrdenie o prijatí.
-Volebný preukaz si so sebou musíte vziať, aj keď sa nakoniec rozhodnete voliť v mieste trvalého bydliska.
+Nezabudnite voliť a voľte zodpovedne.
+Ak ste odoslali žiadosť na úrad, do 3 dní by ste mali od obce dostať potvrdenie o prijatí.
+Volebný preukaz si so sebou musíte vziať, aj keď sa nakoniec rozhodnete voliť v mieste trvalého bydliska.
+ Vo voľbách do európskeho parlamentu volíte podľa podmienok krajiny EÚ, v ktorej máte trvalý pobyt. +
+ + <%= render 'apps/ep_vote_app/application_forms/subscribe' %> ++ Ak máte občianstvo inej členskej krajiny EÚ a chcete voliť na Slovensku, museli ste najneskôr do 29. apríla predložiť obci trvalého pobytu v SR žiadosť o zapísanie do zoznamu voličov a vyhlásenie. +
+ + <%= render 'apps/ep_vote_app/application_forms/subscribe' %> +V čase volieb volíte vo volebnom okrsku, v ktorom ste zapísaný podľa miesta vášho trvalého bydliska.
-O volebnom okrsku informuje obec v oznámení o čase a miesta konania volieb. V deň konania volieb si nezabudnite do volebnej miestnosti priniesť občiansky preukaz.
+V čase volieb volíte vo volebnom okrsku, v ktorom ste zapísaný podľa miesta vášho trvalého bydliska.
+O volebnom okrsku informuje obec v oznámení o čase a mieste konania volieb. V deň konania volieb si nezabudnite do volebnej miestnosti priniesť občiansky preukaz.
<%= render 'apps/ep_vote_app/application_forms/subscribe' %>- Vo voľbách prezidenta Slovenskej republiky (prezidentské voľby) môžu voliť len občania Slovenskej republiky. -
- - <%= render 'apps/ep_vote_app/application_forms/subscribe' %> -+ Ak nemáte európske občianstvo, nemôžete voliť vo voľbách do európskeho parlamentu. +
+ + <%= render 'apps/ep_vote_app/application_forms/subscribe' %> +Na to aby ste nemali trvalý pobyt na Slovensku, museli ste si ho odhlásiť.
- <%= f.radio_button :permanent_resident, 'yes', label: "Áno" %> - <%= f.radio_button :permanent_resident, 'no', - label: "Nie, mám odhlásený trvalý pobyt zo Slovenska", - hint: "Pri odhlasovaní trvalého pobytu sa odovzdáva občiansky preukaz. Ak ste ho odovzdali, zvoľte túto možnosť." - %> - <% end %> - - <%= f.submit 'Pokračovať' %> - <% end %> -Hlasovací preukaz vám vystavia na počkanie na obecnom úrade v mieste trvalého bydliska. Osobne si preukaz vybavíte najneskôr v posledný pracovný deň pred voľbami, počas pracovných hodín úradu.
+Hlasovací preukaz vám vystavia na počkanie na obecnom úrade v mieste trvalého bydliska. Osobne si preukaz vybavíte najneskôr v posledný pracovný deň pred voľbami, počas pracovných hodín úradu.
<%= render 'apps/ep_vote_app/application_forms/subscribe' %>- Prvé kolo sa už konalo -
-Vygenerovanú žiadosť potrebujete poslať z Vašej emailovej adresy na príslušnú adresu obce: +
Vygenerovanú žiadosť potrebujete poslať z Vašej emailovej adresy na príslušnú adresu obce: <%= mail_to @application_form.municipality_email, @application_form.municipality_email, target: '_blank', body: @application_form.from_slovakia_email_body, - subject: 'Žiadosť o hlasovací preukaz do prezidentských volieb.' + subject: 'Žiadosť o hlasovací preukaz pre voľby do európskeho parlamentu' %>
<% else %> -Vygenerovanú žiadosť potrebujete poslať z Vašej emailovej adresy na príslušnú emailovú adresu obce - <%= @application_form.municipality %>
+Vygenerovanú žiadosť potrebujete poslať z Vašej emailovej adresy na príslušnú emailovú adresu obce + <%= @application_form.municipality %> určenú pre žiadosti o vydávanie volebných preukazov.
Emailovú adresu je možné nájsť na webovej stránke obce.
<% end %>Občan, ktorý má povolený pobyt v inom členskom štáte EÚ má možnosť hlasovať v tomto štáte, pre kandidátov na poslancov, ktorí sú zaregistrovaní v danej krajine. Viac informácií vám poskytnú zodpovedné úrady v danom štáte.
+Hlasovanie na území štátu, kde nemá občan povolený alebo trvalý pobyt, nie je možné.
+Na to, aby ste nemali trvalý pobyt na Slovensku, museli ste si ho odhlásiť.
+ <%= f.radio_button :sk_citizen_residency, 'sk', label: "Áno, mám trvalý pobyt v SR" %> + <%= f.radio_button :sk_citizen_residency, 'eu', + label: "Nie, mám trvalý pobyt v inej členskej krajine EÚ", + hint: "Pri odhlasovaní trvalého pobytu ste museli odovzdať občiansky preukaz." + %> + <%= f.radio_button :sk_citizen_residency, 'other', + label: "Nie, mám trvalý pobyt mimo EÚ", + hint: "Pri odhlasovaní trvalého pobytu ste museli odovzdať občiansky preukaz." + %> + <% end %> + + <%= f.submit 'Pokračovať' %> + <% end %> +Ak nemáte trvalý pobyt na Slovensku ani v inom štáte EÚ, môžete prísť voliť kdekoľvek na území Slovenska. Potrebujete ale predložiť slovenský cestovný pas a čestné vyhlásenie o trvalom pobyte v cudzine.
+Okrsková volebná komisia vás dopíše do zoznamu voličov, čo zaznamená aj vo vašom slovenskom cestovnom doklade, a čestné vyhlásenie o trvalom pobyte v cudzine pripojí k zoznamu voličov.
+Prezidentské voľby na Slovensku budú 23. marca a prípadné druhé kolo 6. apríla 2024. Hlasovať je možné jedine osobne na území Slovenska.
-Ak budete počas volieb mimo trvalého bydliska, táto služba vám pomôže vytvoriť žiadosť o hlasovací preukaz tak, aby ste na nič dôležité nezabudli. Je to veľmi jednoduché a trvá to len pár minút.
-O hlasovací preukaz môžete požiadať osobne na úrade pre prvé kolo ešte do 22. marca a pre druhé kolo do 5. apríla.
+Voľby do európskeho parlamentu sa na Slovensku budú konať 8. júna 2024 od 7:00 do 22:00.
+Ak budete počas volieb mimo trvalého bydliska, táto služba vám pomôže vytvoriť žiadosť o hlasovací preukaz tak, aby ste na nič dôležité nezabudli. Je to veľmi jednoduché a trvá to len pár minút. O hlasovací preukaz môžete požiadať elektronicky do 20. mája alebo osobne do 7. júna 2024.
+Hlasovanie zo zahraničia v Európskych voľbách nie je možné.
Používaním tejto služby súhlasíte so spracovaním osobných údajov v rozsahu nevyhnutnom pre určenie spôsobu voľby a vytvorenie žiadosti o hlasovací preukaz. Následne sú všetky údaje nenávratne zmazané.
<%= form_for @application_form do |f| %>Ak nemáte trvalý pobyt na Slovensku, môžete prísť voliť kdekoľvek na území Slovenska. Potrebujete sa preukázať slovenským pasom.
-Okrsková volebná komisia takéhoto voliča dopíše do zoznamu voličov, čo zaznamená v jeho slovenskom cestovnom doklade a poskytne mu na podpis čestné vyhlásenie o trvalom pobyte v cudzine, ktoré pripojí k zoznamu voličov.
-Aby ste mohli hlasovať aj mimo trvalého bydliska, potrebujete hlasovací preukaz.
- <%= form_for @application_form, :builder => AppFormBuilder do |f| %> - <%= f.hidden_field :step %> - <%= f.hidden_field :sk_citizen %> -Nezabudnite ísť voliť a voľte zodpovedne.
- - <%= render_notification_subscription_component ['EpApplicationFormSubscription', 'NewsletterSubscription'] do %> -Ak sa Vám táto aplikácia páčila, na portáli Návody.Digital nájdete <%= link_to 'množstvo ďalších návodov' , root_path %> ako vyriešiť aj iné životné situácie, ktoré si vyžadujú kontakt so štátnou byrokraciou.
-Občan, ktorý má povolený pobyt v inom členskom štáte EÚ má možnosť hlasovať v tomto štáte, pre kandidátov zaregistrovaných v danej krajine.
- Viac informácií vám poskytnú zodpovedné úrady v danom štáte.
-
-
- Hlasovanie na území štátu, kde nemá občan povolený alebo trvalý pobyt, nie je možné.
Ak sa Vám táto aplikácia páčila, na portáli Návody.Digital nájdete <%= link_to 'množstvo ďalších návodov', root_path %> ako vyriešiť aj iné životné situácie, ktoré si vyžadujú kontakt so štátnou byrokraciou.
-Pre hlasovanie v mieste svojho trvalého bydliska, stačí vo volebnej miestnosti predložiť občiansky preukaz.
- - <%= render_notification_subscription_component ['VoteSubscription', 'NewsletterSubscription'] do %> -Ak sa Vám táto aplikácia páčila, na portáli Návody.Digital nájdete <%= link_to 'množstvo ďalších návodov', root_path %> ako vyriešiť aj iné životné situácie, ktoré si vyžadujú kontakt so štátnou byrokraciou.
-Aktivujte si upozornenia na email, aby ste na tie budúce voľby nezabudli.
- <%= render_notification_subscription_component ['VoteSubscription', 'NewsletterSubscription'] %> -- Občania iného členského štátu EÚ, ktorí majú v SR trvalý, alebo povolený pobyt môžu voliť po zápise do zoznamu voličov v obci, kde majú trvalý pobyt. - Žiadosť a vyhlásenie bolo potrebné podať osobne najneskôr do 15. apríla 2019. Ak ste tak neurobili, je nám to ľúto, ale nemôžete voliť na Slovensku. -
- - <%= render_notification_subscription_component ['NextVoteSubscription', 'NewsletterSubscription'] do %> -Ak sa Vám táto aplikácia páčila, na portáli Návody.Digital nájdete <%= link_to 'množstvo ďalších návodov', root_path %> ako vyriešiť aj iné životné situácie, ktoré si vyžadujú kontakt so štátnou byrokraciou.
-Hlasovací preukaz Vám vystavia na počkanie na obecnom úrade v mieste trvalého bydliska. Osobne si preukaz vybavíte najneskôr v posledný pracovný deň pred voľbami, samozrejme len počas pracovných hodín úradu.
- - <%= render_notification_subscription_component ['VoteSubscription', 'NewsletterSubscription'] do %> -Ak sa Vám táto aplikácia páčila, na portáli Návody.Digital nájdete <%= link_to 'množstvo ďalších návodov', root_path %> ako vyriešiť aj iné životné situácie, ktoré si vyžadujú kontakt so štátnou byrokraciou.
-Skopírujte text žiadosti.
-Pomocou tejto služby zistíte kde a ako môžete hlasovať a taktiež Vám pomôže vytvoriť žiadosť o hlasovací preukaz, aby ste mohli voliť mimo trvalého bydliska.
-Používaním tejto služby súhlasíte so spracovaním osobných údajov v rozsahu nevyhnutnom pre určenie spôsobu voľby a vytvorenie žiadosti o hlasovací preukaz.
- <%= form_for @application_form do |f| %> -Ak sa Vám táto aplikácia páčila, na portáli Návody.Digital nájdete <%= link_to 'množstvo ďalších návodov', root_path %> ako vyriešiť aj iné životné situácie, ktoré si vyžadujú kontakt so štátnou byrokraciou.
-