5
0
Fork 0
mirror of https://0xacab.org/sutty/sutty synced 2024-11-22 20:06:22 +00:00

Merge branch 'issue-159' into panel.sutty.nl
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful

This commit is contained in:
f 2023-04-03 17:50:29 -03:00
commit a35f7c76a0
5 changed files with 16 additions and 8 deletions

View file

@ -19,6 +19,6 @@ class Licencia < ApplicationRecord
validates :deed, presence: true
def custom?
url == 'custom'
icons == 'custom'
end
end

View file

@ -145,8 +145,8 @@ PostService = Struct.new(:site, :usuarie, :post, :params, keyword_init: true) do
# Si les usuaries modifican o crean una licencia, considerarla
# personalizada en el panel.
def update_site_license!
if site.usuarie?(usuarie) && post.layout.name == :license
site.update licencia: Licencia.find_by_url('custom')
if site.usuarie?(usuarie) && post.layout.name == :license && !site.licencia.custom?
site.update licencia: Licencia.find_by_icons('custom')
end
end
end

View file

@ -108,6 +108,7 @@ SiteService = Struct.new(:site, :usuarie, :params, keyword_init: true) do
# @return [Boolean]
def add_licencias
return true unless site.layout? :license
return true if site.licencia.custom?
with_all_locales do |locale|
add_licencia lang: locale
@ -138,6 +139,7 @@ SiteService = Struct.new(:site, :usuarie, :params, keyword_init: true) do
# @return [Boolean]
def change_licencias
return true unless site.layout? :license
return true if site.licencia.custom?
with_all_locales do |locale|
post = site.posts(lang: locale).find_by(layout: 'license')

View file

@ -85,6 +85,7 @@
.row.license
.col
.media.mt-1
- unless licencia.custom?
= image_tag licencia.icons, alt: licencia.name, class: 'mr-3 mt-4'
.media-body
.custom-control.custom-radio
@ -96,8 +97,8 @@
= sanitize_markdown licencia.description,
tags: %w[p a strong em ul ol li h1 h2 h3 h4 h5 h6]
= link_to t('.licencia.url'), licencia.url,
target: '_blank', class: 'btn'
- unless licencia.custom?
= link_to t('.licencia.url'), licencia.url, target: '_blank', class: 'btn', rel: 'noopener'
%hr/

View file

@ -1,10 +1,15 @@
---
- name_en: "Custom license"
name_es: "Licencia personalizada"
url_en: "custom"
url_es: "custom"
url_en: ""
url_es: ""
icons: "custom"
short_description_en: ""
short_description_es: ""
description_en: "The license terms are provided by you."
description_es: "Los términos de la licencia fueron provistos por vos."
deed_en: ""
deed_es: ""
- name_en: 'Peer Production License'
name_es: 'Licencia de Producción de Pares'
short_description_en: "This work is licensed under a Peer Production License"