diff --git a/app/controllers/verification/residence_controller.rb b/app/controllers/verification/residence_controller.rb index b9951502e..515f98ca3 100644 --- a/app/controllers/verification/residence_controller.rb +++ b/app/controllers/verification/residence_controller.rb @@ -20,7 +20,7 @@ class Verification::ResidenceController < ApplicationController private def residence_params - params.require(:residence).permit(:document_number, :document_type, :date_of_birth, :postal_code) + params.require(:residence).permit(:document_number, :document_type, :date_of_birth, :postal_code, :terms_of_service) end def verify_attemps_left! diff --git a/app/models/verification/residence.rb b/app/models/verification/residence.rb index ec8deda2b..26b994c8e 100644 --- a/app/models/verification/residence.rb +++ b/app/models/verification/residence.rb @@ -2,12 +2,13 @@ class Verification::Residence include ActiveModel::Model include ActiveModel::Dates - attr_accessor :user, :document_number, :document_type, :date_of_birth, :postal_code + attr_accessor :user, :document_number, :document_type, :date_of_birth, :postal_code, :terms_of_service validates_presence_of :document_number validates_presence_of :document_type validates_presence_of :date_of_birth validates_presence_of :postal_code + validates :terms_of_service, acceptance: { allow_nil: false } validates :postal_code, length: { is: 5 } diff --git a/app/views/verification/residence/new.html.erb b/app/views/verification/residence/new.html.erb index c61df2f27..6d890c8c9 100644 --- a/app/views/verification/residence/new.html.erb +++ b/app/views/verification/residence/new.html.erb @@ -13,6 +13,15 @@ start_year: 1900, end_year: 16.years.ago.year %> <%= f.text_field :postal_code %> +
+ + <%= f.check_box :terms_of_service, label: t("verification.residence.new.accept_terms_text") %> + + + <%= link_to t("verification.residence.new.accept_terms_link"), '/census_terms', target: "_blank" %> + +
+ <%= f.submit "Verify" %> <% end %> diff --git a/config/locales/verification.en.yml b/config/locales/verification.en.yml index f9b2db4fb..79e08f328 100644 --- a/config/locales/verification.en.yml +++ b/config/locales/verification.en.yml @@ -7,6 +7,8 @@ en: spanish_id: 'Spanish ID' passport: 'Passport' residence_card: 'Residence card' + accept_terms_text: "I accept the terms to access the city Census" + accept_terms_link: "Read terms" form_errors: 'prevented your residence verification' error_verifying_census: 'The census of the city of Madrid could not verify your information. Pero revise de information and try again or get in touch with us.' create: diff --git a/config/locales/verification.es.yml b/config/locales/verification.es.yml index b9cda6aed..39da1023d 100644 --- a/config/locales/verification.es.yml +++ b/config/locales/verification.es.yml @@ -7,6 +7,8 @@ es: spanish_id: 'DNI' passport: 'Pasaporte' residence_card: 'Tarjeta de residencia' + accept_terms_text: "Acepto los terminos de acceso al Padrón" + accept_terms_link: "Leer términos" form_errors: 'evitaron verificar tu residencia' error_verifying_census: 'El Padrón de Madrid no pudo verificar tu información. Revisa la información ó ponte en contacto con nosotros.' create: