Add census terms page by default

This commit is contained in:
decabeza
2022-04-30 18:02:50 +02:00
committed by Javi Martín
parent e18f85a570
commit f6da129857
6 changed files with 50 additions and 21 deletions

View File

@@ -1,5 +1,8 @@
en: en:
pages: pages:
census_terms:
title: "Terms and conditions of access of the Census"
description: "Information page on the terms and conditions of access of the Census."
conditions: conditions:
title: Terms and conditions of use title: Terms and conditions of use
subtitle: LEGAL NOTICE ON THE CONDITIONS OF USE, PRIVACY AND PROTECTION OF PERSONAL DATA OF THE OPEN GOVERNMENT PORTAL subtitle: LEGAL NOTICE ON THE CONDITIONS OF USE, PRIVACY AND PROTECTION OF PERSONAL DATA OF THE OPEN GOVERNMENT PORTAL

View File

@@ -1,5 +1,8 @@
es: es:
pages: pages:
census_terms:
title: "Términos y condiciones de acceso al Padrón"
description: "Página de información sobre los términos y condiciones de acceso al Padrón."
conditions: conditions:
title: Condiciones de uso title: Condiciones de uso
subtitle: AVISO LEGAL SOBRE LAS CONDICIONES DE USO, PRIVACIDAD Y PROTECCIÓN DE DATOS PERSONALES DEL PORTAL DE GOBIERNO ABIERTO subtitle: AVISO LEGAL SOBRE LAS CONDICIONES DE USO, PRIVACIDAD Y PROTECCIÓN DE DATOS PERSONALES DEL PORTAL DE GOBIERNO ABIERTO
@@ -88,22 +91,22 @@ es:
key_header: Tecla key_header: Tecla
page_header: Página page_header: Página
rows: rows:
- -
key_column: 0 key_column: 0
page_column: Inicio page_column: Inicio
- -
key_column: 1 key_column: 1
page_column: Debates page_column: Debates
- -
key_column: 2 key_column: 2
page_column: Propuestas page_column: Propuestas
- -
key_column: 3 key_column: 3
page_column: Votaciones page_column: Votaciones
- -
key_column: 4 key_column: 4
page_column: Presupuestos participativos page_column: Presupuestos participativos
- -
key_column: 5 key_column: 5
page_column: Legislación colaborativa page_column: Legislación colaborativa
browser_table: browser_table:
@@ -112,19 +115,19 @@ es:
browser_header: Navegador browser_header: Navegador
key_header: Combinación de teclas key_header: Combinación de teclas
rows: rows:
- -
browser_column: Explorer browser_column: Explorer
key_column: ALT + atajo y luego ENTER key_column: ALT + atajo y luego ENTER
- -
browser_column: Firefox browser_column: Firefox
key_column: ALT + MAYÚSCULAS + atajo key_column: ALT + MAYÚSCULAS + atajo
- -
browser_column: Chrome browser_column: Chrome
key_column: ALT + atajo (si es un MAC, CTRL + ALT + atajo) key_column: ALT + atajo (si es un MAC, CTRL + ALT + atajo)
- -
browser_column: Safari browser_column: Safari
key_column: ALT + atajo (si es un MAC, CMD + atajo) key_column: ALT + atajo (si es un MAC, CMD + atajo)
- -
browser_column: Opera browser_column: Opera
key_column: MAYÚSCULAS + ESC + atajo key_column: MAYÚSCULAS + ESC + atajo
textsize: textsize:
@@ -134,28 +137,28 @@ es:
browser_header: Navegador browser_header: Navegador
action_header: Acción a realizar action_header: Acción a realizar
rows: rows:
- -
browser_column: Explorer browser_column: Explorer
action_column: Ver > Tamaño del texto action_column: Ver > Tamaño del texto
- -
browser_column: Firefox browser_column: Firefox
action_column: Ver > Tamaño action_column: Ver > Tamaño
- -
browser_column: Chrome browser_column: Chrome
action_column: Ajustes (icono) > Opciones > Avanzada > Contenido web > Tamaño fuente action_column: Ajustes (icono) > Opciones > Avanzada > Contenido web > Tamaño fuente
- -
browser_column: Safari browser_column: Safari
action_column: Visualización > ampliar/reducir action_column: Visualización > ampliar/reducir
- -
browser_column: Opera browser_column: Opera
action_column: Ver > escala action_column: Ver > escala
browser_shortcuts_table: browser_shortcuts_table:
description: "Otra forma de modificar el tamaño de texto es utilizar los atajos de teclado definidos en los navegadores, en particular la combinación de teclas:" description: "Otra forma de modificar el tamaño de texto es utilizar los atajos de teclado definidos en los navegadores, en particular la combinación de teclas:"
rows: rows:
- -
shortcut_column: CTRL y + (CMD y + en MAC) shortcut_column: CTRL y + (CMD y + en MAC)
description_column: para aumentar el tamaño del texto description_column: para aumentar el tamaño del texto
- -
shortcut_column: CTRL y - (CMD y - en MAC) shortcut_column: CTRL y - (CMD y - en MAC)
description_column: para reducir el tamaño del texto description_column: para reducir el tamaño del texto
compatibility: compatibility:

View File

@@ -5,3 +5,4 @@ load Rails.root.join("db", "pages", "accessibility.rb")
load Rails.root.join("db", "pages", "conditions.rb") load Rails.root.join("db", "pages", "conditions.rb")
load Rails.root.join("db", "pages", "privacy.rb") load Rails.root.join("db", "pages", "privacy.rb")
load Rails.root.join("db", "pages", "faq.rb") load Rails.root.join("db", "pages", "faq.rb")
load Rails.root.join("db", "pages", "census_terms.rb")

13
db/pages/census_terms.rb Normal file
View File

@@ -0,0 +1,13 @@
def generate_content(page)
page.title = I18n.t("pages.census_terms.title")
page.content = "<p>#{I18n.t("pages.census_terms.description")}</p>"
page.save!
end
if SiteCustomization::Page.find_by(slug: "census_terms").nil?
page = SiteCustomization::Page.new(slug: "census_terms", status: "published")
page.print_content_flag = true
I18n.available_locales.each do |locale|
I18n.with_locale(locale) { generate_content(page) }
end
end

View File

@@ -11,17 +11,17 @@ describe "Admin custom pages", :admin do
end end
scenario "should contain all default custom pages published populated by db:seeds" do scenario "should contain all default custom pages published populated by db:seeds" do
slugs = %w[accessibility conditions faq privacy welcome_not_verified slugs = %w[accessibility census_terms conditions faq privacy welcome_not_verified
welcome_level_two_verified welcome_level_three_verified] welcome_level_two_verified welcome_level_three_verified]
expect(SiteCustomization::Page.count).to be 7 expect(SiteCustomization::Page.count).to be 8
slugs.each do |slug| slugs.each do |slug|
expect(SiteCustomization::Page.find_by(slug: slug).status).to eq "published" expect(SiteCustomization::Page.find_by(slug: slug).status).to eq "published"
end end
visit admin_site_customization_pages_path visit admin_site_customization_pages_path
expect(all("[id^='site_customization_page_']").count).to be 7 expect(all("[id^='site_customization_page_']").count).to be 8
slugs.each do |slug| slugs.each do |slug|
expect(page).to have_content slug expect(page).to have_content slug
end end

View File

@@ -159,4 +159,13 @@ describe "Residence" do
expect(page).to have_content "You have reached the maximum number of attempts. Please try again later." expect(page).to have_content "You have reached the maximum number of attempts. Please try again later."
expect(page).to have_current_path(account_path) expect(page).to have_current_path(account_path)
end end
scenario "Terms and conditions link" do
login_as(create(:user))
visit new_residence_path
click_link "the terms and conditions of access"
expect(page).to have_content "Terms and conditions of access of the Census"
end
end end