Merge branch 'rails' into rollups
This commit is contained in:
commit
5d40907199
6 changed files with 32 additions and 28 deletions
|
@ -22,9 +22,10 @@ class PostsController < ApplicationController
|
||||||
|
|
||||||
# XXX: Cada vez que cambiamos un Post tocamos el sitio con lo que es
|
# XXX: Cada vez que cambiamos un Post tocamos el sitio con lo que es
|
||||||
# más simple saber si hubo cambios.
|
# más simple saber si hubo cambios.
|
||||||
if stale?([current_usuarie, site, filter_params])
|
return unless stale?([current_usuarie, site, filter_params])
|
||||||
|
|
||||||
# Todos los artículos de este sitio para el idioma actual
|
# Todos los artículos de este sitio para el idioma actual
|
||||||
@posts = site.indexed_posts.where(locale: locale).page(filter_params.delete(:page))
|
@posts = site.indexed_posts.where(locale: locale)
|
||||||
# De este tipo
|
# De este tipo
|
||||||
@posts = @posts.where(layout: filter_params[:layout]) if filter_params[:layout]
|
@posts = @posts.where(layout: filter_params[:layout]) if filter_params[:layout]
|
||||||
# Que estén dentro de la categoría
|
# Que estén dentro de la categoría
|
||||||
|
@ -37,7 +38,6 @@ class PostsController < ApplicationController
|
||||||
# Filtrar los posts que les invitades no pueden ver
|
# Filtrar los posts que les invitades no pueden ver
|
||||||
@usuarie = site.usuarie? current_usuarie
|
@usuarie = site.usuarie? current_usuarie
|
||||||
end
|
end
|
||||||
end
|
|
||||||
|
|
||||||
def show
|
def show
|
||||||
authorize post
|
authorize post
|
||||||
|
@ -54,7 +54,7 @@ class PostsController < ApplicationController
|
||||||
|
|
||||||
def new
|
def new
|
||||||
authorize Post
|
authorize Post
|
||||||
@post = site.posts.build(lang: locale, layout: params[:layout])
|
@post = site.posts(lang: locale).build(layout: params[:layout])
|
||||||
|
|
||||||
breadcrumb I18n.t('loaf.breadcrumbs.posts.new', layout: @post.layout.humanized_name.downcase), ''
|
breadcrumb I18n.t('loaf.breadcrumbs.posts.new', layout: @post.layout.humanized_name.downcase), ''
|
||||||
end
|
end
|
||||||
|
@ -154,7 +154,9 @@ class PostsController < ApplicationController
|
||||||
#
|
#
|
||||||
# @return [Hash]
|
# @return [Hash]
|
||||||
def filter_params
|
def filter_params
|
||||||
@filter_params ||= params.permit(:q, :category, :layout, :page).to_h.select { |_, v| v.present? }
|
@filter_params ||= params.permit(:q, :category, :layout).to_hash.select do |_, v|
|
||||||
|
v.present?
|
||||||
|
end.transform_keys(&:to_sym)
|
||||||
end
|
end
|
||||||
|
|
||||||
def site
|
def site
|
||||||
|
|
|
@ -25,15 +25,19 @@ class MetadataBoolean < MetadataTemplate
|
||||||
# * false
|
# * false
|
||||||
# * true
|
# * true
|
||||||
def value
|
def value
|
||||||
return document.data.fetch(name.to_s, default_value) if self[:value].nil?
|
case self[:value]
|
||||||
return self[:value] unless self[:value].is_a? String
|
when NilClass
|
||||||
|
document.data.fetch(name.to_s, default_value)
|
||||||
self[:value] = true_values.include? self[:value]
|
when String
|
||||||
|
true_values.include? self[:value]
|
||||||
|
else
|
||||||
|
self[:value]
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
# Siempre guardar el valor de este campo a menos que sea nulo
|
# Siempre guardar el valor de este campo a menos que sea nulo
|
||||||
def empty?
|
def empty?
|
||||||
!value.nil?
|
value.nil?
|
||||||
end
|
end
|
||||||
|
|
||||||
private
|
private
|
||||||
|
|
|
@ -84,8 +84,6 @@
|
||||||
%button.btn{ data: { action: 'reorder#bottom' } }= t('posts.reorder.bottom')
|
%button.btn{ data: { action: 'reorder#bottom' } }= t('posts.reorder.bottom')
|
||||||
|
|
||||||
%div
|
%div
|
||||||
= link_to_prev_page @posts, t('posts.prev'), class: 'btn'
|
|
||||||
= link_to_next_page @posts, t('posts.next'), class: 'btn'
|
|
||||||
%tbody
|
%tbody
|
||||||
- dir = t("locales.#{@locale}.dir")
|
- dir = t("locales.#{@locale}.dir")
|
||||||
- size = @posts.size
|
- size = @posts.size
|
||||||
|
|
|
@ -19,8 +19,8 @@ en:
|
||||||
remember_me: 'Keeps session open for %{remember_for}'
|
remember_me: 'Keeps session open for %{remember_for}'
|
||||||
actions:
|
actions:
|
||||||
sr-help: "After this form you'll find links to recover your account and other actions."
|
sr-help: "After this form you'll find links to recover your account and other actions."
|
||||||
_true: Yes
|
_true: 'Yes'
|
||||||
_false: No
|
_false: 'No'
|
||||||
svg:
|
svg:
|
||||||
sutty:
|
sutty:
|
||||||
title: Sutty
|
title: Sutty
|
||||||
|
|
|
@ -19,8 +19,8 @@ es:
|
||||||
remember_me: 'Mantiene la sesión abierta por %{remember_for}'
|
remember_me: 'Mantiene la sesión abierta por %{remember_for}'
|
||||||
actions:
|
actions:
|
||||||
sr-help: 'Después del formulario encontrarás vínculos para recuperar tu cuenta, entre otras acciones.'
|
sr-help: 'Después del formulario encontrarás vínculos para recuperar tu cuenta, entre otras acciones.'
|
||||||
_true: Sí
|
_true: 'Sí'
|
||||||
_false: No
|
_false: 'No'
|
||||||
svg:
|
svg:
|
||||||
sutty:
|
sutty:
|
||||||
title: Sutty
|
title: Sutty
|
||||||
|
|
|
@ -57,7 +57,7 @@ Rails.application.routes.draw do
|
||||||
|
|
||||||
# Gestionar artículos según idioma
|
# Gestionar artículos según idioma
|
||||||
nested do
|
nested do
|
||||||
scope '(:locale)' do
|
scope '/(:locale)', constraint: /[a-z]{2}/ do
|
||||||
post :'posts/reorder', to: 'posts#reorder'
|
post :'posts/reorder', to: 'posts#reorder'
|
||||||
resources :posts do
|
resources :posts do
|
||||||
get 'p/:page', action: :index, on: :collection
|
get 'p/:page', action: :index, on: :collection
|
||||||
|
|
Loading…
Reference in a new issue