los posts tiene autoria

This commit is contained in:
f 2018-09-28 14:35:40 -03:00
parent c6ace605fb
commit 451bdc36e0
No known key found for this signature in database
GPG key ID: F3FDAB97B5F9F7E7
4 changed files with 23 additions and 0 deletions

View file

@ -45,6 +45,9 @@ class PostsController < ApplicationController
@post = Post.new(site: @site, lang: @lang, template: @template) @post = Post.new(site: @site, lang: @lang, template: @template)
@post.update_attributes(repair_nested_params(post_params)) @post.update_attributes(repair_nested_params(post_params))
# El author no se modifica
@post.update_attributes({author: current_user.username})
if @post.save if @post.save
redirect_to site_posts_path(@site, lang: @lang) redirect_to site_posts_path(@site, lang: @lang)
else else
@ -69,6 +72,11 @@ class PostsController < ApplicationController
@post.update_attributes(repair_nested_params(post_params)) @post.update_attributes(repair_nested_params(post_params))
# Solo las usuarias pueden modificar la autoría
if current_user.is_a? Usuaria
@post.update_attributes({author: params[:post][:author]})
end
if @post.save if @post.save
redirect_to site_posts_path(@site, category: session[:category], lang: @lang) redirect_to site_posts_path(@site, category: session[:category], lang: @lang)
else else

View file

@ -19,6 +19,17 @@
= hidden_field_tag 'template', params[:template] = hidden_field_tag 'template', params[:template]
.form-group .form-group
= submit_tag t('posts.save'), class: 'btn btn-success submit-post' = submit_tag t('posts.save'), class: 'btn btn-success submit-post'
- if current_user.is_a? Usuaria
.form-group
= label_tag 'post_author', t('posts.author')
- todxs = (@site.usuarias + @site.invitadxs).map(&:username)
= select_tag 'post[author]',
options_for_select(todxs, @post.author),
{ class: 'form-control select2',
data: { tags: true,
placeholder: t('posts.select.placeholder'),
'allow-clear': true } }
%small.text-muted.form-text= t('posts.author_help')
- if @post.has_field? :dir - if @post.has_field? :dir
.form-group .form-group
= label_tag 'post_dir', t('posts.dir') = label_tag 'post_dir', t('posts.dir')

View file

@ -173,6 +173,8 @@ en:
index: 'Posts' index: 'Posts'
edit: 'Edit' edit: 'Edit'
save: 'Save' save: 'Save'
author: 'Author'
author_help: 'You can change the authorship of the post. If your site accepts guests, changing the authorship to an e-mail address will allow them to edit the post.'
date: 'Publication date' date: 'Publication date'
date_help: 'This changes the articles order!' date_help: 'This changes the articles order!'
title: 'Title' title: 'Title'

View file

@ -171,6 +171,8 @@ es:
index: 'Artículos' index: 'Artículos'
edit: 'Editar' edit: 'Editar'
save: 'Guardar' save: 'Guardar'
author: 'Autorx'
author_help: 'Puedes cambiar la autoría del artículo aquí. Si el sitio acepta invitadxs, poner la dirección de correo de alguien aquí le permite editarlo.'
date: 'Fecha de publicación' date: 'Fecha de publicación'
date_help: '¡Esto cambia el orden de los artículos!' date_help: '¡Esto cambia el orden de los artículos!'
title: 'Título' title: 'Título'