diff --git a/app/controllers/sites_controller.rb b/app/controllers/sites_controller.rb index ca0a246b..222d49b5 100644 --- a/app/controllers/sites_controller.rb +++ b/app/controllers/sites_controller.rb @@ -117,7 +117,7 @@ class SitesController < ApplicationController def site_params params.require(:site) .permit(:name, :design_id, :licencia_id, :description, :title, - :colaboracion_anonima, :contact, + :colaboracion_anonima, :contact, :acepta_invitades, deploys_attributes: %i[type id _destroy]) end end diff --git a/app/models/site.rb b/app/models/site.rb index 36bf0cd0..64312a9f 100644 --- a/app/models/site.rb +++ b/app/models/site.rb @@ -133,7 +133,7 @@ class Site < ApplicationRecord # Este sitio acepta invitades? def invitades? - config.fetch('invitades', false) + acepta_invitades || config.fetch('invitades', false) end # Traer la ruta del sitio diff --git a/app/views/sites/_form.haml b/app/views/sites/_form.haml index 14a8ecad..f718ce06 100644 --- a/app/views/sites/_form.haml +++ b/app/views/sites/_form.haml @@ -113,6 +113,14 @@ = f.check_box :contact, class: 'custom-control-input' = f.label :contact, class: 'custom-control-label' + .form-group#acepta_invitades + %h2= t('.acepta_invitades.title') + %p.lead= t('.acepta_invitades.help') + + .custom-control.custom-switch + = f.check_box :acepta_invitades, class: 'custom-control-input' + = f.label :acepta_invitades, class: 'custom-control-label' + .form-group#colaboracion_anonima %h2= t('.colaboracion_anonima.title') %p.lead= t('.colaboracion_anonima.help') diff --git a/config/locales/en.yml b/config/locales/en.yml index e5fc9b7f..6f2562c6 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -111,6 +111,7 @@ en: title: 'Title' description: 'Description' colaboracion_anonima: Enable anonymous collaboration + acepta_invitades: Enable collaboration contact: Enable contact forms errors: models: @@ -384,6 +385,9 @@ en: colaboracion_anonima: title: 'Accept anonymous collaboration' help: 'By allowing anonymous collaboration, you enable visitors to send articles without a Sutty account. Nothing is published without your consent, so make sure to check drafts regularly. This feature can expose you to attacks and violence, so we recommend you enable it with care.' + acepta_invitades: + title: 'Accept collaboration' + help: 'By enabling this option, you can invite other people to collaborate on your site.' contact: title: 'Enable contact forms' help: 'If your site has contact forms, you can enable them here. If your site is under spam or trolls attack, you can disable them temporarily.' diff --git a/config/locales/es.yml b/config/locales/es.yml index 608b13a9..ee25cc1b 100644 --- a/config/locales/es.yml +++ b/config/locales/es.yml @@ -112,6 +112,7 @@ es: name: 'Nombre' title: 'Título' description: 'Descripción' + acepta_invitades: Habilitar colaboración de otres usuaries colaboracion_anonima: Habilitar colaboración anónima contact: Habilitar formularios de contacto errors: @@ -392,6 +393,9 @@ es: colaboracion_anonima: title: 'Aceptar colaboraciones anónimas' help: 'Al permitir colaboraciones anónimas, habilitamos a les visitantes del sitio a enviar contenido sin necesidad de una cuenta en Sutty. Nada se publica sin tu consentimiento, así que revisa los borradores regularmente. Esto también te puede exponer a ataques y violencias, por lo que es una característica que recomendamos usar con cuidado.' + acepta_invitades: + title: 'Aceptar colaboración de otres usuaries' + help: 'Al habilitar esta opción puedes invitar a otres usuaries de Sutty a colaborar en tu sitio' contact: title: 'Habilitar formularios de contacto' help: 'Si tu sitio tiene formularios de contacto, con esta opción habilitas su funcionamiento. Si tu sitio está bajo ataque de spam o trolls, puedes deshabilitarlos temporalmente aquí.' diff --git a/db/migrate/20200822204920_add_invitades_to_sites.rb b/db/migrate/20200822204920_add_invitades_to_sites.rb new file mode 100644 index 00000000..510820d5 --- /dev/null +++ b/db/migrate/20200822204920_add_invitades_to_sites.rb @@ -0,0 +1,5 @@ +class AddInvitadesToSites < ActiveRecord::Migration[6.0] + def change + add_column :sites, :acepta_invitades, :boolean, default: false + end +end